cmp2019 lecture 1
TRANSCRIPT
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
%
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 2/74
SESSION ONE:
Introduction to Systems Analysis &Design
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
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=
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
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
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 7/74
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.
;
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.
<
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.
%
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
%%
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 12/74
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 13/74
"s#o- O, So,#aeDe3elo*men#
%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
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
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
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
%
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
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"#-
%<
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 20/74
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
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
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
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
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 25/74
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
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 27/74
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
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
<
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
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
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
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 33/74
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
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 35/74
D"5een#
S#a$ehol0es
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
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
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.
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<
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
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%
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
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
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
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
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
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 47/74
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;
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<
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
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%
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
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
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 54/74
64
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
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
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
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 58/74
Me#ho0olog- 3s L",e C-+le
6;
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<
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
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%
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 62/74
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
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
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 65/74
8/18/2019 Cmp2019 Lecture 1
http://slidepdf.com/reader/full/cmp2019-lecture-1 66/74
Some Models used in System
Development
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
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;
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'
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
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
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
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
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