systemdesign
TRANSCRIPT
-
7/25/2019 systemdesign
1/43
01/24/16 Amandeep S. Patti 1
System Design
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
2/43
01/24/16 Amandeep S. Patti 2
System Design System design is t"e "ig"-#e$e# st%ategy&'%
s'#$ing t"e p%'#em and i#ding a s'#ti'n.
*t in+#des de+isi'ns a't t"e '%gani,ati'n'& t"e system int' ssystems t"ea##'+ati'n '& ssystems t' "a%da%e ands'&ta%e +'mp'nents and ma'% +'n+epta#
and p'#i+y de+isi'ns t"at &'%m t"e&%ame'% &'% detai#ed design.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
3/43
01/24/16 Amandeep S. Patti 3
System Design D%ing ana#ysis t"e &'+s is 'n "at needs
t' e d'ne independent '& "' it is d'ne.
D%ing design de+isi'ns a%e made a't"' t"e p%'#em i## e s'#$ed %st at "ig"#e$e# t"en at in+%easing#y detai#ed #e$e#s.
*t is t"e %st design stage in "i+" t"e asi+
app%'a+" t' s'#$ing t"e p%'#em is se#e+ted. D%ing system design t"e '$e%a## st%+t%e
and sty#e a%e de+ided.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
4/43
01/24/16 Amandeep S. Patti 4
System Design "e a%+"ite+t%e p%'$ides t"e +'nte3t in
"i+" m'%e detai#ed de+isi'ns a%e made in
#ate% design stages. y maing "ig"-#e$e# de+isi'ns t"at app#y
t' t"e enti%e system t"e system designe%pa%titi'ns t"e p%'#em int' ssystems.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
5/43
01/24/16 Amandeep S. Patti 5
System Design "e system designe% mst mae t"e
&'##'ing de+isi'ns
O%ganise t"e system int' ssystems. *denti&y +'n+%%en+y in"e%ent t' t"e p%'#em. A##'+ate ssystems t' p%'+ess'%s and tass. C"''se an app%'a+" &'% management '& data.
and#e a++ess t' g#'a# %es'%+es. C"''se t"e imp#ementati'n '& +'nt%'# in s/. and#e 'nda%y +'nditi'ns. Set t%ade-'7 p%i'%ities.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
6/43
01/24/16 Amandeep S. Patti 6
%eaing a System *nt'
Ssystems 8ist step in system design is t' di$ide t"e
system int' a sma## nme% '&
+'mp'nents. 9a+" ssystem en+'mpasses aspe+ts '&
t"e system t"at s"a%e s'me +'mm'np%'pe%ty simi#a% &n+ti'na#ity t"e same
p"ysi+a# #'+ati'n '% e3e+ti'n 'n t"e sameind '& "a%da%e.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
7/4301/24/16 Amandeep S. Patti 7
%eaing a System *nt'
Ssystems A ssystem is n't an 'e+t n'% a &n+ti'n
t a pa+age '& +#asses ass'+iati'ns
'pe%ati'ns e$ents and +'nst%aints t"at a%einte%%e#ated and t"at "a$e a %eas'na#ye##-dened and sma## inte%&a+e it" 't"e%ssystems.
A ssystem is sa##y identied y t"ese%$i+eit p%'$ides.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
8/4301/24/16 Amandeep S. Patti 8
%eaing a System *nt'
Ssystems A se%$i+eis a g%'p '& %e#ated &n+ti'ns t"at
s"a%e s'me +'mm'n p%p'se s+" as */O
p%'+essing d%aing pi+t%es. 9a+" ssystem "as a e## dened inte%&a+e
t' t"e %est '& t"e system. "e inte%&a+espe+ies t"e &'%m '& a## inte%a+ti'ns and t"e
in&'%mati'n :' a+%'ss ssystem'nda%ies t d'es n't spe+i&y "' t"essystem is imp#emented inte%na##y.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
9/4301/24/16 Amandeep S. Patti 9
%eaing a System *nt'
Ssystems Ssystems s"'#d e dened in s+" a
manne% t"at it "as m'%e +'"esi'nand #ess
+'p#ing. "e %e#ati'ns"ip eteen t' ssystems
+an e +#ient-spp#ie%'% pee%-t'-pee%.
"e de+'mp'siti'n '& systems int'ssystems may e '%ganised as ase;en+e '& "'%i,'nta# layers '% $e%ti+a#partitions.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
10/4301/24/16 Amandeep S. Patti 10
-
7/25/2019 systemdesign
11/43
01/24/16 Amandeep S. Patti 11
-
7/25/2019 systemdesign
12/43
01/24/16 Amandeep S. Patti 12
-
7/25/2019 systemdesign
13/43
01/24/16 Amandeep S. Patti 13
Pa%titi'ns Pa%titi'ns $e%ti+a##y di$ide a system
int' se$e%a# independent '% ea#y-
+'p#ed ssystems ea+" p%'$iding'ne ind '& se%$i+e.
"e ssystems may "a$e s'me
n'#edge '& ea+" 't"e% t t"isn'#edge is n't deep s' ma'%design dependen+ies a%e n't +%eated.
MCA 405-C (N2) OOAD an-May0!
( )
-
7/25/2019 systemdesign
14/43
01/24/16 Amandeep S. Patti 14
*denti&ying C'n+%%en+y *n t"e ana#ysis m'de# as in t"e %ea#
'%#d and in "a%da%e a## 'e+ts a%e
+'n+%%ent. An imp'%tant g'a# '& system design is
t' identi&y "i+" 'e+ts mst e
a+ti$e +'n+%%ent#y and "i+" 'e+ts"a$e a+ti$ity t"at is mta##ye3+#si$e.
MCA 405-C (N2) OOAD an-May0!
MCA 405 C (N2) OOAD
-
7/25/2019 systemdesign
15/43
01/24/16 Amandeep S. Patti 15
*denti&ying *n"e%ent
C'n+%%en+y "e dynami+ m'de# is t"e gide t' identi&ying
+'n+%%en+y. ' 'e+ts a%e in"e%ent#y +'n+%%ent i& t"ey +an
%e+ei$e e$ents at t"e same time it"'tinte%a+ting.
*& t"e e$ents a%e nsyn+"%'ni,ed t"e 'e+ts+ann't e &'#ded 'nt' a sing#e t"%ead '& +'nt%'#.
' ssystems t"at a%e in"e%ent#y +'n+%%entneed n't ne+essa%i#y e imp#emented assepa%ate "a%da%e nits.
MCA 405-C (N2) OOAD an-May0!
MCA 405 C (N2) OOAD
-
7/25/2019 systemdesign
16/43
01/24/16 Amandeep S. Patti 16
Dening C'n+%%ent ass A#t"'g" a## 'e+ts a%e +'n+epta##y
+'n+%%ent in p%a+ti+e many 'e+ts
in a system a%e inte%dependent. y e3amining t"e state diag%ams '&
indi$ida# 'e+ts and t"e e3+"ange '&
e$ents am'ng t"em many 'e+ts+an '&ten e &'#ded t'get"e% 'nt' asing#e t"%ead '& +'nt%'#.
MCA 405-C (N2) OOAD an-May0!
MCA 405 C (N2) OOAD
-
7/25/2019 systemdesign
17/43
01/24/16 Amandeep S. Patti 17
Dening C'n+%%ent ass A t"%ead '& +'nt%'# is a pat" t"%'g" a set '&
state diag%ams 'n "i+" 'n#y a sing#e 'e+t ata time is a+ti$e.
A t"%ead %emains it"in a state diag%am nti#an 'e+t sends an e$ent t' an't"e% 'e+t andaits &'% an't"e% e$ent.
"e t"%ead passes t' t"e %e+ei$e% '& t"e e$entnti# it e$enta##y %et%ns t' t"e '%igina# 'e+t.
"e t"%ead sp#it i& t"e 'e+ts sends an e$entand +'ntines e3e+ting.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
18/43
MCA 405 C (N2) OOAD an
-
7/25/2019 systemdesign
19/43
01/24/16 Amandeep S. Patti 19
9stimating a%da%e ?es'%+e
?e;i%ements "e de+isi'n t' se m#tip#e p%'+ess'%s '%
"a%da%e &n+ti'na# nits is ased 'n a need
&'% "ig"e% pe%&'%man+e t"an a sing#e CP@ +anp%'$ide.
"e system designe% mst estimate t"e%e;i%ed CP@ p%'+essing p'e% y +'mpting
t"e steady state #'ad as t"e p%'d+t '& t"enme% '& t%ansa+ti'ns pe% se+'nd and t"etime %e;i%ed t' p%'+ess a t%ansa+ti'n.
MCA 405-C (N2) OOAD an-May0!
MCA 405 C (N2) OOAD an
-
7/25/2019 systemdesign
20/43
01/24/16 Amandeep S. Patti 20
a%da%e-S'&ta%e %ade-'7s a%da%e +an e %ega%ded as a %igid t "ig"#y
'ptimi,ed &'%m '& s'&ta%e.
"e system designe% mst de+ide "i+" ssystem i##
e imp#emented in "a%da%e and "i+" in s'&ta%e. Ssystems a%e imp#emented in "a%da%e &'% t' main
%eas'ns Existing hardware provides exactly the functionality
required Higher performance is required than a general purpose
CPU can provide, and more ecient hardware isavailable
MCA 405-C (N2) OOAD an-May0!
MCA 405 C (N2) OOAD an
-
7/25/2019 systemdesign
21/43
01/24/16 Amandeep S. Patti 21
A##'+ating ass t' P%'+ess'%s ass a%e assigned t' p%'+ess'%s e+ase
Ce%tain tass a%e %e;i%ed at spe+i+ p"ysi+a#
#'+ati'n t' +'nt%'# "a%da%e '% t' pe%mitindependent '% +'n+%%ent 'pe%ati'n.
"e %esp'nse time '% in&'%mati'n :' %atee3+eeds t"e a$ai#a#e +'mmni+ati'n andidt" eteen a tas and a pie+e '& pape%.
C'mptati'ns %ates a%e t'' g%eat &'% a sing#ep%'+ess'% s' tass mst e sp%ead am'ngse$e%a# p%'+ess'%s.
MCA 405-C (N2) OOAD an-May0!
MCA 405 C (N2) OOAD an
-
7/25/2019 systemdesign
22/43
01/24/16 Amandeep S. Patti 22
Dete%mining P"ysi+a#
C'nne+ti$ity "e system designe% mst +"''se t"e
a%%angement and &'%m '& +'nne+ti'ns
am'ng t"e p"ysi+a# nits. "e &'##'ing de+isi'ns mst e made
C"''se t"e t'p'#'gy '& +'nne+ting t"e p"ysi+a#nits.
C"''se t"e t'p'#'gy '& %epeated nits. C"''se t"e &'%m '& t"e +'nne+ti'n +"anne#s ad
t"e +'mmni+ati'n p%'t'+'#s.
MCA 405-C (N2) OOAD an-May0!
MCA 405 C (N2) OOAD an
-
7/25/2019 systemdesign
23/43
01/24/16 Amandeep S. Patti 23
Management '& Data St'%es "e &'##'ing gide#ines +"a%a+te%i,e t"e
ind '& data t"at e#'ngs in a &'%ma#dataase Data t"at %e;i%es a++ess at ne #e$e#s '& detai#
y m#tip#e se%s. Data t"at +an e e>+ient#y managed it" DMS
+'mmands.
Data t"at mst p'%t a+%'ss many "a%da%e and'pe%ating system p#at&'%ms.
Data t"at mst e a++essi#e y m'%e t"an 'neapp#i+ati'n p%'g%am.
MCA 405-C (N2) OOAD an-May0!
MCA 405 C (N2) OOAD an
-
7/25/2019 systemdesign
24/43
01/24/16 Amandeep S. Patti 24
Management '& Data St'%es "e &'##'ing gide#ines +"a%a+te%i,e t"e
ind '& data t"at e#'ngs in a #e and n't ina %e#ati'na# dataase Data t"at is $'#min's in ;antity t di>+#t
t' st%+t%e it"in t"e +'nnes '& DMS. Data t"at is $'#min's in ;antity and '& #'
in&'%mati'n density. ?aB data t"at is smma%i,ed in t"e dataase. '#ati#e data t"at is ept a s"'%t time and t"en
dis+a%ded.
MCA 405-C (N2) OOAD an-May0!
-
7/25/2019 systemdesign
25/43
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
26/43
01/24/16 Amandeep S. Patti 26
and#ing #'a# ?es'%+es 9a+" g#'a# %es'%+e mst e 'ned y a
ga%dian 'e+tB t"at +'nt%'# a++ess t' it. A## a++ess t' t"e %es'%+e mst pass t"%'g" t"e
ga%dian 'e+t. *n a time +%iti+a# app#i+ati'n t"e +'st '& passing a##
a++ess t' a %es'%+e t"%'g" a ga%dian 'e+t iss'metimes t'' "ig" and +#ients mst a++ess t"e
%es'%+e di%e+t#y y maing se '& #'+s. A #'+ is a #'gi+a# 'e+t ass'+iated it" s'me
dened sset '& a %es'%+e t"at gi$es t"e #'+"'#de% t"e %ig"t t' a++ess t"e %es'%+e di%e+t#y.
MCA 405-C (N2) OOAD an-May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
27/43
01/24/16 Amandeep S. Patti 27
C"''sing S'&ta%e C'nt%'#
*mp#ementati'n "e%e a%e t' inds '& +'nt%'# :'s in a
s'&ta%e system e3te%na# +'nt%'# and
inte%na# +'nt%'#. 93te%na# +'nt%'# is t"e :' '& e3te%na##y
$isi#e e$ents am'ng t"e 'e+ts in t"esystem.
"e%e a%e t"%ee inds '& +'nt%'# &'% e3te%na#e$ents p%'+ed%e-d%i$en e$ent d%i$ense;entia# and +'n+%%ent.
MCA 405 C (N2) OOAD anMay0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
28/43
01/24/16 Amandeep S. Patti 28
*nte%na# +'nt%'# is t"e :' '& +'nt%'# it"in ap%'+ess. *t e3ist 'n#y in t"e imp#ementati'nand t"e%e&'%e is n't in"e%ent#y +'n+%%ent '%
se;entia#. @n#ie e3te%na# e$ents inte%na# t%ans&e%s '&
+'nt%'# s+" as p%'+ed%e +a##s '% inte%-tas+a## a%e nde% t"e di%e+ti'n '& t"e p%'g%am
and +an e st%+t%ed &'% +'n$enien+e. "%ee inds '& +'nt%'# :' a%e +'mm'n
p%'+ed%e +a## ;asi-+'n+%%ent inte%-tass+a## and +'n+%%ent inte%-tass +a##.
C"''sing S'&ta%e C'nt%'#
*mp#ementati'n
MCA 405 C (N2) OOAD anMay0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
29/43
01/24/16 Amandeep S. Patti 29
93te%na# C'nt%'#P%'+ed%e-d%i$en
Systems *n a p%'+ed%e-d%i$en se;entia# system
+'nt%'# %esides it"in t"e p%'g%am +'de.
"e ma'% ad$antage '& p%'+ed%e-d%i$en+'nt%'# is t"at it is easy t' imp#ement it"+'n$enti'n #angages t"e disad$antage ist"at it %e;i%es t"e +'n+%%en+y in"e%ent in
'e+ts t' e mapped int' a se;entia# :''& +'nt%'#.
MCA 405 C (N2) OOAD anMay0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
30/43
01/24/16 Amandeep S. Patti 30
*n an e$ent-d%i$en se;entia# system +'nt%'#%esides it"in a dispat+"e% '% m'nit'%
p%'$ided y t"e #angage ssystem '%'pe%ating system.
9$ent d%i$en systems pe%mit m'%e :e3i#epatte%ns '& +'nt%'# t"an p%'+ed%e-d%i$en
systems. "e mapping &%'m e$ents t' p%'g%am
+'nst%+t is m+" simp#e% and m'%e p'e%.
93te%na# C'nt%'#9$ent-d%i$en
Systems
MCA 405 C (N2) OOAD anMay0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
31/43
01/24/16 Amandeep S. Patti 31
93te%na# C'nt%'#C'n+%%ent
Systems *n a +'n+%%ent system +'nt%'# %esides
+'n+%%ent in se$e%a# independent 'e+tsea+" a sepa%ate tas. 9$ents a%e imp#ementeddi%e+t#y as 'ne ay message eteen 'e+ts.
One tas +an ait &'% inpt t 't"e% tass+'ntine e3e+ti'n.
"e OS sa##y spp#ies a ;eing me+"anism&'% e$ents s' t"at e$ents a%e n't #'st i& a tas ise3e+ting "en t"ey a%%i$e.
MCA 405 C (N2) OOAD anMay0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
32/43
01/24/16 Amandeep S. Patti 32
*nte%na# C'nt%'# 93te%na# inte%a+ti'ns in"e%ent#y in$'#$e aiting
&'% e$ents e+ase di7e%ent 'e+ts a%eindependent and +ann't &'%+e 't"e% 'e+ts t'%esp'nd inte%na# 'pe%ati'ns a%e gene%ated y'e+ts as pa%t '& t"e imp#ementati'n a#g'%it"ms' t"ei% %esp'nse patte%ns a%e p%edi+ta#e.
M'st inte%na# 'pe%ati'ns +an t"e%e&'%e e
t"'g"t '& as p%'+ed%e +a##s in "i+" t"e +a##e%isses a %e;est and aits &'% t"e %esp'nse.
( ) May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
33/43
01/24/16 Amandeep S. Patti 33
C'mm'n A%+"ite+t%a#
8%ame'%s "e%e a%e se$e%a# p%'t'typi+a# a%+"ite+t%a#
&%ame'%s t"at a%e +'mm'n in e3istingsystems. 9a+" '& t"ese is e##-sited t' a
+e%tain ind '& system. "e ind '& systemin+#de at+" p%'+essing. C'ntin's t%ans&'%mati'n.
*nte%a+ti$e inte%&a+e. Dynami+ sim#ati'n. ?ea#-time system. %ansa+ti'n manage%.
( ) May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
34/43
01/24/16 Amandeep S. Patti 34
at+" %ans&'%mati'n A at+" t%ans&'%mati'n is a se;entia# inpt-t'-
'tpt t%ans&'%mati'n in "i+" inpts a%e spp#iedat t"e sta%t and t"e g'a# is t' +'mpte an anse%.
"e steps in designing a at+" p%'+essingt%ans&'%mati'n a%e %ea t"e '$e%a## t%ans&'%mati'n int' stages ea+" stage
pe%&'%ming 'ne pa%t '& t"e t%ans&'%mati'n. Dene inte%mediate 'e+t +#asses &'% t"e data :'s
eteen ea+" pai% '& s++essi$e stages. 93pand ea+" stage in t%n nti# t"e 'pe%ati'ns a%e
st%aig"t&'%a%d t' imp#ement. ?est%+t%e t"e na# pipe#ine &'% 'ptimi,ati'n.
( ) May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
35/43
01/24/16 Amandeep S. Patti 35
C'ntin's %ans&'%mati'n A +'ntin's t%ans&'%mati'n is a system in
"i+" t"e 'tpts a+ti$e#y depend 'n +"anginginpts and mst e pe%i'di+a##y pdated.
sin+e a +'mp#ete %e-+'mptati'n is imp'ssi#e&'% e$e%y inpt $a#e +"ange an a%+"ite+t%e &'%a +'ntin's t%ans&'%mati'n mst &a+i#itatein+%ementa# +'mptati'n. "e t%ans&'%mati'n
+an e imp#emented as a pipe#ine '& &n+ti'ns. "e e7e+t '& ea+" in+%ementa# +"ange in an
inpt $a#e mst e p%'pagated t"%'g"pipe#ine.
May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
36/43
01/24/16 Amandeep S. Patti 36
C'ntin's %ans&'%mati'n Syn+"%'ni,ati'n '& $a#es it"in t"e
pipe#ine may e imp'%tant &'% "ig"-
pe%&'%man+e systems. *n s+" +ases 'pe%ati'ns a%e pe%&'%med at
e##-dened times and t"e :' pat" '&'pe%ati'ns mst e +a%e#y a#an+ed s'
t"at $a#es a%%i$e at t"e %ig"t p#a+e at t"e%ig"t time.
May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
37/43
01/24/16 Amandeep S. Patti 37
C'ntin's %ans&'%mati'n "e steps in designing a pipe#ine &'% a
+'ntin's t%ans&'%mati'n a%e
D%a a data :' diag%am &'% t"e system Dene inte%mediate 'e+ts eteen ea+" pai%
'& s++essi$e stages as in t"e at+"t%ans&'%mati'n.
Di7e%entiate ea+" 'pe%ati'n t' 'tainin+%ementa# +"anges t' ea+" stage. Add additi'na# inte%mediate 'e+ts &'%
'ptimi,ati'n.
May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
38/43
01/24/16 Amandeep S. Patti 38
*nte%a+ti$e *nte%&a+e An inte%a+ti$e inte%&a+e is a system t"at is d'minated
y inte%a+ti'ns eteen t"e system and e3te%na#agents s+" as "mans de$i+es '% 't"e% p%'g%ams.
*t sa##y in+#des pa%t '& an enti%e app#i+ati'n "i+"+an '&ten e "and#ed independent#y &%'m t"e+'mptati'na# pa%t '& t"e app#i+ati'n.
"e ma'% +'n+e%ns '& an inte%a+ti$e inte%&a+e a%e t"e
+'mmni+ati'ns p%'t'+'# eteen t"e system andt"e e3te%na# agents t"e synta3 '& p'ssi#einte%a+ti'ns t"e p%esentati'n '& 'tpt.
May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
39/43
01/24/16 Amandeep S. Patti 39
*nte%a+ti$e *nte%&a+e *nte%a+ti$e inte%&a+es a%e d'minated y t"e
dynami+ m'de#. "e steps in designing aninte%a+ti$e inte%&a+e a%e
*s'#ate t"e 'e+ts t"at &'%m t"e inte%&a+e &%'m t"e 'e+tst"at dene t"e semanti+s '& t"e app#i+ati'n.
@se p%edened 'e+ts t' inte%a+t it" e3te%na# agents. @se t"e dynami+ m'de# as t"e st%+t%e '& t"e p%'g%am.
*nte%a+ti$e inte%&a+es a%e est imp#emented sing+'n+%%ent +'nt%'# '% e$ent-d%i$en +'nt%'#.
*s'#ate p"ysi+a# e$ents &%'m #'gi+a# e$ents. 8##y spe+i&y t"e app#i+ati'n &n+ti'ns t"at a%e in$'ed y
t"e inte%&a+e. Mae s%e t"at t"e in&'%mati'n t'imp#ement t"em is p%esent.
May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
40/43
01/24/16 Amandeep S. Patti 40
Dynami+ Sim#ati'n A dynami+ sim#ati'n m'de#s '% t%a+s
'e+ts in t"e %ea# '%#d.
%aditi'na# met"'d'#'gies i#t 'n data :'diag%ams a%e p''% at %ep%esenting t"esep%'#ems e+ase sim#ati'ns in$'#$emany distin+t 'e+ts t"at +'nstant#y
pdate t"emse#$es %at"e% t"an a sing#e#a%ge t%ans&'%mati'n.
May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
41/43
01/24/16 Amandeep S. Patti 41
Dynami+ Sim#ati'n "e steps in designing a dynami+ sim#ati'n
a%e *denti&y a+t'%s a+ti$e %ea#-'%#d 'e+ts &%'m t"e
'e+t m'de#
*denti&y dis+%ete e$ents.
*denti&y +'ntin's dependen+ies.
ene%a##y a sim#ati'n is d%i$en y a timing #''p ata ne time s+a#e.
"e "a%dest p%'#em it" sim#ati'n is sa##yp%'$iding ade;ate pe%&'%man+e.
May0!
MCA 405-C (N2) OOAD an-
-
7/25/2019 systemdesign
42/43
01/24/16 Amandeep S. Patti 42
?ea# time System A %ea# time system is an inte%a+ti$e system
&'% "i+" time +'nst%aints 'n a+ti'ns a%e
pa%ti+#a%#y tig"t '% in "i+" t"e s#ig"testtiming &ai#%e +ann't e t'#e%ated.
8'% +%iti+a# a+ti'ns t"e system mst ega%anteed t' %esp'nd it"in an as'#te
inte%$a# '& time. ypi+a# app#i+ati'n in+#de p%'+ess +'nt%'#
data a+;isiti'n +'mmni+ati'n de$i+es et+.
May0!
MCA 405-C (N2) OOAD an-M 0!
-
7/25/2019 systemdesign
43/43
%ansa+ti'n Manage% A t%ansa+ti'n manage% is a dataase system
"'se main &n+ti'n is t' st'%e and a++essin&'%mati'n. "e in&'%mati'n +'mes &%'m t"eapp#i+ati'n d'main.
"e steps in designing a t%ansa+ti'n manage%a%e Map t"e 'e+t m'de# di%e+t#y int' a dataase. Dete%mine t"e nits '& +'n+%%en+y.
Dete%mine t"e nit '& t%ansa+ti'n.
Design +'n+%%en+y +'nt%'# &'% t%ansa+ti'ns.
May0!