Software Engineering, spring 2002, exercise 3

 
  1. We have used a 30000 LOC software as an example in the lectures when computing the effort. Let us assume that this software is written in C. What estimates for the work effort do you get with fuction point based formulas (Albrecht & Gaffney, Kemerer, Matson et al.) and the correspondence between function points and LOC.

  2. Suppose that the functionality of the registration system discussed in last week's exercises 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 lectures to get an estimate of the effort needed.

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

  4. The following table lists tasks, their duration and dependencies between them. Compute the minimum duration for the project and determine the critical path.
    TaskDuration dayspredecessor
    T110 
    T215T1
    T310T1,T2
    T420 
    T510 
    T615T3,T4
    T720T5
    T835T7
    T915T6
    T105T5,T9
    T1110T9
    T1220T10
    T1335T3,T4
    T1410T8,T9
    T1520T12,T14
    T1610T15

  5. Draw a GANTT-diagram for the project of task 4. If you want to use tools, MsProject is for use in class D327 Windows environment.


Harri Laine, 30.1.2002