|
- Your project is suppopsed to build a WWW-based system for the students of the
University of Helsinki to register
for their courses, to find out what courses they have already registered on and
to cancel their registrations. Outline the work breakdown structure for this project.
Use both process based and content bases partitioning.
The goal is to obtain tasks of about 1 to 2 man weeks.
You may assume that the database for the system already exists.
- Read chapter 6 of Pressman's book (Risk Analysis) and examine the suplementary material
checklist for risk analysis
(in http://www.rspa.com/checklists/risk.html).
Prepare a top 10 list (on your own opinion) of most typical risks in software development.
- Identify some risks in developing the registration system in task 1.
- Suppose that the functionality of the registration system of task 1
corresponds to the functionality of Dept. of
Computer Science Registration System.
Give estimates for the size of needed software modules (as LOC) assuming that the
modules are written with Java.
Use one of the estimation models discussed in Pressman's book
to get an estimate of the effort needed.
- Give the estimate for the previous task using function point
analysis. Assume that the programming language is Java (LOC/FP = 53).
The database of the system contains data about courses, exercise groups, exams,
instructors, classes used for exercises, exercise group session times, students and
registrations and their cancellations. A student may log in and out, enter and change his/her
personal data, register for courses and exams and cancel registrations.
Processing is mainly straightforward but coping with rare high usage
peaks makes the processing of the database a bit complicated.
Instructions of how to count function points may be found, for example
in http://www.nesma.nl/english/earlyfpa.htm#bm_Detailed_function_point_count
and using search engines with the keywords "function point counting".
|