You are on page 1of 9

1.1..1.1.1.

1 UNIVERSITIPUTRAMALAYSIA
FAKULTI SAINS KOMPUTER DAN TEKNOLOGI MAKLUMAT

SOFTWARE PROJECT MANAGEMENT


INDIVIDUAL ASSIGNMENT
SSE4300

LECTURER : MADAM AINITA BAN


TOPIC : APPROPRIATE SOFTWARE TOOLS
NO NAME NO MATRIC
1 IKHWAN SALIHIN BIN KHAWARI 196553
QUESTION 1 (25 Marks)

QUESTION

Assume the requirement specification for the Learning Management


Website Development of the Learning Management System (LMS) project
has been carefully analyzed and the following estimates have been
obtained. There is a need for 11 inputs, 11 outputs, 7 inquiries, 22 files, and
6 external interfaces. Also, assume outputs, queries, files function point
attributes are of simple and all other function points attributes are of average
complexity.
The complexity adjustment value (please refer to the VAF table) for factor 1
is set to 5 because the SRS requires that the software product must have a
reliable backup and recovery data; factor 2 is set to 0 because the SRS
emphasizes no need for heavy use configuration; factor 5 is set to 3 because
module has medium level of complex processing; factor 3, 4
6,7,8,9,10,11,12,13,14 are set to 5, 4,2, 3,4,3,4,2,4,3,2 respectively based
on their estimated level of complexity or demand.

VAF Table
Value Adjustment Factors(VAF) scale
1. Does the system require reliable backup and recovery? 5
2. Are specialized data communications required to transfer
0
information to or from the application?
3. Are there distributed processing functions? 5
4. Is performance critical? 4
5. Will the system run in an existing, heavily utilized
3
operational environment?
6. Does the system require online data entry? 2
7. Does the online data entry require the input transaction to
3
be built over multiple screens or operations?
8. Are the ILFs updated online? 4
9. Are the inputs, outputs, files, or inquiries complex? 3
10. Is the internal processing complex? 4
11. Is the code designed to be reusable? 2
12. Are conversion and installation included in the design? 4
13. Is the system designed for multiple installations in
3
different organisations?
14. Is the application designed to facilitate change and ease
2
of use by the user?
**Scale ranges from 0 (not important/applicable) to 5 (absolutely essential)
(*Weighting Factor value is normally built-in the FP tool)
a) Calculate the function point total. Assume cost per FP is approximately RM
670 (RM 670/FP). Estimate the total cost for the LMS project.

[Show the procedure (i.e steps) how you generate your answer]

Answer

Formula used FP=UFP*(0.65+(VAF*0.01))

FP = Function Point
UFP = Unadjusted Function Point
VAF = value adjustment Factor

VAF is Value Adjustment Factor


VAF is the sum of the scale in VAF table.
VAF = 5 + 0 + 5 + 4 + 3 + 2 + 3 + 4 + 3 + 4 + 2 + 4 + 3 + 2
VAF = 44

Table 1: Function point complexity weights

Measurement Parameter Weighing Factor


Simple Average Complex
Number of user inputs 3 4 6
Number of user outputs 4 5 7
Number of user inquiries 3 4 6
Number of files 7 10 15
Number of external interfaces 5 7 10

Calculating UFP

Requirement Spec Obtained Est Function Point Obtained Est * FP


Input 11 Average (4 ) 44
Output 11 Simple (4) 44
Inquiries 7 Simple (3) 21
Files 22 Simple (7) 154
External interface 6 Average (7) 42
Total 305

UFP = (11*4) + (11*4) + (7*3) + (22 * 7) + (6*7)


UFP = 305
Hence the function point is,
FP = 305*(0.65+44*0.01)
FP = 332.45
Cost Estimation = RM 670 * 332.45
= RM 222,741.50

Hence, the estimation of total cost for LMS project is RM 222,741.50


Using software tools

From :

http://groups.umd.umich.edu/cis/course.des/cis525/js/f00/harvey/FP_Ca
lc.html
QUESTION 2 (25 Marks)

QUESTION

Use the COCOMO model to answer the following questions.

Q1) The estimated number of lines of code for a semi-detached project is


45.3 KLOC.Estimate the total effort, development time and recommended
number of people for this project.

Q2) A SmartLearner development project which is developed by MEMOIS


enterprise is neither a complex nor simple software tool. The project
contains a mixture of experience among teams. The personnel cost is RM
4000 per person/month.
Initial analysis of the software product lead to requirements identification
for three (3) major modules, with the following sizes:

• Collaborative learning - 3500 SLOC


• Object-based management - 5000 SLOC
• Artificial Intelligence (AI) methods - 3500 SLOC

The effort adjustment factors for the project are estimated as follow:

• Database size High


• Product complexity Low
• Main storage constraints High
• Execution time constraints High
• Programmer capability Very High
• Programming language experience High
• All other characteristics Nominal

Steven, who is working in MEMOIS, has been appointed as a software project


manager for this SmartLearner project. Steven requests his project team
members to perform the cost estimation for the project.

a) Give a justification of the project type for the above scenario.


b) Estimate the total effort for the SmartLearner development project in person-months.
c) Estimate the development time for the SmartLearner development project in month.
d) Estimate the total cost for the SmartLearner project.
e) Estimate the number of people needed for the SmartLearner project.
Answer

Q1) Project Table

Project a b c d
Organic 2.4 1.05 2.5 0.38
Semi Detached 3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32

Since this is a semi detached project.

Given

a=3
b=1.12
c=2.5
d=0.35

Effort = a*klocb
Effort = 3*45.31.12
Effort = 214.75

Duration = c*effortd
Duration = 2.5*214.750.35
Duration = 16.37

Staffing = effort/duration
Staffing = 214.75/16.37
Staffing = 13.11

Software tools calculation :


http://groups.umd.umich.edu/cis/course.des/cis525/js/f00/kutcher/kutc
her.html

Explanation: The coefficients are set according to the project mode selected on
the previous page, (as per Boehm,81). The final estimates are determined in
the following manner:

effort =a * KLOC b, in person/months


with KLOC = lines of code, (in the thousands)
and
duration = c * effort d,
finally
staffing =effort/duration
Q2) A SmartLearner development project which is developed by MEMOIS
enterprise is neither a complex nor simple software tool. The project
contains a mixture of experience among teams. The personnel cost is RM
4000 per person/month.
Initial analysis of the software product lead to requirements identification
for three (3) major modules, with the following sizes:

• Collaborative learning - 3500 SLOC


• Object-based management - 5000 SLOC
• Artificial Intelligence (AI) methods - 3500 SLOC

The effort adjustment factors for the project are estimated as follow:

• Database size High


• Product complexity Low
• Main storage constraints High
• Execution time constraints High
• Programmer capability Very High
• Programming language experience High
• All other characteristics Nominal

Steven, who is working in MEMOIS, has been appointed as a software project


manager for this SmartLearner project. Steven requests his project team
members to perform the cost estimation for the project.

a) Give a justification of the project type for the above scenario.

Project mode would be organic type, as the project neither complex nor simple
while there is a mixture of experience personnel for the project.The module size
is also within the range of 2-50 KLOC

b) Estimate the total effort for the SmartLearner development project in


person-months

• Database size High 1.08


• Product complexity Low 0.85
• Main storage constraints High 1.06
• Execution time constraints High 1.11
• Programmer capability Very High 0.70
• Programming language experience High 0.95
• All other characteristics Nominal 1.00

EAF = 1.08 * 0.85 * 1.06 * 1.11 * 0.70 * 0.95 = 0.72


Effort = ( EAF ) * 3.2 * ( KDSI ) 1.05
Effort = ( 0.72 ) * 3.2 * ( 12 ) 1.05
Effort = 31.3
c) Estimate the development time for the SmartLearner development project
in month.

TDEV = 2.5 * ( Effort ) 0.38


TDEV = 2.5 * ( 31.3 ) 0.38

TDEV = 9.25

d) Estimate the total cost for the SmartLearner project.

Cost = ( Development Time ) * RM 4000

Cost = RM 37,000 / Personnel for a month

e) Estimate the number of people needed for the SmartLearner project

Person = Effort / TDEV


Person = 31.3 / 9.25

Person = 3.38

3 hardworking personnel should be hired.

You might also like