Академический Документы
Профессиональный Документы
Культура Документы
Point Analysis
• Function Point Analysis should be performed by trained
and experienced personnel. If Function Point Analysis is
conducted by untrained personnel, it is reasonable to
assume the analysis will done incorrectly.
• Current application documentation should be utilized to
complete a function point count. For example, screen
formats, report layouts, listing of interfaces with other
systems and between systems, logical and/or preliminary
physical data models will all assist in Function Points
Analysis.
• The task of counting function points should be included as
part of the overall project plan. That is, counting function
points should be scheduled and planned. The first function
point count should be developed to provide sizing used for
estimating.
Counting Function Points
• The five functional units are ranked according to
their complexity i.e. low, average, high
• Organizations that use FP methods develop
criteria for determining whether a particular entry
is Low, Average or High
• After classifying each of the five function types,
the unadjusted function point (UFP) are
calculated using predefined weights for each
function type.
Function Units with weighting Factors
Wij – It is the entry of the ith row and jth column of the table
Zij – It is the count of the number of functional units of type I
that have been classified as having the complexity
corresponding to column j.
Organizations use function point methods develop a
criterion for determining whether a particular entry is low,
average or high.
• The final number of function point is
arrived at by multiplying the UFP by an
adjustment factor.
• The adjustment factor allows the UFP
count to be modified by at most +/- 35%.
– FP=UFP * CAF
– UFP – Unadjusted Function point
– CAF Complexity adjustment factor and is
equal to [.65 + .01 * ΣFi .
• Calculation of CAF
• Rate each of the following factors on the
scale of 0 to 5
– No Influence – 0
– Incidental – 1
– Moderate - 2
– Average - 3
– Significant - 4
– Essential - 5
• Number of Factor
– Does the system require reliable backup and
recovery?
– Is data communication required?
– Are there distributed processing functions?
– Is performance critical?
– Will the system run in an existing heavily
utilized operational environment?
– Does the system require on line data entry?
• Does the online data entry require the input
transaction to be built over multiple screen or
operations?
• Are the master files updated on line?
• Is the input, output, files or inquiries complex
• Is the internal processing complex?
• Is the code designed to be reusable?
• Are conversion and installation included in the
design?
• Is the system designed for multiple installation in
different organizations?
• Is the application designed to facilitate change
and ease of use by the user?
Uses of function points
• The collection of function point data has two
primary motivation
– The desire by managers to monitor level of
productivity, number of function points achieved per
work hour expended. (The function point accurately
describe the size of the final software project)
– The estimation of software development cost. There
are only a few studies that address this issue, though
it is arguably the most important potential use of
function point data
• Functions points may compute the following
important metrics :
– Productivity = Function Point/ persons –
months
– Quality = Defects / FP
– Cost = Rupees / FP
– Documentation = Pages of documentation per FP
These Metrics are controversial and are not universally
acceptable.
These are standards issued by the International
Function Point User Group and the United Kingdom
Function Point User Group.
• Consider a project with the following
functional units :
– Number of user inputs = 50
– Number of user output = 40
– Number of user Enquiries = 35
– Number of user files = 06
– Number external interfaces = 04
Assume all complexity adjustment factors and
weighting factors are average.
Compute the function points for the project.
• UFP = Σ Σ Zij wij
• UFP = 50 * 4 + 40 * 5 + 35 * 4 + 6 * 10 + 4
*7
• CAF = ( 0.65 + 0.01 Σ Fi)
(0.65 + 0.01 ( 14 * 3) = 0.65 + 0.42
=1.07
FP = UFP * CAF
628 * 1.07 =672
Constructive Cost Model
(COCOMO)
• Developed by B.W. Boehm in 1981
• COCOMO is one of the most widely used
software estimation models in the world
• Is a hierarchy of software cost estimation model,
which include basic intermediate and detailed sub
models.
• COCOMO predicts the effort and schedule for a
software product development based on inputs
relating to the size of the software and a number
of cost drivers that affect productivity
COCOMO Models
• Embedded Mode
• Software projects that must be developed
within a set of tight hardware, software, and
operational constraints.
Comparison of three COCOMO
modes
Mode Project Size Nature of Innovation Deadline of Developme
Project the Project nt
Environme
nt
Organic Typically 2- Small size Little Not Tight Familiar &
50 KLOC project, In House
experienced
developers in
the familiar
environment.
For Example
Pay roll,
inventory,
project etc.
Comparison of three COCOMO
modes
Mode Project Size Nature of Innovation Deadline of Developme
Project the Project nt
Environme
nt
Semi Typically 50- Medium Size Medium Medium Medium
Detach 300 KLOC Project, Medium
ed Size Team,
Average
previous
experience on
similar Projects.
Eg. – Utility
System like
compilers,
database
systems,
editors etc.
Comparison of three COCOMO
modes
Mode Project Size Nature of Innovation Deadline of Developme
Project the Project nt
Environme
nt
Embed Typically Large Project, Significant Tight Complex
ded Over 300 Real Time Hardware/
KLOC systems, Customer
Complex Interfaces
interfaces, very required
little previous
experience
Eg : ATMs, Air
Traffic Control
etc.
• The basic COCOMO equation take the
form
– E=ab (KLOC) bb
– D=Cb (E) db
• Where E is effort applied in Person Month
and D is the development time in months.
Project Ab bb cb db
Organic 2.4 1.05 2.5 0.38
Cost Rating
Drivers
Project Very Low Nomi High Very Extra
Attributes Low nal High High
MODP 1.24 1.10 1.00 0.91 0.82
TOOL 1.24 1.10 1.00 0.91 0.83
SCED 1.23 1.08 1.00 1.04 1.10
• The multiplying factor for all 15 cost
drivers are multiplied to get the effort
adjustment factor (EAF).
• Typical values for EAF range from 0.9 to
1.4.
• The intermediate COCOMO equation take
the form
– E = ai (KLOC) bi * EAF
– D = ci (E) di
Project Ab bb cb db
Organic 3.2 1.05 2.5 0.38
Screen 1 2 3
Report 2 5 6
3GL 10
Component
• Determine object points – add all weight
object instances to get one number and
this number is known as object point
count.
• Compute new object points
– NOP = ((Object points) * (100-% reuse) )/ 100