```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
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!
rather than long and detailed 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
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
Registration
Form
0
Approvement
8
Registration Form
Course
Offering
System
Offered Courses
Student Registration
System
10
Semester Info
Repeat
Courses
Curriculum
Management
System
9
Courses Offered for Curriculum
Approvement
Curriculum Info
7
Student
Year
Status
Info
History
Management
System
Management
System
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
```