Unit 4 Updated
Unit 4 Updated
COCOMO II
Risk Management- Identification ,
developers.
It is so important to have highly skilled and
motivated developers.
The Product:
The product is the ultimate goal of the
project.
This is any types of software product that has
to be developed.
To develop a software product successfully,
1 Incidental influence
2 Moderate influence
3 Average influence
4 Significant influence
Heavily used How heavily used is the current hardware platform where
GSC 4
configuration the application will be executed?
GSC 6 On-Line data entry What percentage of the information is entered online?
GSC 7 End-user efficiency Was the application designed for end-user efficiency?
How many ILFs are updated by online
GSC 8 On-Line update
transaction?
Does the application have extensive
GSC 9 Complex processing
logical or mathematical processing?
Was the application developed to
GSC 10 Reusability
meet one or many user’s needs?
How difficult is conversion and
GSC 11 Installation ease
installation?
How effective and/or automated are
GSC 12 Operational ease start-up, back-up, and recovery
procedures?
Was the application specifically
designed, developed, and supported
GSC 13 Multiple sites
to be installed at multiple sites for
multiple organizations?
Was the application specifically
GSC 14 Facilitate change designed, developed, and supported
to facilitate change?
Based on the FP measure of software many
other metrics can be computed:
Errors/FP
$/FP.
Defects/FP
Pages of documentation/FP
Errors/PM.
Productivity = FP/PM (effort is measured in
person-months).
$/Page of Documentation.
LOC(Line of Code)
LOC is the simplest among all metrics available to
estimate project size
LOC measure the size of a project by counting the
number of source instructions in the development
program ignoring the commenting code and
header lines.
In order to estimate the LOC count at the
beginning of a project, project managers usually
divide the problem into modules, and each
module into submodules and so on, until the
sizes of the different leaf-level modules can be
approximately predicted.
Example- Consider following module for student management system and its value of KLOC.
So KLOC value is – 21.
Login Module: –
0.2
Registration Module: –
0.3
Course Module: –
2
Search Module:-
1.5
Assignment Module: –
2
Attendance Module: –
5
Database Module:-
10
Total-
21
Project Estimation techniques
Estimation of various project parameters is a
basic project planning activity.
The important project parameters that are
estimated include:
project size, effort required to develop the
estimation.
Expert Judgment Technique
In this approach, an expert makes an
educated guess of the problem size after
analyzing the problem thoroughly.
estimates the cost of the different
Technique
Halstead’s software science is an analytical
technique to measure size, development
effort, and development cost of software
products.
Halstead used a few primitive program
parameters to develop the expressions for
over all program length, potential minimum
value, actual volume, effort, and development
time.
Example:
Let us consider the following C program:
main( ) {
int a, b, c, avg;
scanf(“%d %d %d”, &a, &b, &c);
avg = (a+b+c)/3;
printf(“avg = %d”, avg);
}
The unique operators are: main,(),{},int,scanf,&,“,”,“;”,=,
+,/, printf
The unique operands are: a, b, c, &a, &b, &c, a+b+c, avg,
COCOMO I is useful in the waterfall models of the COCOMO II is useful in non-sequential, rapid development
software development cycle. and reuse models of software.
This model is based upon the linear This model is based upon the non linear
reuse formula. reuse formula
This model is also based upon the This model is also based upon reuse
assumption of reasonably stable model which looks at effort needed to
requirements. understand and estimate.
Size of software stated in terms of Lines Size of software stated in terms of Object
Risk Mangamnet
Risk management is the process of identifying,
addressing, and resolving problems before they
harm the project.
The risks can be broadly categorized into three