Unit 3 Notes_compressed
Unit 3 Notes_compressed
Date
Page
s an
a Orqaniced
froject plaonng
prcess from requreuet atheriog
to test & SoppoBt .
focoses oo au atfoitto reaqwred
Roccespul
elps în bever GHSZatice. sh
fesooree cpsinal Usage
QUodme
sOfAUOare projectpople
wanag
Act ao ojccA l ades
Cotac ofy al statebaldes
wasaqig bomoan resouCce
atining
wanage Sesing
Cp projectSCOpe
proje
pogress
gisk andtysis at G Peyorang
Date
Page
froiectplaooiOg DrOress
docotetahion)
Stareboldes (Spei
oeeds
project
Objectes
(3slps)
TdentiY
Projecr e date
CorsytosuoiCaton plammg produc
project
Schedte
deacns
latttt
(ost. (Desicnes, Develope
Sppet eOGinees
Pocj ect
enc
Reosoble sw
Cbaponet
Page
"Hoan Pesovrce
sjw ldeuelopes
posiiOS are decided acc to sIl
Spe ciality
Qeosablc (ompone:
bodgat for precc is most
fmp task tha au pieect wanages dene
poytm +
oect SCope
SCOPe managuent olo
’thechance s oPDrHonity to do
Goohing
SCopei - S t OF featureo
psocess,OPs
deadtn
Date
Paqe
SOpe Mgmii
Greateo bouodies
psaject by cleely
ah the
Oht
wbat wOUId be dore
pict bat uoud ot be done
Validate scopeCvStoes
Date
Page
alas mate
Approx' Voe
SOrtware projeot simatiou
x factor a
psoject
Cost
oneysseguuret
psoje
Csiute both
Podividle!Project
tiue
clasSMate
Date
Page
Steps
etiwasion o the
SRS. dcU went E
eent.
(9sed fo Y
System docomet
eaHwating
muchte)
evalute bou
rered,Gor ce
Manages money
( pieject
35 Generad SDL
for C(alulaing, project
touoles
nHA, eso, cading desig
Revieusiogdcod't
Tmplemensing plototype t decide
cuesau praser eports
s to Cal awe eStimat
peoplee wbo
worK00 the proje+ L oba
they uof| worK-90
AlSO LONRN they uoiu S4oct voc?g
when they uot eFsh.
dlecided clate actia date,
Start date end dae prGjet
Estuate proj<ct Cast:
Jbe Cost of pioject
prOjEC+ is. denfued got
Only froM the estioatey Of erson
orts 2 sice.
0ther parameter Soch os purchase b{w
S|W , tete (o mmonicatio) (est, ofÉice
depend the po
estiuasion is form
Slw project
slprobjes sc0vio4 (do estiua¯e co
SOFware
sicing
problcm base e uasion
process based estiuaton.
froblem Aeompos+foo*
AlSe Caled ao putihoning
he ioitfd stage picject
planofog
the otjal OF
pieqieueu quhen
fo [equireiet Gonesog
Problem's are.
u thu
olassate
Dnte
Parye
*Potess Delompositioo:
Oue is the krood step atteryor
peblem deeompositiog
yo0r poblede Cogpocico
COCe Start
s done tbeyyou
prorecs ale loposion
You
wuode your
decide ohich
are
ehect the process
paoitet wahorop riat
odeI
eguest the pralt
rot
CUs1Omer oho reqveAt
wbo ofl do the, 0ork
peopie
hich
project
tears WoK.
Obseivatio) o9 Cstíutatio:
pactage to be dive o
ed for Coroputhaded
pp Por Wechaical Compok
YesojION
vwoUse, digfti el, biqb
laser
pe
OOr dusplo
elassmate
Date
Page
Bounded Statyet
NOw
bíetonca dota,
Revieo'
tht
620 LOc/perperSon is ucor,
Calary = GOO0
per person Salay
Z000
620
Poce |S
So
we bave B3200 So
tote project 43), 00
(0st 43000
S4
Bstimated L0
Punction
B,400
Design Analysis Modules (DAM)
33,200
Bstimated lines of code
For our purposes, we assume that further refnement has oceurred and that the major software
bis,
TabBe 4.Ñl are identiñed. The decomposition technique for L0, an estimation table, shown in Tabie Ar funetions
developrd. Arange of LOC estimates is developed for each funetton
For example : The range of L.OC estimates for the 3D geometric analysis function is optimistic 4600 L
ikety 6900 LOC, and pessimistic B600 LOC. Appying Bquation (4.6.1), the expected value for the 3D ge
anatysis function is 6800 L.0C.
4.6.4 FP-based Estimation
University Questions
a. Explatin the FP based estimation technique. SPPU- May 18,6 #aris
a. Compare Lines of oode (LOC) and Function Point (FP) based estimation of software. SPPU-May 19,8 Marts
Q. How do you calculate FP and how it is used in estimation of a software project. SPPU Dec. 19, 51Mars
Table 4.6.2:Estimating information domain values
Information domain value Opt. Likely Pess. Est. count Weight FP count
Decomposition for FP-based estimation focuses on information domain values rather than software functions.
Referring to the table presented in Table 4.6.2, the project planner estimates external inputs, external outpe
external inquiries, internal logical files, and external interface files for the CAD software.
FP are conputed using the technique discussed. For the purposes of this estimate, the complexity weigt:
factor is assumed to be average. Table 4.6.2 presents the resulis of this estimate.
Each of the complexity weighting factors is estinmated and the value adjustment factor is computed.
Table 4.6.3
Factor Value
Backup and recovery 4
Data communications
Distributed processing
Performance critical 4
Factor Value
The organizational average productivity for systems of this type is 6.5 FP/pm.
4.6.5 Process-based Estimation
Ihe most common technique for estimating a project is to.base the estimate on the process that will be used. That
is, the process is decomposed into a relatively smallset of tasks and the effort required to accomplish each task is
estimated.
Table 4.6.4 : Process-based estimation table
Activity - CC Planning Risk analysis Engineering Construction release CE Totals
Task ’ Analysis Design Code Test
Function
CC = Customer Communication,
CE = Customer Evaluation
Consider an example in that six use-cases describe the user interface subsystem. Each of the use case is written
by approximately 10 scenarios and it has an average length of six pages.
The engineering subsystem group is illustrated by approximately 10 use-cases. And each of these use-cases
may have 20 scenarios associated with it and it has an average length of nearly eight pages.
Finaliy, the infrastructure subsystem group is covered by five use-cases with an average of only six scenarios
and an average length of five pages.
Table 4.6.5 : Use-case estimation
OSing the relationship noted in Equation (4.6.2). the table shown in Table 4.6.4 is developed, Hence the LOC
Estimate for the user interface subsystem is computed using Equation (4.6.2). Using the same approach,
aumates are made for both the engineering and infrastructure subsystem groups. Table 4.6.5 summarizes the
estimates and indicates that the overall size of the CAD software is estimated at 42,500 LOC.
An estimation model must be calibrated in such a way that reflects its local conditions. The estimation model
must be thoroughly tested by appiying the data gathered from the past completed projects.
A8.1 The Structure of Estimation Models
The estimation model is generally derived from regression analysis on the data that are collected from
previously collected software projects. The structure of estimation models take the following form:
E = A+Bx (e)e .(4.8.1)
Where A. B, and Care nothing but the empiricaly derived constants. The constant E is an effort in person
months, and the estimation variable is ev.
In addition to the relationship described by Equation (4.8.1), most of estimation models use project adjustment
component that enables the effort E. Generally the effort Eis adjusted by the following project characteristics :
Problem complexity,
Staff experience,
Development environment etc.
Various LOC-oriented estimation models that have been proposed in the literature are as followS:
1) E =5.288 x(KLOCj147 (Doty model for KLOC >9)
2) E =3.2 x(KLOC)1.05(Boehmsimple model)
3) E =5.2 ×(KLOCJ91 (Walston-Felix model)
4) E=5.5 +0.73 x(KLOCJL16 (Bailey-Basili model)
Foliowingare some FP-oriented models proposed :
University Question
t. txpiain CocoMO model for project estimation with suitable example.
SPPU. Dec. 13, Dec. 15, May 16, Dec. 16, Dec. 18, 8 Marks
al
Barry Boekm has devised a software estimation models hierarchy having the name as CoCOMO Le.
COnstrucive COst M0del. The COCOMO aodeB has been evolved into more comprehensive model called
COCOMO H. t is actually having ahierarchy of estimation models that focus the following areas :
Application composition modei : it is used in the early stages of development, when user interfaces,
system interactio, performance assesSnentaRd technokogy evaluation are prine important.
Earty design stage model: Once the requirernents are stabilized and basic architecture is constructed,
then eariy design stage model is used.
Post-architecture stage model: lt is used during development of the software.
COCOMOl models also require sizing information ike other estimation models for the software.
sizing options are available:
Object points
Folowing thre,
Function points and
Lìnes of source code
The CoCOMO II model uses obiect points that are an indirect software measure. They are computed ..
the counts of :
Screenshots taken at user interface
Reports and
Components required in developing the application.
The screenshots or the reports are classified into any of the following three complexity levels :
Simple
Medium
Difficult
The client and server data tables are required tocreate the screenshots and reports. The complexity is defined as
the functionof these reports.
Table 4.8.1 :Complexity weighting for object types
Complexity weight
Object type
Simple Medium Difficult
Screen 1 2 3
Report 2 5
3GL Component 10
After the determination of complexity, the number of sereenshots, reports, and components object point are
weighted as per the Table 4.8.1. In component-based development when software reuse is implemented, then
the percent of reuse (% reuse) is estimated and the object point count is adjusted according to the following
equation:
P = Productivity parameter
The productivity parameter reflects the following characteristics:
Process maturity
Managerment practices
Good software engineering practices
Programming languages used
Software environment
The skill set of team members
R02
R03
RO4
RO5
Rnn
lassmate
Hioect Schedislig
Sehedg respos'slee
by psojed uasag
Projct anag epíot ore
tast îo actfiuiea i-e
PM Prouide
psoUide eCsuate tíne s resour
(e requred do omplete
Cqives
for actiuity
4eciue prject scheduewg leado
Ho projet, reduced eost
ocess ef
îocKeasec cUctoue Qatisacricn
deterine
dtes for
tiyeie *notoiies
Cbat
Toccplco?
tokwaratièos
Cutan
c(Cei) pace
lccativ)
dat. Cqiveg
ccau weiboA:
t helps you determie both lcngesr
shotest pessible imetare to
2. 4
Ctast
E
3 1.
Reuie techoqls
PICqIan Evaluatioo
(tERT)
Coroplete it.
+irne 4ate) to
classmate
Date
Page
<slar
>haskots
tase+
(tasts