Software Engineering, Autumn 2002, Exercises 3

Send your answers by email or in paper to Harri.Laine@cs.helsinki.fi, by 8 th of October

 
  1. 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.

  2. 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.

  3. Identify some risks in developing the registration system in task 1.

  4. 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.

  5. 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".


PS. There is suplementary material for Pressman's book in www.pressman5.com

Harri Laine, 25.9.2002