kav| kant Þandey

1
Management of 5oftware
Þro[ect

1he economles of ALL developed naLlons are dependenL on
sofLware.More and more svsLems are sofLware conLrolled.
SofLware enalneerlna ls concerned wlLh Lheorles, meLhods
and Lools for professlonal sofLware developmenL.
LxpendlLure on sofLware represenLs a slanlflcanL fracLlon of
CnÞ ln all developed counLrles.

What |s software?

CompuLer proarams and assoclaLed documenLaLlon such as
requlremenLs, deslan models and user manuals.SofLware
producLs mav be developed for a parLlcular cusLomer or
mav be developed for a aeneral markeL.
SofLware producLs mav be
Cenerlc - developed Lo be sold Lo a ranae of
dlfferenL cusLomers e.a. ÞC sofLware such as Lxcel or
Word.
8espoke (cusLom) - developed for a slnale cusLomer
accordlna Lo Lhelr speclflcaLlon.

new sofLware can be creaLed bv developlna new
proarams, conflaurlna aenerlc sofLware svsLems or
reuslna exlsLlna sofLware.

kav| kant Þandey

2

What |s software eng|neer|ng?

SofLware enalneerlna ls an enalneerlna dlsclpllne LhaL ls
concerned wlLh all aspecLs of sofLware producLlon.
SofLware enalneers should adopL a svsLemaLlc and
oraanlzed approach Lo Lhelr work and use approprlaLe Lools
and Lechnlques dependlna on Lhe problem Lo be solved, Lhe
developmenL consLralnLs and Lhe resources avallable.

5oftware costs

SofLware cosLs ofLen domlnaLe compuLer svsLem cosLs. 1he
cosLs of sofLware on a ÞC are ofLen areaLer Lhan Lhe
hardware cosL.SofLware cosLs more Lo malnLaln Lhan lL
does Lo develop. lor svsLems wlLh a lona llfe, malnLenance
cosLs mav be several Llmes developmenL cosLs.SofLware
enalneerlna ls concerned wlLh cosL-effecLlve sofLware
developmenL.

What |s a software process?

A seL of acLlvlLles whose aoal ls Lhe developmenL or
evoluLlon of sofLware. Cenerlc acLlvlLles ln all sofLware
processes are:
SpeclflcaLlon - whaL Lhe svsLem should do and lLs
developmenL consLralnLs

kav| kant Þandey

3
uevelopmenL - producLlon of Lhe sofLware svsLem
valldaLlon - checklna LhaL Lhe sofLware ls whaL Lhe
cusLomer wanLs
LvoluLlon - chanalna Lhe sofLware ln response Lo
chanalna demands.

What |s a software process mode|?

A slmpllfled represenLaLlon of a sofLware process,
presenLed from a speclflc perspecLlve.
Lxamples of process perspecLlves are
Workflow perspecLlve - sequence of
acLlvlLles,
uaLa-flow perspecLlve - lnformaLlon flow,
8ole/acLlon perspecLlve - who does whaL.
Cenerlc process models
WaLerfall,
lLeraLlve developmenL,
ComponenL-based sofLware enalneerlna.

What are the costs of software eng|neer|ng?

8ouahlv 60° of cosLs are developmenL cosLs, 40° are
LesLlna cosLs. lor cusLom sofLware, evoluLlon cosLs ofLen
exceed developmenL cosLs. CosLs varv dependlna on Lhe
Lvpe of svsLem belna developed and Lhe requlremenLs of
svsLem aLLrlbuLes such as performance and svsLem

kav| kant Þandey

4
rellablllLv. ulsLrlbuLlon of cosLs depends on Lhe
developmenL model LhaL ls used.

What are software eng|neer|ng methods?

SLrucLured approaches Lo sofLware developmenL whlch
lnclude svsLem models, noLaLlons, rules, deslan advlce and
process auldance.
Model descrlpLlons
uescrlpLlons of araphlcal models whlch should be
produced,
8ules
ConsLralnLs applled Lo svsLem models,
8ecommendaLlons
Advlce on aood deslan pracLlce,
Þrocess auldance
WhaL acLlvlLles Lo follow.

What |s CA5L (Computer-A|ded 5oftware
Lng|neer|ng)

SofLware svsLems LhaL are lnLended Lo provlde auLomaLed
supporL for sofLware process acLlvlLles.CASL svsLems are
ofLen used for meLhod supporL.
upper-CASL
1ools Lo supporL Lhe earlv process acLlvlLles of
requlremenLs and deslan,
Lower-CASL

kav| kant Þandey

3
1ools Lo supporL laLer acLlvlLles such as
proarammlna, debuaalna and LesLlna.

What are the attr|butes of good software?

1he sofLware should dellver Lhe requlred funcLlonallLv and
performance Lo Lhe user and should be malnLalnable,
dependable and accepLable.
MalnLalnablllLv
SofLware musL evolve Lo meeL chanalna needs,
uependablllLv
SofLware musL be LrusLworLhv,
Lfflclencv
SofLware should noL make wasLeful use of svsLem
resources,
AccepLablllLv
SofLware musL accepLed bv Lhe users for whlch lL
was deslaned. 1hls means lL musL be
undersLandable, usable and compaLlble wlLh
oLher svsLems.

Sign up to vote on this title
UsefulNot useful