CIS 375 SOFTWARE ENGINEERING
University Of Michigan-Dearborn
Dr. Bruce Maxim, Instructor
Cost Estimation:
Types Of Costs:
Types Of Cost Models:
Expert Judgment (experienced guessing):
A = The most pessimistic estimate.
B = The most likely estimate.
C = The most optimistic estimate.
(A + 4B + C)
Ê = 6
(Weighted average; where Ê = estimate).
Delphi Technique:
Wolverton Model:
(Uses a software type matrix):
{old, new} ´ {easy, moderate, hard}.
Estimate models in terms of: lines of code.
C(k) = S(k) - Ci,j(k)
Cost of module k = Size of module k - Value from matrix.
System = å C(k).
Function Points:
(Not dependent on estimating lines of code).
Parameter |
Simple |
+ |
Average |
+ |
Complex |
= |
Fi |
Distinct input items |
3( ) |
+ |
4( ) |
+ |
6( ) |
= |
? |
Output screens/reports |
4( ) |
+ |
5( ) |
+ |
7( ) |
= |
? |
Types of user queries |
3( ) |
+ |
4( ) |
+ |
6( ) |
= |
? |
Number of files |
7( ) |
+ |
10( ) |
+ |
15( ) |
= |
? |
External interface |
5( ) |
+ |
7( ) |
+ |
10( ) |
= |
? |
Total |
= |
? |
# of F.P.’s = T(total) * ([0.65 + 0.01](empirical constants) * Q)
{Q = score from questionnaire}
Function Point Questionnaire:
(importance of {0-5; 0 = minimal & 5 = essential})
Cost of producing one function point? May be organization specific.
Problems With Expert Judgment: