Istanbul Kultur University Department of Computer Engineering CSE: 441 Midterm Exam (Closed Book & Notes) Date : Instructor : Course Total Time Name : Surname : Student No : Sign : 12.08.2009 Yusuf Altunel System Analysis & Design 90 Minutes Answers Please read the following instructions carefully. Instructions: a) Check all pages before beginning. If you find a missing page ask to change your exam booklet. b) Write your name, surname, and sign to all pages! c) Provide the answers to the exam booklet. Please try to give exact and short answers rather than long and detailed answers. d) Erase or cross unnecessary information in your answers. e) This is a closed book examination. You cannot use any staff related with the course. f) It is strictly forbidden to talk, communicate and/or exchange staff with your friend during the examination. No electronic devices are allowed! g) Don’t forget, if you are found out you are cheating, you will lose all bonus fortunes of this course, as well as you will be reported to the faculty. h) There are 5 questions: Question 1 is 40 pts, Question 2 is 50 points; Questions 4, and 5 are 10 points (Total of 110 points). 1 2 3 4 5 Total (25) (25) (25) (25) (10) (110) Part Grade Total # of Pages: 6 Total # of Questions: 5 Good Luck ! 1 Question I: (25 points): a) What might be the return on investment value of a project if total costs are 100 000YTL, and total benefits are 120 000YTL for 4-years of projection? Return On Investment= 20 000/100 000=%20 b) What is the present value for the case a) if interest rate is %10. PV = Cash flow amount (1 + interest rate)n , PV = 120 000-100 000 (1 + 0,10)4 PV = 20 000 (1.1)4 PV = 20 000 (1.46)4 around 13 660 c) Estimate the development labour cost for a project if the project will take 5 months if Planning Phase Approach (Planning %15, Analysis %20, Design %35, Implementation %30 ) is going to be used! Notice: A manager will cost 5000TL, analyst 3000TL, designer 4000TL, and developer 2000TL. Management Cost = Analyst Cost= Design Cost= Implementation Cost= 5*0.15*5000=3750TL 5*0,20*3000=3000TL 5*0.35*4000=7000TL 5*0.30*2000=3000TL Total Cost = 16 750TL 2 Question II: (25 points): I have a project that is estimated as 1000 function points. I am planning to use Java as the programming language whose approximate lines of code per function point is accepted as 50. a) Do you thing I can use the COCOMO to estimate the project effort? Why? Yes, since the project size is 50 * 1000 = 50 000 lines of code, we can use COCOMO model. COCOMO is used for projects until 100 000 of lines of code. b) Approximately how long does the project take to complete? Effort in Person Months= 1.4 * thousands-of-lines-of-code =1.4 * 50 =70 person months Schedule Time (months) = 3.0 * person-months1/3 = 3 * 701/3 3*4 (approximately) approximately 12 months. Question III: (25 points): Provide non-functional requirements for the following newly developing system that is planned to be operational in next 5 years. a) The system must operate on the Internet. The system shall support popular Web Browsers including Internet Explorer and Mozilla. b) I want the source code to be explained by the programmer. The source code shall be fully explained with comments. c) The user will be panicked if the system does not provide a feed back in 5 seconds. The system shall respond to the users within 5 seconds. d) There is a chance that at shopping seasons I will have around 10 000 customers which is the %25 of new customers incoming per year, and some days there will be up to 500 instantaneous users shopping. The system shall support up to 500 simultaneous users at peak times. The system shall support 250 simultaneous users at any time. The system shall keep up to 200 000 customers. 3 Question IV: (25 points): Provide the steps of walkthrough using the given data flow diagram to show how you can complete your registration as a student! 2 Preferred Course 1 Student Preferred Section Student 5 Courses Offered for Student 11 Curriculum Changes to Course Registration 6 3 4 Course Validation Info Courses Acceptance Adv isor Registration Form 0 Approvement 8 Registration Form Advisor Student List Course Offering System Offered Courses Student Registration System 10 Student Advisor Info Semester Info Repeat Courses Curriculum Management System 9 Courses Offered for Curriculum Approvement Curriculum Info 7 Student Success Academic Year Status Info Academic History Management System Advisor Management System Academic Year Management System 1. The student displays the courses offered for her/his curriculum, 2. The student provides the courses preferred, and sections. 3. The system checks if the course selection is properly done. 4. The student displays the registration form. 5. The student can make any changes to the registration form. 6. The student approves the registration form. 7. The advisor displays the student list. 8. The advisor selects a student and displays the registration form. 9. The advisor lists the courses offered for student’s curriculum. 10. The advisor approves the registration form if the courses are selected properly. 4 11. The student displays the result of the approvement. 12. If the advisor rejected the registration, the operation starts again. Question V: (10 points): How do you know whether a project is worth of the cost and time? Apply feasibility analysis techniques to study the economic costs and benefits, technical and organizational characteristics. 5 6