cmp2019 lecture 1

74
SOFTWARE ENGINEERING: SYSTEMS ANLYSIS & DESIGN FACILITATORS: S. Bogle D. Thomas A. Penose!Wh"##a$e %

Upload: javel-wilson

Post on 07-Jul-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 1/74

SOFTWARE ENGINEERING:

SYSTEMS ANLYSIS & DESIGNFACILITATORS:

S. BogleD. Thomas

A. Penose!Wh"##a$e

%

Page 2: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 2/74

SESSION ONE:

Introduction to Systems Analysis &Design 

Page 3: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 3/74

OB'ECTI(ES

%. De)ne #he *o+ess o, s-s#ems anal-s"s "n ela#"on #oso,#ae eng"nee"ng. D"s+/ss #he h"s#o- o, so,#ae eng"nee"ng "n+l/0"ng

#he so,#ae +"s"s1. E2*la"n #he */*ose an0 #he 3a"o/s *hases o, #he

SDLC4. I0en#",- 0"5een# s#a$ehol0es "n3ol3e0 "n #he so,#ae0e3elo*men# *o+ess

6. Des+"7e #he anal-s# ole "n a s-s#em 0e3elo*men#*o8e+#

9. D"5een#"a#e #he so,#ae *aa0"gms. D"5een#"a#e so,#ae me#ho0olog"es an0 #he so,#ae

l",e +-+le;. I0en#",- +oss l",e +-+le a+#"3"#"es<. I0en#",- easons h- so,#ae s-s#ems ae +ea#e0 o

mo0")e01

Page 4: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 4/74

•  The #e+hnolog"+al an0 manage"al0"s+"*l"ne +on+ene0 "#h s-s#ema#"+*o0/+#"on an0 ma"n#enan+e o, so,#ae

*o0/+#s #ha# ae 0e3elo*e0 an0 mo0")e0on #"me an0 "#h"n 7/0ge#.

Wha# "s So,#ae Eng"nee"ng=

Page 5: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 5/74

Wha# "s So,#ae Eng"nee"ng=Sol3"ng Po7lems

• So,#ae *o0/+#s ae lage an0 +om*le2• De3elo*men# e>/"es anal-s"s an0

s-n#hes"s – Analysis: 0e+om*ose a lage *o7lem "n#o

smalle? /n0es#an0a7le *"e+es

 – Synthesis: 7/"l0 @+om*ose so,#ae ,omsmalle 7/"l0"ng 7lo+$s

Page 6: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 6/74

Wha# "s So,#ae Eng"nee"ng=Sol3"ng Po7lems @+on#"n/e0

•  The anal-s"s *o+ess

Page 7: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 7/74

Page 8: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 8/74

S-s#ems Anal-s"s

•   Th"s "s #he 0"sse+#"on o, a s-s#em "n#o "#s+om*onen# *"e+es #o s#/0- ho #hose+om*onen# *"e+es "n#ea+# an0 o$.

• I# +an also 7e 0e)ne0 as #he 0e)n"#"on o,7/s"ness e>/"emen#s an0 *"o"#"es ,o ane o "m*o3e0 s-s#em.

;

Page 9: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 9/74

So,#ae Des"gn

• Des"gn "s #he so,#ae eng"nee"ng a+#"3"#-"n h"+h so,#ae e>/"emen#s aeanal-e0 "n o0e #o *o0/+e a 0es+"*#"on

o, #he so,#aes "n#enal s#/+#/e.•  Th"s 0es+"*#"on "s /se0 as #he 7as"s @as

"n*/# ,o #he "m*lemen#a#"on *hase o, #heso,#ae 0e3elo*men# *o+ess.

<

Page 10: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 10/74

Role o, Anal-s"s & Des"gn "n #he SEPo+ess

• Anal-s"s an0 Des"gn "s a s/7se# o, @o ae#o 0"s#"n+# *hases o, an- one o, #he*o+ess mo0els. en+e "# "s a s/7se# o,

#he So,#ae Eng"nee"ng *o+ess.

%

Page 11: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 11/74

Comm/n"+a#"on Is Im*o#an#

• As "ll 7e 0"s+/sse0 "n s/7se>/en# lessons +omm/n"+a#"on *la-s a 3"#al ole "n #heso,#ae 0e3elo*men# *o+ess.

•  The +a#oon #ha# ,ollos 0e*"+#s #h"s

%%

Page 12: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 12/74

Page 13: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 13/74

"s#o- O, So,#aeDe3elo*men#

%1

Page 14: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 14/74

So,#ae E3ol/#"onPe"o0 Ea Des+"*#"on S-s#ems

%<6! %<9Eal-

 Yeas

! C/s#om Des"gne0,o ea+h a**l"+a#"on

! De3elo*e0 & /se07- same

*esonHogan.

! Ba#+h O"en#a#"on

! L"m"#e0 D"s#"7/#"on

! C/s#om So,#ae

%<9 %<

Se+on0Ea

Ne Con+e*#s o,h/man ma+h"ne

"n#ea+#"on

-M/l#"!/se-Real #"me

-Da#a7ase

-M/l#"!*ogamm"ng

%<1!%<;6  Th"0Ea

C/s#om Des"gne0

D"s#"7/#"on no#l"m"#e0

!D"s#"7/#e0 S-s#em

! Em7e00e0"n#ell"gen+e

! Lo +os# ha0ae

%<;6 !Pesen# Fo/#hEa

! Colle+#"3e "m*a+# o,+om*/#e an0

so,#ae!

-Poe,/l Des$#o*

-E2*e# S-s#em

-A#")+"al Ne#o$s-

%4

Page 15: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 15/74

So,#ae C"s"s

•  The so,#ae eng"nee"ng 0"s+"*l"ne aoseo/# o, #he software crisis o, #he %<9san0 %<s? hen man- lage so,#ae

*o8e+#s en# o3e 7/0ge# an0 0ea0l"nes"n an /ne2*e+#e0 manne.

%6

Page 16: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 16/74

So,#ae Chon"+ C"s"s

• In %<9; a sem"nal NATO Con,een+e as hel0 "nGeman-.

 – P/*ose: #o loo$ ,o a sol/#"on #o software crisis

 – 6 #o* +om*/#e s+"en#"s#s? *ogammes an0"n0/s#- lea0es go# #oge#he #o loo$ ,o a sol/#"on #o#he 0"+/l#"es "n 7/"l0"ng lage so,#ae s-s#ems@".e.? so,#ae +"s"s

 – The #em Jsoftware engineeringK as )s# /se0 "n#ha# +on,een+e #o "n0"+a#e a systematic,disciplined, quantiable approach to the

 production and maintenance of software

Page 17: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 17/74

So,#ae Chon"+ C"s"s

•  Thee!0e+a0es la#e @%<<4 an a#"+le "nS+"en#")+ Ame"+an @Se*#. <4? **. ;6!<97- W. Wa-# G"77s as #"#le0:

 – JSo,#aes Chon"+ C"s"s

%

Page 18: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 18/74

So,#aes Chon"+ C"s"s

Lage so,#ae s-s#ems o,#en:Do no# *o3"0e #he 0es"e0 ,/n+#"onal"#- Ta$e #oo long #o 7/"l0Cos# #oo m/+h #o 7/"l0Re>/"e #oo m/+h eso/+es @#"me? memo-

s*a+e #o /n

Page 19: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 19/74

So,#aes Chon"+ C"s"s

• Canno# e3ol3e #o mee# +hang"ng nee0s: – Fo e3e- 9 lage so,#ae *o8e+#s #ha#

7e+ome o*ea#"onal? o, #hem ae +an+ele0 – On #he a3eage so,#ae 0e3elo*men# *o8e+#s

o3eshoo# #he" s+he0/le 7- hal,  – Thee >/a#es o, #he lage s-s#ems 0o no#

*o3"0e e>/"e0 ,/n+#"onal"#-

%<

Page 20: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 20/74

Page 21: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 21/74

Software Crisis

• Research from Standish Group Data on 9236 development projects

completed in 2004

Page 22: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 22/74

!"andoned or Cancelled #rojects

http$%%articlesdirector&mnet%!n'(ntroduction'to'Catastrophe'Disentan)lement'*&nch"ur)'+!,r923-.4,*&nch"ur)'+!html

Page 23: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 23/74

Software Crisis

• 2002 surve& of information technolo)&or)ani/ations "& Cutter Consortium Data – .1 have "een involved in disputes endin) in

liti)ation• (n 6.1 of the disputes the functionalit& of the

information s&stem as delivered did not meet upto the claims of the developers

(n -61 of the disputes the promised deliver&date slipped several times• (n 4-1 of the disputes the defects were so

severe that the information s&stem wasunusa"le

Page 24: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 24/74

ew !spects of Crisis• (n5securit& , we have allowed ourselves to "ecome too

dependent on software and hardware5 that was neverdesi)ned to "e ro"ust or secure

• ver comple7it& , competition for more features ease

of use and inte)ration are ma8in) products too lar)e tocomprehend and maintain

• (nternationali/ation  this is a pro"lem for the :S whichhas "een presumptuousl& complacent a"out its leadership

• Software patents , these le)al ;land mines; are "e)innin)to cho8e the software industr&

• Rapid chan)es tower of <a"el multicore etc

Page 25: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 25/74

Page 26: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 26/74

=eapons !)ainst Software Crisis

• (mprovin) software en)ineerin)

methodolo)ies• >i)h,level lan)ua)es and tools that

encoura)e and enforce these

principles

Page 27: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 27/74

Page 28: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 28/74

Software @&pes

o s&stem softwareo real,time softwareo "usiness softwareo

en)ineerin)%scientific softwareo em"edded softwareo #C softwareo !( softwareo =e"!pps =e" applications5

Page 29: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 29/74

 PASES OF TE SOFTWARE LIFE CYCLE

• So,#ae "s l"$e h/mans. – I# "s +on+e*#/al"e0 – I# has a l",e +-+le. – I# 7e+omes o7soles+en#

•  The *e"o0 "n 7e#een +on+e*#"on an0o7soles+en+e "s +alle0 #he so,#ae l",e+-+le

<

Page 30: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 30/74

PASES OF TE SOFTWARE LIFECYCLE

• Po8e+# In"#"a#"on – S+o*e De)n"#"on – Po7lem anal-s"s @h"gh le3el – Re>/"emen#s anal-s"s @*el"m"na- l"s#s

• S-s#ems Anal-s"s – Po7lem Anal-s"s – Re>/"emen#s Anal-s"s – Log"+al Des"gn

1

Page 31: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 31/74

• S-s#em Des"gn – Ph-s"+al Des"gn an0 In#ega#"on

• S-s#em Im*lemen#a#"on – Cons#/+#"on an0 Tes#"ng –

Ins#alla#"on an0 0el"3e-• O*ea#"on an0 ma"n#enan+eCoe+#"on: +hanges #o #he so,#ae #o +oe+# 0e,e+#sA0a*#a#"on: es/l#s "n mo0")+a#"on #o #he so,#ae #o

a++ommo0a#e +hanges #o "#s e2#enal en3"onmen#Enhan+emen#: e2#en0s #he so,#ae 7e-on0 "#s o"g"nal

,/n+#"onal e>/"emen#sPe3en#"on: Ma$es +hanges #o +om*/#e *ogams so

#ha# #he- +an 7e moe eas"l- +oe+#e0? a0a*#e0 an0enhan+e0

1%

So,#ae De3elo*men# Phases@Con#0

Page 32: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 32/74

CROSS LIFE!CYCLE ACTI(ITIES

Cross life-cycle activity  a+#"3"#"es #ha#o3ela* m/l#"*le *hases – Fact-nding ! ,omal *o+ess o, /s"ng

esea+h? "n#e3"es? mee#"ngs?>/es#"onna"es? sam*l"ng? an0 o#he

#e+hn">/es #o +olle+# "n,oma#"on a7o/#s-s#em *o7lems? e>/"emen#s? an0*e,een+es.

 – Documentation and !resentation• Documentation  e+o0"ng ,a+#s an0

s*e+")+a#"ons ,o a s-s#ems ,o +/en# an0 ,/#/ee,een+e.

• "resentation  +omm/n"+a#"ng )n0"ngs?e+ommen0a#"ons? an0 0o+/men#a#"on ,o e3"e 7-"n#ees#e0 /ses an0 manges.

• #e!ository  0a#a7ase an0Ho )le 0"e+#o- hees-s#em 0e3elo*es s#oe all 0o+/men#a#"on?$nole0ge? an0 a#",a+#s ,o "n,oma#"on s-s#ems o

Page 33: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 33/74

Page 34: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 34/74

• Process management – an ongo"ng a+#"3"#- #ha#0o+/men#s? manages? o3esees #he /se o,? an0"m*o3es an ogan"a#"ons +hosen me#ho0olog-@#he J*o+essK ,o s-s#em 0e3elo*men#. Po+ess

managemen# "s +on+ene0 "#h *hases? a+#"3"#"es?0el"3ea7les? an0 >/al"#- s#an0a0s sho/l0 7e+ons"s#en#l- a**l"e0 #o all *o8e+#s. 

• Project management - is the process of

scoping, planning, stang, organizing, directing,and controlling a project to develop an informationsystem at a minimum cost, within a specied timeframe, and with acceptable quality.

CROSS LIFE!CYCLE ACTI(ITIES

Page 35: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 35/74

D"5een#

S#a$ehol0es

Page 36: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 36/74

ROLES OF TE SYSTEMS ANALYST

•  The anal-s# m/s# 7e a7le #o o$ "#h*eo*le o, all 0es+"*#"ons an0 7ee2*e"en+e0 "n o$"ng "#h +om*/#es.

 Thee *"ma- oles: – Cons/l#an# – S/**o#"ng e2*e# – Agen# o, +hange

19

Page 37: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 37/74

/al"#"esHS$"lls o, #he S-s#ems Anal-s#

•  Te+hn"+al Qnole0ge an0 s$"lls• B/s"ness Qnole0ge an0 s$"lls• Peo*le Qnole0ge an0 s$"lls•

In#eg"#- & E#h"+s• S#a#eg"+ *lann"ng• En#e*"se Reso/+e Plann"ng

1

Page 38: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 38/74

 So,#ae Eng"nee"ngPaa0"gms@Po+ess Mo0els

• A so,#ae eng"nee m/s# "n+o*oa#e a0e3elo*men# s#a#eg- #ha# en+om*asses #he*o+ess me#ho0s? an0 #ools la-es.

 Th"s s#a#eg- "s o,#en e,ee0 #o as a process model  o a software engineering paradigm.

• I# "s a ,ameo$ ,o #he #as$s #ha# ae

e>/"e0 #o 7/"l0 h"gh!>/al"#- so,#ae.

Page 39: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 39/74

So,#ae Paa0"gms

• A so,#ae *aa0"gm "s +hosen 7ase0 on#he na#/e o, *o8e+# an0 a**l"+a#"on? #heme#ho0s an0 #ools #o 7e /se0? an0 #he

+on#ols an0 0el"3ea7les #ha# ae e>/"e0.

1<

Page 40: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 40/74

 T-*es o, so,#ae Paa0"gms• Wa#e,allHL"nea Se>/en#"alHClass"+ L",e

C-+le• E3ol/#"ona-

o In+emen#alo S*"al

• In all models , core activities are Analysis, Design ,Code, Test are common . However their executiondiffers from model to model.

4

Page 41: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 41/74

aterfall 'odel

 The s"m*les#? ol0es# an0mos# "0el- /se0 *o+essmo0el.

 Th"s *o+ess +ons"s#s o,l"nea se# o, 0"s#"n+# *hases#ha# em*has"es +om*le#"ng

a *hase o, #he 0e3elo*men#7e,oe *o+ee0"ng #o #hene2# *hase.

4%

Page 42: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 42/74

Wa#e,all Mo0el Con#0

• Re>/"emen#s

• Des"gn

• Im*lemen#a#"on

• Ma"n#enan+e

•  Tes#"ng

Page 43: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 43/74

Wa#e,all Mo0el Con#0• Advantages

 – S-s#ema#"+ – Eas- #o ,ollo an0 /n0es#an0 – Phases ae *o+esse0 an0 +om*le#e0 one a# a #"me. – Wo$s ell ,o smalle *o8e+#s hee e>/"emen#s ae

3e- ell /n0es#oo0.

• Disadvantages – Po8e+#s ha0l- ,ollo #he se>/en#"al o – Mo0el e>/"es #ha# +/s#ome "n"#"all- s#a#es all

e>/"emen#s – Sla+$ #"me hen #eam mem7es m/s# a"# ,o o#hes #o+om*le#e 0e*en0en# #as$s

 – Poo mo0el ,o +om*le2 an0 o78e+#!o"en#e0 *o8e+#s. – Poo mo0el ,o long an0 ongo"ng *o8e+#s.

41

Page 44: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 44/74

(en it s(ould $e used 

• When smalle so,#ae a**l"+a#"ons ae7e"ng 0e3elo*e0. Also? #he mo0el "s /se0hen a +lea +/# goal o, #he *o0/+# "s

ea+he0 7e,oe #he *o+ess 7eg"ns.

44

Page 45: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 45/74

In+emen#al Mo0el

•  The "n+emen#al mo0el *e,oms #hea#e,all "n o3ela**"ng se+#"ons 7-*o0/+"ng /sa7le ,/n+#"onal"#- eal"e.

•  The "n+emen#al mo0el "s #he +om7"na#"on

o, #he ,ea#/es o, l"nea se>/en#"al mo0elan0 #he "#ea#"3e a**oa+h o, #he*o#o#-*"ng mo0el.

•  The so,#ae "s 0e3elo*e0 an0 0el"3ee0 "n

small "n+emen#s an0 #he l"nea se>/en#"almo0el "s a**l"e0 #o ea+h "n+emen#.

46

Page 46: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 46/74

In+emen#al Mo0el Con#0

• In an "n+emen#al mo0el ?#he *o#o#-*"ngme#ho0olog- "s a**l"e0 #o ea+h *o+esso o, ea+h "n+emen#.

• In #he +ase o, #he "n+emen#al mo0el ? #he)s# "n+emen# #ha# "s 0el"3ee0 "s #he +oe*o0/+#.

•  The +oe *o0/+# a00esses #he *"ma-nee0s o, #he )nal *o0/+#.

• I# "s e3al/a#e0 an0 e3"ee0 7- #he +l"en#.

49

Page 47: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 47/74

Page 48: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 48/74

In+emen#al Mo0el Con#0•

AdvantagesGenea#es o$"ng so,#ae >/"+$l- an0 eal-0/"ng #he so,#ae l",e +-+le.

Moe e2"7le ! less +os#l- #o +hange s+o*e an0e>/"emen#s.

Eas"e #o #es# an0 0e7/g 0/"ng a smalle"#ea#"on.Eas"e #o manage "s$

Allos a small amo/n# o, h/man eso/+es #o0e3elo* a lage *o0/+#

4;

Page 49: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 49/74

In+emen#al Mo0el Con#0•

Disadvantages – Ea+h *hase o, an "#ea#"on "s "g"0 an0 0o no#o3ela* ea+h o#he.

 – Po7lems ma- a"se *e#a"n"ng #o s-s#ema+h"#e+#/e

 –Can 7e a long *o+ess #o ha3e #he )nal 3es"on+om*le#e0

 – Thee +an 7e a #en0en+- #o */sh 0"+/l#*o7lems #o #he ,/#/e #o 0emons#a#e eal-s/++ess #o managemen#.

4<

Page 50: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 50/74

When Sho/l0 "# Be se0

• When s#ang "s /na3a"la7le ,o a+om*le#e "m*lemen#a#"on 7- #he 7/s"ness0ea0l"ne #ha# has 7een es#a7l"she0 ,o #he

*o8e+#.

6

Page 51: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 51/74

S*"al Mo0el

•  The "0ea o, m"n"m""ng "s$ 3"a #he /se o,*o#o#-*es an0 o#he means "s #he +on+e*#/n0el-"ng #he spiral model. – Be,oe +ommen+"ng ea+h *hase? an a##em*# "s

ma0e #o +on#ol @esol3e #he "s$s. I, "# "s"m*oss"7le #o esol3e all #he s"gn")+an# "s$s a#a s#age? #hen #he *o8e+# "s "mme0"a#el-#em"na#e0.

6%

Page 52: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 52/74

S*"al Mo0el Con#0

• A s*"al mo0el "s 0"3"0e0 "n#o a n/m7e o,,ameo$ a+#"3"#"es? also +alle0 tasregions.

Ea+h o, #he eg"ons "s *o*/la#e0 7- a se#o, o$ #as$s? +alle0 a tas set.

6

Page 53: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 53/74

S*"al Mo0el Con#0

•  The *o+ess "s e*esen#e0 as a spiral a#he#han as a se>/en+e o, a+#"3"#"es "#h7a+$#a+$"ng.

• Ea+h loo* One I#ea#"on A *o+ess

*hase.• Ea+h Loo* *asses #ho/gh 4 >/a0an#s @<U:

 – O78e+#"3e Se##"ng. – R"s$ Assessmen# an0 Re0/+#"on. – De3elo*men# an0 (al"0a#"on. – Plann"ng.

• As loo*s mo3e aa- ,om +en#e V T"me an0Cos# "n+ease.

61

Page 54: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 54/74

64

Page 55: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 55/74

S*"al Mo0el Con#0

• Advantages – "gh amo/n# o, "s$ anal-s"s – Goo0 ,o lage an0 m"ss"on!+"#"+al *o8e+#s. – So,#ae "s *o0/+e0 eal- "n #he so,#ae l",e

+-+le.

66

Page 56: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 56/74

S*"al Mo0el Con#0

• Disadvantages – Can 7e a +os#l- mo0el #o /se. – R"s$ anal-s"s e>/"es h"ghl- s*e+")+ e2*e#"se. – Po8e+#s s/++ess "s h"ghl- 0e*en0en# on #he

"s$ anal-s"s *hase. – Doesn# o$ ell ,o smalle *o8e+#s.

69

Page 57: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 57/74

(en it s(ould $e used 

•  The s*"al mo0el "s e+ommen0e0 hee#he e>/"emen#s an0 sol/#"on +all ,o0e3elo*"ng ,/ll!e0ge ? lage? +om*l"+a#e0

s-s#em "#h lo#s o, ,ea#/es an0 ,a+"l"#"es,om #he s+a#+h.• I# "s /se0 hen e2*e"men#"ng on

#e+hnolog- ? #-"ng o/# ne s$"lls an0

hen #he /se "s no# a7le #o o5ee>/"emen#s "n +lea #ems.

• Well s/"#e0 ,o m"ss"on +"#"+al s-s#ems

6

Page 58: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 58/74

Me#ho0olog- 3s L",e C-+le

6;

Page 59: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 59/74

S-s#ems De3elo*men# me#ho0olog-

• A ,omal"e0 a**oa+h #o #he s-s#ems0e3elo*men# *o+ess a s#an0a0"e0*o+ess #ha# "n+l/0es #he a+#"3"#"es ?

me#ho0s? 7es# *a+#"+es? 0el"3ea7les an0a/#oma#e0 #ools #o 7e /se0 "n so,#ae0e3elo*men# X Wh"##en an0 Ben#le-

6<

Page 60: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 60/74

S-s#ems L",e C-+le

•  The l",e +-+le has #o 0o "#h:%. The 0e3elo*men# o, #he so,#ae @anal-s"s?

0es"gn an0 "m*lemen#a#"on. S-s#ems O*ea#"on an0 Ma"n#enan+e.

• F"s# -o/ 7/"l0 #hen -o/ ma"n#a"n.E3en#/all- -o/ +-+le 7a+$ #oe0e3elo*men# o, a ne s-s#em

9

Page 61: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 61/74

Me#ho0olog- 3s l",e+-+le

• A s-s#ems 0e3elo*men# me#ho0olog-Je2e+/#esK #he s-s#em 0e3elo*men# s#ageo, #he s-s#ems l",e+-+le. The me#ho0olog-

"s #he s#an0a0 *o+ess #o 7/"l0 an0ma"n#a"n #he so,#ae s-s#em #ho/gh o/#"#s l",e+-+le.

• P/# ano#he a- #he l",e +-+le #ells /s

ha# #o 7/"l0 an0 #he me#ho0olog- #ells /sho #o 7/"l0 "#.

9%

Page 62: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 62/74

Page 63: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 63/74

 Te+hn">/es

•  Te+hn">/e

 – Colle+#"on o, g/"0el"nes

 – Ena7les an anal-s# #o +om*le#e an a+#"3"#- o #as$

• E2am*le #e+hn">/es

 – Doma"n!mo0el"ng ? /se +ase mo0el"ng? so,#ae!#es#"ng? /se!"n#e3"e"ng #e+hn">/es? ela#"onal0a#a7ase 0es"gn #e+hn">/es

• Po3en #e+hn">/es ae em7a+e0 as J)est"racticesK

Page 64: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 64/74

 Tools @CASE Tools

•  Tool: so,#ae /se0 #o +ea#e mo0els o+om*onen#s

• E2am*le #ools

 – Po8e+# managemen# so,#ae #ools @M"+oso,#Po8e+#

 – In#ega#e0 0e3elo*men# en3"onmen#s @("s/al

S#/0"o – Co0e genea#os

 – ERD mo0el"ng so,#ae

 – A/#oma#e0 #es#"ng #ools

Page 65: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 65/74

Page 66: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 66/74

Some Models used in System

Development

Page 67: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 67/74

E2am*les o, Me#ho0olog"es

• A+h"#e+#e0 Ra*"0 a**l"+a#"onDe3elo*men#

• D-nam"+ S-s#ems De3elo*men#

Me#ho0olog-•  'o"n# A**l"+a#"on De3elo*men#• In,oma#"on Eng"nee"ng• Ra*"0 A**l"+a#"on De3elo*men#

• Ra#"onal n")e0 Po+ess• S#/+#/e0 Anal-s"s an0 Des"gn• E2#eme Pogamm"ng

9

Page 68: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 68/74

E2am*les o, Me#ho0olog"es

• O78e+# O"en#e0 Anal-s"s & Des"gn• Po#o#-*"ng• Clean Room So,#ae Eng"nee"ng•

Com*onen# Assem7l-• Fomal Me#ho0

9;

Page 69: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 69/74

#EASONS *O C#EA*E O#

'ODIF+ A NE S+S*E'

Page 70: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 70/74

• L"s# some easons h- "# m"gh# 7e+omene+essa- #o +ea#e o mo0",- anIn,oma#"on S-s#em

ACTI(ITY

Page 71: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 71/74

To capitalize on an

opportunity

Competition can

lead to change

To improveexisting system

Outside group may

mandate change

To correct problemin existing system

Reasons #o Cea#e o Mo0",- aCom*/#e"e0 S-s#em

IN*#OD,C*ION

Reasons #o Cea#e o Mo0",- a

Page 72: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 72/74

• "ro$lem  an /n0es"a7le s"#/a#"on #ha#*e3en#s #he ogan"a#"on ,om ,/ll-a+h"e3"ng "#s */*ose? goals? an0Ho

o78e+#"3es.• O!!ortunity  a +han+e #o "m*o3e #he

ogan"a#"on e3en "n #he a7sen+e o, an

"0en#")e0 *o7lem.• Directive ! a ne e>/"emen# #ha# "s

"m*ose0 7- managemen#? go3enmen#? osome e2#enal "n/en+e.

Reasons #o Cea#e o Mo0",- aCom*/#e"e0 S-s#em

Reasons #o Cea#e o Mo0",- a

Page 73: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 73/74

• Planne0 Po8e+#s

 – An information systems strategy !lan hase2am"ne0 #he 7/s"ness as a hole #o "0en#",-

#hose s-s#em 0e3elo*men# *o8e+#s #ha# "lle#/n #he gea#es# s#a#eg"+ @long!#em 3al/e#o #he 7/s"ness

 – A $usiness !rocess redesign has

#hoo/ghl- anal-e0 a se"es o, 7/s"ness*o+esses #o el"m"na#e e0/n0an+- an07/ea/+a+- an0 #o "m*o3e e+"en+- an03al/e a00e0. No "# "s #"me #o e0es"gn #hes/**o#"ng "n,oma#"on s-s#em ,o #hosee0es" ne0 7/s"ness o+esses.

Reasons #o Cea#e o Mo0",- aCom*/#e"e0 S-s#em

Reasons #o Cea#e o Mo0",- a

Page 74: Cmp2019 Lecture 1

8/18/2019 Cmp2019 Lecture 1

http://slidepdf.com/reader/full/cmp2019-lecture-1 74/74

• n*lanne0 *o8e+#s

 – T"ggee0 7- a s*e+")+ *o7lem? o**o#/n"#-?o 0"e+#"3e #ha# o++/s "n #he +o/se o, 0o"ng7/s"ness.

-Com*/#e"e0 S-s#em