Software engineering
Software engineering
i
is thetechnolagicel
Tn otheraword (),s obtioane' engineeing
aod manageial
e discipined cencened,,ith Suglemalic
Prt odue ta
Prodlekom and maintennce os
ob sobtewase hat
estimates.
() T the application et Sound enqineesüng piiniples n
)Re The
cluced the
complexitA and
complezity and
ditticulties
dibbi
ot
culty
a
ob Produet
Sobtcoase produet
be it dolivexod tor the cutome.
Shoulol reclueeo betore
NTnaease the prochueivety ob Sobtau
developmnt Procesi
7 o achieve hiqhes roduekvity
in)Robut and Sobtwae
Robut m Qan
stron
eb2t RSOAo behoves resondbly even in ir cunstantes
that 0ese netCon sideved in 4hé Speciticafior
docement.
Evoution k
ot Sobtwae to
an Sngnsging
Discaplinei
) Evotuioo o At into
into Enainesing
inecsing Seseiplne
7SE Priniples har evolved oves hc last sixty
yeas wrth
tontribution from numesows reeseasches and slw Probesi a nas.
the ye ass, SE has emeged Erroma Pue to c,
Chabt, and inally engineerg ici pline.
i) Evolution patteun Fore Engneeing Dicaphne
Engineeiny
0ene tbipus.SMntstdou
sptemalic use,
NCast expeience Forcmula
sb seientibic basis
Techneley
Aret
Csoteic se ct
Past expexcnce
ttme
(Evelution 6t Techooleay with ime)S
Hee 4heTechoolo qy Development has
Cost
picshostontnil
Year
1450
Ortgansalioruase, spendingy
theie 0 ore comp av edto that on H/.
búget 6n
sing s/
t.
7.factors centibud ed to Sottwans, Gauia etökppialy ineai
Preobleom size t) Lack ot adesuate Anaining in gslo engymeig
techniqesi) Ineneasinsysit'shontoagelo Preoductvity
mprovement.
The Ts sprtead ob cottase
remedy.s slw cniais
Engineecing pracices iomong aevelepes, 'ouple oity
Protessional soktoaso/Products :
be clasibiednto
Sevie Prrodect.
Sebtuoaxs, Progects
Sobt d ae Service
Sottoae prroduct Prrojet
development Profect
Geneic Sw
Prroduet
VeriCal
Sotfoaoe
Customizatiog|
prgect
Maintenanee
Peo Ject
|
Outstce
PrroJet
Produt
development
developent
Prroject Proect
Concen about
Cuytomes. Since a
Sottwae Sevices
Sottuo ase sevice laqe reange COves a o Sotfcooe. project
Sottoase Proteck.
Over the Past fe decacdes, a lang Preoqas have
Can thescbore be
Avau lable Prcogams
already been developed.
ot
moditied to fulFil the specibicalion nequirt.monts
Cetorme.
Slw Prtojoct in ohiCh the
>At Prtesent, these ong
S6rme slw.
developeo
customieiny
developmcent ?
Dovelopment
time t
Developmnentung
Developmernh
estont
1| unminple
Develepent slw
enqineeing
s{w Autormabite machine
Peeseivet
mpleity
developmentby
Emerqence ob
ot (Tmp Len
sla enqineerig
ove yea
techniques have evolved
Seiies ob novaf
tn Past. This evoluion 8 the tesull ot a
)
Proqams. Since these
i)
)
too
Eaty
in
nue.
Conputen
level Langua
Control Ftou based
Progamin
pnogamnin
innova tiona and preospammrg, expexiensa
deign
i) truetued
VData
Progammin
StruetLe- orriented desig
(v)Data flow ori
ented Desiqn
vi) Obigect oriented, Design.
3Ealy computes
co Prroqnomig slow and
Commeei al computess
as compared
to tpdd' sandands
elemeri contidesable compwtion tme.
7Simple Potening teska took
Small and laCk ed
Sophii calion.
ams
Proqga
Peop wese LOriten in
mited ie. Fes loo une
Preosans Rengthe awere too
ot codes.
Monoihic
Posamme u,ed indikhon and reete preogans
withat
PrtopesL Soletion strealegY lans design.
to
olve. lanqen and morte complex. Problema
Hih- level lanaag such FORTAN, OBOL, ALGOL
a C wee
tntreo duced.
i) Control Floo Based pesian
Flow Chat
teto techoigLue ed cn ortdex to help
Hod streure
Cente goo
having cent good Contreol
Control
develops Prcoganm
in ohich a progam
Contrrol loo indicale the sequence
n
strutions ene ced.
wsd to represen and deriar
7Flow Chastirg techniques is b eing
alaoruthn.
i Struetred Proqamming- 4 loqical, Eatension
Engine DooC
Store Store
Fìt
Fit
Egine Chasisteid Patly Fit Paint
Doors Ascemalec
Engine Can (uoheels Ascemblaly
Cas
Test
ohee
ChasiS store
Storre
(
a Car
)bjeet-Oriented Desiqn
Hee the atual obect relevent tO a
N problem ae
Firt idenHbied ond then the relationhip among
obje cts Seh as Composition, rrebesence, 2nheitanoe
detemind
E ach obgect ac as Data abstreact
essenttalliy spta hiding!
entty
T4 9ained wide Sprread aceptence because ot thaire
Prcomigg
Semplicity the Scope fore e ode and dexion rreuse.,
1 ot low er derelopnent tme.
(8Comput SytemsEngnconing
ea
Specibicalion
Handdae
cottoae epaainterore
teakiticnigl
to evolve in zt be cycle.
DWateFall Modo1 and Tt', Extenstonsi
Sek ob Cuytome&.
i)Acceptance testg:- Atter the
Slw has beer delivered,
the Customen
Perborem,.
Pairen ante:-Maindenante i3
Situakions.
tequiied in he Foltsing 3types ot
Corerective
Maintenance Tn thi8 type Coreriect eores that
were
not ciscoveed dusing he Preoduck developmen
(Pebective Mainlenane his cari ed out te tmpreve, the Pebermano
ct the Sutemg based on customer' equext
)Adaptive Maieterenee;- Adaptre
mainlenorce, usually for. Portingy
the Sottuae to worek n a ne) 2nyirtore
Advantage ob claysica'toatenball Model:re
(W It Provides a empletos rto ohich all ha Phases can be Placed.
() ts he Tt
oldest widely used Sobtnou, ersy Paradin
y AN lhen lcbectyele model deived Frrom his.
Dtsadvantages ob classica oaterbal Modal
zb a desiqner w
Integpatzens
design Phase. and he Focno ary
eUOr Žn dhe prreveous Phaue,
k Can rectby that Particular ernory [HeratiYe
-Manterance
watenball Model]
7he FeedbacK Rath alloco fort eors Commited ay
CorrtecktO a
doesn9
td give up the Project eaily due to leal and moral
reagons.
Acvantages ot Lterative Waterball Model
allo for cornecion QsciseA zn pnevious phase.
SarLe as wa lenfall model.
7Host neal ibe Pnojecds Can' fllod rlgid fhase sequene mpoiea in
this model.
Cao't
bdhe Satiabactorily hondle the di bb ern types o&
Risks that aLe nezal Cbe Pro jecte gete
watebal odel
is a ob M
V shaped Model It variant
freom
7Tn ths model Veibicalion
Out
and yalidaon ackYeties
hroughout the develpment ahe cycle, and therebore the
Chance ob the L0orK Preo dcts con reduee.
Suitable for we i Preojects concened with
development b
Sabety tical Sottaae that se equied to have highit
reliabilt.
Requirenent Analysis
and SPeciticalion
Sytem test Desi go
stem tat
High-level- des9
|Tnteation Design
Codiny Un t
tesing
5.
Modlel
(
ceed to actuodevelopmant ob
Tn PrrototyPe model betore Prto
uick Desig0
Customer evaluaf
D Prototype
Enplemen Î4eative
Deselopment
ITest
IMointlain
evalualion,
This Prtoty es shoon
Sheur b the Custome for
9
t)
sebul For
developig
tasien for Customey to
GUl Pard ot asystem.
state his
i) T minimizes change equeste frrom
opinton
the ctome, auyocialol
rte- dexign Cosé .
DDis advankages ot Prtototype
what depeaus to a
be
Customet ony Sees,
A
orking vesion ot slw but unwae abot
the sloqualiy
9 fore quick desiqo the develeper takes help ot ènappropriae
reqinements ae coenstrueed
The Core
ne
prtoauet ès delivened o e Cuytomey and a
heo lan 2s developed for he. nezt enrement.
>The Plan Spporti modtbi cation the cone Prroduet
.
o ip better
developed s[w
)14 reducex Chances in Produc ob eesoore finel
9Disacyantoges ob TMnt bote
Usetul Fore lage Prtoject development ob obrect
Orient Sl
Detemie
Jols,aHenyae 4rlyi s
Con strain
totctyr
3
Risk opeala
Revie Araho
Prottya
Sim ukfmod
Reyteen oncept Bermay
libe
o
cyelepen
Produd
mend
Dotailel
Dcvelggeen Valia
Kequirey
lation
Cecde
Integgaftest
Fort net pnototye Oplon fest/
Ser ODevelop
viçe
ntegpa-test
/Acepfan
ce Test
)Steps ot Spttal Model
test
) Ds advantages
>Tt demand considexasle risk ass esmenti expetite.e
Much more Comnplex
costly
- Doesot oork for
Fore Small Prroject
reegidiy th coateb al
t s a cOmbinakion ob
mode.
Prrototype. and evolatt onasy modola.
To this model Prototype. ès consrete and the feates ase
tn cementally and
develeped
n delivexed -o the, customes.
Unbke
prototypìng model, The Prototypes ae net thrtocon aDay
Worekeng ob RAD
Tn RAD mode deyelopmenttakes Places o Soi es, ob shott
Cycies or Tteation.
7At any tinme Ahe developmen team focses an he Present
tesonly)therebore
a time. Plans
made forr one èneementat
avoded:
Feo Populan soc
)en
49ile
Extneme. prognammingy (p)
\v) learn
4t developrentsr
vii)
0) Unibied Prtocess.
featunediven dent.
Scoum
This model adapt Tonemotal 8 1terative- apprcoach."
DExtnemne Progamming
l499
Pupoget by kent BecK in
7Tt iAia Porposed
1( cOmm ends 4akino
Tt ecommends the best Prractices that have
takeng
oortked well in 4he Pat in proye ct to etreme level.
This model i8 Based on a simple Philosophy -Tb
Semething ès Kinown to be benebiciál , y not put
it
to constan use?"
teliaiitY
)Touement 1thelps to get Customu feedbock a
extent ot
al Develepment
Featner delivenec sa
teliablo tndicator, d
Proqass.
semplcity Simplicity leadi to Jood quaity t
hetodeshe]
code. 14 5s
geod quali
at the
b0Tntegation TetngH to tdentiby lha
hetps the bug h
znteitace ab dibteLont fene HonnlGhe,.
R)SuLmng
3Hee entine Protect
oork t8 divided into Sma|| oorth
Prroject
that can inchementaly be develo ped and delivened
Ovex Ttme
boXes. hese
These Timeboxes calecl'Sprint,'. ae
74t The end ot each
'Spreint, he stake holes adthe
team membes tt mneet o
asses
a
he
deve Sotts
tnoLement and Ciggests ay aSOPeol
chages hey might ft} fob|
necessa
7Th
Key Roles
Soum,the
& Responstbt ities
team
.
membes assume3bastc. rotea:
()Prcoduet
e oone 9) SoUm mate )eam membe
li) Pro duet oeoner
Prro due otwne represents he Cwstomex's Pospeck
) nd
gidee
Soum Malei
he team touwaxd b uilding tha tight sl.
)
Souun maten aet au he Projeek rmanages Forthe rohe
7 SunMatés removRhmpodimeras that h Prtogect
may face, and ensuging he team is Recty
enm Memben A'sontearm usualy eendst bt aos
Feencionaleam mmbers othelepege
Buch
Aaiing
as ualit 4tsante, Paogaming e
in aree
Tatelaca
)titach ok Su
sch
imporetan Past ob he
anitacti fort m on
Me thedeloy these e!
0 Prto ducl
Backi
)
Sprint BacK\eg
t)
Sprint buondeon chat
iD Prodet contains
Barlog-This document Fore m ot uses
o the
Sosta Oae uually written
stories
Bebore evey sprint, a sprint Plannirg
n Sprunt Baculog-
methnge
meeing tanes Plare. 9uir Sprint pkerning
deam identbie, On Orr more, featea wsese storie Feon
e
Procuet backlog
) Sprìnt Bundon chat Thia s wsed
too4t
Proqtes rade and the ortK
Soum ceomonies)
I wsed
wsed to denote the Meelinmi hat e
mandefori ly held
the. S Humm
dunin Ahe daioß a projeek.
cermonies nduds 3 ait6 meeigs,
)Daiy Spaint
souuro
nevieo Meeling
SobtJau Develo pment:
was
TheOri nn oteoan slw developmen proce
Produeon
Sign beand
to Provide, visibili ty to
The man objec vc t Kanban
e
4ean to visvalie,
Prrj ee h
> Kanban Methed helpsa a
|
the coork, flew ot
queud af dtbtstage.
The Prcoc exs stees stage staiors L do on Cs column
ost
from
ey
oth
Projec
cant
elassica
For eball
rgid,
ettec zt,
Bsic,
Inslexipe
tive. neal
changang
maelts
Abier
stages
ehslg Baic
deived
allow
clausical
ed
toatesLbal
&
undestood
wateball
Tteative
cr eignelln
? en no
No
Feedan frrom
Not USe
High
modeevesy
PMinin
velve costlg changes
eaxty
en
éornpone
use
Preototge
nt ment
letk Phasey
nequiremat
Resuatttity
7Us ne
Lasg
ed
early
?Easy
cleanamedue,
RequirenatMOdule
forr
loncd
to
Project
en by
Inoemental
Os No
Evo
laje
lestBut
Same
lu
eaky
Evoltion
heoe
Prcoject
delivey1ncemental
reequemurt
locnot
Es ll
g
hi Imoe
use
c
cost
Time
1evel
Rewsabi
at
omponent
and
pTteractiog
2n
mod can
el tty7o
ot
ontteainlot
>Less
Small
RtsK
spira
stag For Spiral
developer
Scotly
Prrojet
2Pnototping
ork reqiert
expeiented
Fode
evaluatton,>
Ad
znto
49'le
divided
Proce
spreinty.
>Parclel
Flexible
vanre
( How to Select apprcopriate Lite, cycle. Model fore
Prroiject ?
a
questien eooud depend on
A Surta ble libe cycle model can posi tiy
Serena factoes
be sel ecled based anolyi
fellocoèng: 1t mo ansho. natoe
slw to be developed:
(WChaacteritic o
slw that s being develo ped. ntnn goit
ot beatuse ob
7forr Smal) Sevice Prtoject 4 le. Model
development
71bthecenelopmeni team ?s experiented in deyoleping
slw, then an embedded slw con be. äevetopa eyt ng