Professional Documents
Culture Documents
Submitted By:
Azmeera Deepika(2018IMT-024)
Nanduri Srinivas(2018IMT-055)
Sana Jahnavi(2018IMT-089)
1. Size Estimation
1.1. Introduction
Software Engineering is an experimental and logical technique for developing any software
project. Size estimation of the software product is one of the concepts of Software
Engineering. Line of Code (LOC), Constructive Cost Model (COCOMO), Agile (Story
Points) and Function Points (FP) are the leading techniques for estimating the size of the
software. From the size, we can easily calculate the cost and price of the software product.
2. Functional Units for E-Commerce Comparison System : The six functional units are
present with the E-Commerce System a) External Input (EI) b) Internal Input (II) c) External
Output (EO) d) External Inquiry (EQ) e) Internal Logical Files (ILF) f) Interface
Table i: E-Commerce Function Points
F = 14 * scale
Scale varies from 0 to 5 according to character of Complexity Adjustment Factor (CAF).
Below table shows scale:
0 - No Influence
1 - Incidental
2 - Moderate
3 - Average
4 - Significant
5 - Essential
As weighting factors are also average hence we will multiply each individual function point to
corresponding values in TABLE.
UFP = (30*4) + (20*5) + (15*4) + (2*10) + (1*7) =307
FP = UFP * CAF
FP=307*1.07=328.49
2. Effort and Time Estimation
2.1 Introduction
Software Cost Estimation models [1] can be possible by several estimation models such as
Line of Code, Function Point and Constructive Cost Model (COCOMO). The original
COCOMO model is one of the most widely practical and popular among the software
development community due to some flexibility usages. Using this model, we will estimate
the cost of the software very easily. There are two varieties of COCOMO (Constructive Cost
Model) i.e. COCOMO I and COCOMO II. The fundamental objective of COCOMO model
estimates the cost of the software and helps the developers for further estimation. It also
helps for software decision making because the cost of application is the backbone of the
application. It not only offers a cost estimation tools, but also provides a good number of
parameters which explain what the model is estimating and why it produces the estimate it
does. COCOMO I is actually a hierarchy of three sub models and each sub model is
progressively more details than the other. The first sub-model is Basic COCOMO. It is a
single valued model and calculates the software development cost and effort estimation of a
program by measuring Lines of Code (LOC).
Basic COCOMO further divided into three modes based on the nature of the software
project. First is Organic Basic COCOMO. It is employed in small size simple software
project that developed by small team with good experiences. Second is semi-detached
Basic COCOMO, employed in medium size software project developed by team with
diversified levels of experience. Third is embedded basic COCOMO, that is used
in massive software project with strict resource constraints development by multiple
teams acquiring the immense levels of experience and sophistication.
The second sub model is intermediate COCOMO, it simply ‘Basic COCOMO’ plus a
collection of subjective ‘Cost Drivers’. These drivers are used to access product, computer
and project attributes of a software project. The evaluator uses a six-level scale to decide
where each attribute fall. When an attribute is accessed, it produces an adjustment factor.
This adjustment factors are multiplied together and give an Effort Adjustment Factor (EAF)
that is usually equal to a value between 0.9 and 1.4. The EAF is then mathematically
applied on all basic COCOMO’s formulas.
The third sub model is detailed COCOMO, as the name indicates, it produced the most
accurate cost estimation of all three sub models of COCOMO I. It combines Basic and
Intermediate COCOMO together boosted by an assessment of every cost Driver’s impact on
each stage of ‘Barry Boehm’s software engineering processes.
On the other hand, COCOMO II divided into four sub models. Each sub model is predicated
on different input and estimates the effort of different activities of a software project.
Application composition is the first sub-model. It estimates the effort of prototype systems
developed using script, database programming etc. Second sub-model is ‘Early Design’ that
calculates the initial effort based on system requirement and style option and uses function
points as input. Third sub- model is “Reuse’, it estimates the effort of integrating reusable
automatically generated line of code as an input. Fourth sub- model is ‘Post Architectural. It
estimates the development effort of system design specifications and use line of source
code as an input.
2.2 Calculation of Effort and Time
Estimating effort
Estimating Time
Tdev=2.5*(9.851)^0.38=5.963 Months
3. Project schedule breakdown (Activity network and
PERT chart)
T1 Specification 15 -
T2 Design 45 T1
Database
T3 Design GUI 30 T1
T7 Write User 60 T1
Manual
Based on this table the activity network can be shown as:
Specification 0 15 0 15 0
Design database 15 60 15 60 0