WPC6 2 BJZCourier3|ox6X@KX@Post Script FilePSFILE.PRSSx  @hhhhDBX@3|o2  Z<0ZPost Script FilePSFILE.PRSSXh@p pShhhhDBXPTimes RomanTimes Roman BoldTimes Roman Italic7oC28o\  PCXPAP<\  PCPAP< ڂ4  p(AC7tC2 ht4  p(ACXt,Y5(5Y\  PCP<v*X5([X*f9 xCX<5nC2n*f9 xCXX2cRcc c{"m^2CRddCCCdq2C28dddddddddd88qqqYzoCNzoozzC8C^dCYdYdYCdd88d8ddddCN8ddddY`(`lC2CC!CCCCCCCCCCd8YYYYYYzYzYzYzYC8C8C8C8ddddddddddYdddddodYYYYYYYdzYzYzYzYddddddddC8C8C8C8Ndz8z8z8z8z8ddddddCCCoNoNoNoNz8z8z8dddddddzYzYzYdz8dCoNz8dddddNF2[dCYddddd7>d<d<$YYdCCddooCYtbttYtkYbttttb5,5KP5GPGPG5PP,,P,|PPPP5>,PPtPPGM MW5(555555555555P,tGtGtGtGtGkkGbGbGbGbG5,5,5,5,tPtPtPtPtPtPtPtPtPtPtGtPtPtPtPtPYPtGtGtGkGkGkGkGtPbGbGbGbGtPtPtPtPtPtPtPtP5,5,5,5,>tPb,b,b,b,b,tPtPtPtPtPtPtk5k5k5Y>Y>Y>Y>b,b,b,tPtPtPtPtPtPttPbGbGbGtPb,tPk5Y>b,tPtPtPtPtPN8(HP5GPPPPP,2xxP0zzPx0GGP55PPYY5G0ZZXXr,Z55XXXr{rrZ``@Z,rO(Bn``{rrrrF{{{``iOXXXrrrtekX`BbObFbOt`wS55tXnXPtSgOtX{XYX_`FbFn\zStXn{neF`55X\\nec`reeeeeeeeeeeeeeeeeeeFFFFFFF````````````````````555555555555XXXXXXX\\\\\\\\\\\\nnnnnnnnnnnnnnnnnnnntbt5tn{5nX"m^(5CPP|555Pl(5(,PPPPPPPPPP55lllPbbktbbtt5GkYktbtbPYtbbYY>,>DP5PPGPG,PP,,G,tPPPP>>,PGkGG>@,@W5(555555555555P,bPbPbPbPbPkkGbGbGbGbG5,5,5,5,kPtPtPtPtPtPtPtPtPYGbPtPtPtPYGtPbPbPbPbPkGkGkGkGtPbGbGbGbGtPtPtPtPtPtPtPtP5,5,5,5,GkGY,Y,Y,Y,Y,kPkPkPkPtPtPkb>b>b>P>P>P>P>Y,Y,Y,tPtPtPtPtPtPkYGY>Y>Y>tPY,kPb>P>Y,YGYGtPtPtPN8(TP>PPPPPP,2xxP0zzPx0"YYP55PPPP5Y0llXXr,l55XXXr{rrl``@l,rO(Bn``{rrrrF{{{``iOXXXrrrtekX`BbObFbOt`wS55tXnXPtSgOtX{XYX_`FbFn\zStXn{neF`55X\\nec`reeeeeeeeeeeeeeeeeeeFFFFFFF````````````````````555555555555XXXXXXX\\\\\\\\\\\\nnnnnnnnnnnnnnnnnnnntbt5tn{5nX"m^2CTddCCCd2C28ddddddddddCCdzzzzCYozzdozzooN8NTdCddYdY8dd88Y8ddddNN8dYYYNP7PlC2CC!CCCCCCCCCCd8zdzdzdzdzdYzYzYzYzYC8C8C8C8dddddddddoYzddddoYdzdzdzdzdYYYYdzYzYzYzYddddddddC8C8C8C8YYo8o8o8o8o8ddddddzNzNzNdNdNdNdNo8o8o8ddddddoYoNoNoNdo8dzNdNo8oYoYdddNF2idNdddddd7>d<d<+oodCCddddCo<чnn8!BBnnnyyP7c1RyyXyycnnnѐ~nyRzczXzcyhCBnndhcnnonvyXzXshn~XyBBnss~|y~~~~~~~~~~~~~~~~~~~XXXXXXXyyyyyyyyyyyyyyyyyyyyBBBBBBBBBBBBnnnnnnnsssssssssssszCCn2k#"e- 8% !B2 LM(^5e Xa'P ^ "6f""j |#\=X5.(#N= XXXX'3#Standard,,4UUUUUUUUUUUUU, ,,M58A#4r P[J,XP#Problem naP Problem O7:?#4r P[J,XP#Statement kaP  $Statement   #++j#jV>A$(+P#4r P[J,XP#Functional Model faP j$QFunctional Model 1 " 1"" 1 N69O!"#4r P[J,XP#Analysis caP A!Analysis N69Q !#4r P[J,XP#Document uaP  Document   LLSSS;>;#4r P[J,XP#Dynamic Model qaP  <Dynamic Model R:=E+.:xx#4D P[J,hP#r-orm-01.wpg =xW:P  +r-orm-01.wpg fjD74UUUUUUUUUUUUUj7Dj     n  rn Bi 'nG/2(r#4[ P[J,P#1 XuNP E1 G/2?#4[ P[J,P#1 XuNP c1 G/2%3#4[ P[J,P#1 XuNP xW1 G/2SLK#4[ P[J,P#1 XuNP 1 G/2^nE#4[ P[J,P#? GuNP ? G/2 z #4[ P[J,P#? GuNP I ? G/2O#4[ P[J,P#? GuNP ? G/2b'nI(#4[ P[J,P#? GuNP '?    nnR:=(G #4r P[J,XP#Object Model gaP  Object Model M58_ x #4[ P[J,P#Diagram \uNP  Diagram l@@nlnJ25G^Q#4[ P[J,P#Data ZuNP Data P8;9#4[ P[J,P#Dictionary MuNP  Dictionary  jO  OOj jR:= g<#4r P[J,XP#Object Model gaP  @ =Object Model  f>  4UUUUUUUUUUUUU>     kf > 4UUUUUUUUUUUUU  >   o Tf4& ( 4UUUUUUUUUUUUU4& ' (   ' 'kW?B,#wL P[J,P#Ref: section 11.1 <aAP 2Ref: section 11.1 &v  &&K36#4r P[J,XP#State baP kState M58uvC#4r P[J,XP#Diagram taP Diagram   v  R:=;#4r P[J,XP#Global Event faP  Global Event R:= v#4r P[J,XP#Flow Diagram paP  fFlow Diagram   #H$(  #$($(T#TO7:V#F'#4r P[J,XP#Data Flow maP  #Data Flow M58#H'#4r P[J,XP#Diagram taP  $Diagram   (U-  (--U(UP8;(p-I#4r P[J,XP#Constraint caP  D)JConstraint       > : T Y   ' i% 4( .+G/2 #4[ P[J,P#1 XuNP G  1 I14 N #4[ P[J,P#1:* FuNP . 1:* G/2c [ #4[ P[J,P#1 XuNP  1 G/2  #4[ P[J,P#1 XuNP  1 I14% ' #4[ P[J,P#1:* FuNP % 1:* I14( * #4[ P[J,P#0:* FuNP ( 0:* G/2Y @ #4[ P[J,P#? GuNP  ? G/2#4[ P[J,P#? GuNP q? G/2#4[ P[J,P#? GuNP ? G/2#4[ P[J,P#? GuNP ? G/2$d{%#4[ P[J,P#? GuNP $? G/2*{+#4[ P[J,P#? GuNP N+? g>R 7#wL P[J,P#Ref: section 8.2 Ref: section 8.2 ;aAP nRef: section 8.2 V>A=>k#wL P[J,P#Ref: section 8.4 ;aAP Ref: section 8.4 V>A'T#wL P[J,P#Ref: section 8.5 ;aAP Ref: section 8.5 V>A3(>,k#wL P[J,P#Ref: section 8.6 ;aAP (Ref: section 8.6 `iKT#wL P[J,P#Ref: Chapter 3 - Chapter 4 ?aAP Ref: Chapter 3 - EaAP  Chapter 4 XaCz+?#wL P[J,P#Ref: Section 8.4.3 =aAP  zRef: Section :aAP 8.4.3 T<?(d?#wL P[J,P#Ref: Chapter 5 BaAP zRef: Chapter 5 X@CpRJ#wL P[J,P#Ref: Section 8.5.3 <aAP Ref: Section 8.5.3 V>AJ#'?#wL P[J,P#Ref: Section 6.2 =aAP #zRef: Section 6.2 \>G(l-D#wL P[J,P#Ref: Section 6.3 =aAP S)Ref: Section 6.3 M58{8! "#4r P[J,XP#Systems naP !Systems M58: !#4r P[J,XP#Analyst faP  Analyst "s "s  s Z!2Z!I14S . x!#4[ P[J,P#0:* FuNP  0:* I14. Zx!#4[ P[J,P#1:* FuNP : 1:* N69>+!mu"#4[ P[J,P#produces QuNP !produces A"lI"lD"D"?"l?"l:" .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU  9. - *F ' i% # ?#t !. s  0] C!!"!!Z!p D ^,!Z!{Z!!,!  o Z \ J  zPif= ?Q[m}hTXo   AXo;oko\.p R R R ppL47 9#4r P[J,XP#Object baP S:Object N69_ ;#4r P[J,XP#Instance caP <Instance      J25#4r P[J,XP#Link maP gLink    ?o?N6Z9"aP#_ P[J,P#connects QyQP connects D++I14Jy#_ P[J,P#0:* IyQP P0:*I14j#_ P[J,P#2:* IyQP A2:*X@C##wL P[J,P#Ref: section 3.2.1 ;aAP /Ref: section 3.2.1X@CJb#w#wL P[J,P#Ref: section 3.1.1 ;aAP Ref: section 3.1.1+  + + K36q ;b#4r P[J,XP#Value laP  cValue    & 1    P8;F d#4r P[J,XP#Class Name qaP  Class Name     ZBEL#_ P[J,P#is identified as the IyQP yis identified as the W?Bb#_ P[J,P#of a class with a LyQP of a class with a tl\ggqq{G/2%!#_ P[J,P#1 \yQP x1I14,#_ P[J,P#0:* IyQP  0:*I14j#_ P[J,P#c:* CyQP c:*I14+#_ P[J,P#d:* JyQP Id:*I14,#_ P[J,P#0:* IyQP  0:*I14B#_ P[J,P#0:* IyQP `0:*I14H#_ P[J,P#has YyQP hasI1R4#_ P[J,P#has YyQP :.hassJWTgK36&!q#_ P[J,P#c+d>0 \yQP {c+d>0$9. E+F 2)t 6' ;% # A". s  0]  !!!dW!G  yW!Ne!C!  t _ .   cye6 f= V 1?cOhkX *C   Ao~o;oT<?  #4r P[J,XP#Object Diagram iaP Object Diagram$  ,M, G/2,i#_ P[J,P#? IyQP ? N6Z94P#_ P[J,P#includes OyQP sincludes I14 p #_ P[J,P#0:* IyQP s0:* i   * 4 G* #wL P[J,P#An object is a concept, abstraction, or thing with crisp boundaries and meaning for the problem at had. All objects have identity and are distinguishable. pp. 21 ?aAP  An object is a concept, abstraction, or thing with crisp boundaries and meaning for the problem at had. All objects have identity and =aAP "f are distinguishable. pp. 2148"e #wL P[J,P#A link is a physical or conceptual connection between object instances. Links are ordered tuples. pp. 27 >aAP pjA link is a physical or conceptual connection between object instances. Links are ordered tuples. pp. 27zbe4=[j#wL P[J,P#Values, unlike objects, do not have identity. pp. 23 =aAP :4Values, unlike objects, do not have identity. pp. 23X@C gm#wL P[J,P#Ref: section 3.1.4 ;aAP  Ref: section 3.1.4X@CPr#}#wL P[J,P#Ref: section 3.1.3 ;aAP Ref: section 3.1.3Q9<v+X#wL P[J,P#Ref: pp. 24 >aAP  Ref: pp. 24R:=*.H#wL P[J,P#r-orm-02.wpg DaAP  B+r-orm-02.wpg   & 4( 4( ""&&e''4(K(h4(V"&=&W&q&&&&&&'','A'U' i'}'''7'H'Z'm'F'''((($(+(1(26(H9(_;(w<(<(:(8(4(I14!( )p #_ P[J,P#0:* IyQP u(0:* G/2} #_ P[J,P#? IyQP  ? N6Z94&M)i#_ P[J,P#includes OyQP 'includes '&% '% '('('%C'% .(#N= XXXX'3#Standard,,4UUUUUUUUUUUUU   (#(#*""$" &*"&!',!( )] \+1+aZ,zq,, *-iA---Y-T, + + \++*)K(&g&"& &  !!  e eeO7:d#4r P[J,XP#Qualifier \aP  eQualifier  =Tg gTgT==K36[&#4r P[J,XP#Class daP 'Class   }  }} Q9<Z:k#4r P[J,XP#Association _aP  lAssociation    7M5Z8k#_ P[J,P#relates JyQP jrelates or]EH i !#4r P[J,XP#Role | Associated Class baP  Role | Associated ClasscKN _ #wL P[J,P#Ref: section 3.3.3 and pp. 30 =aAP # # Ref: section 3.3.3 and pp. 30V>A_>#wL P[J,P#Ref: section 3.1 ;aAP \yRef: section 3.1I14h p#_ P[J,P#0:* IyQP 0:*I14h^#_ P[J,P#2:* IyQP 2:*V>A8xe#wL P[J,P#Ref: section 3.2 ;aAP uRef: section 3.25>#  5>#>#5T<?'"#4r P[J,XP#Generalization aaP GeneralizationR:=*]"#4r P[J,XP#Relationship aaP  uRelationship    KaVafZ4UUUUUUUUUUUUU iSc\   6b 6F1 11O7:#4r P[J,XP#Attribute _aP  5Attribute  1   1 1O7:k^#4r P[J,XP#Operation gaP  Operation  =L0_ =_0_0L=LP8;'#4r P[J,XP#Class Name qaP  (Class Name  1 11Q9<$?#4r P[J,XP#Association _aP  |Association J25 A#4r P[J,XP#Name aP `Name     J*C  x8s h h DD  8 8=5 f 8V 1G/2%/!#_ P[J,P#1 \yQP x1 I14 -Z}#_ P[J,P#0:* IyQP 1 0:* I14 D3#_ P[J,P#0:* IyQP  0:* I144 E#_ P[J,P#0:* IyQP  0:* G/2 F #_ P[J,P#1 \yQP M 1 G/2EA0#_ P[J,P#1 \yQP N1 I140#_ P[J,P#0:1 LyQP pN0:1 I14]e#_ P[J,P#0:1 LyQP 30:1 G/21`#_ P[J,P#? IyQP ~? I14x % m#_ P[J,P#has YyQP  has I14 Jq #_ P[J,P#has YyQP  has I14W#_ P[J,P#1:* IyQP Xu1:* I14R#_ P[J,P#a:* IyQP Wa:* G/2W#_ P[J,P#? IyQP b? I14 }[#_ P[J,P#b:* IyQP Tyb:*  oZ LZ c c {Z {Z  B  6 6 N N eK36 #_ P[J,P#a+b>0 _yQP a+b>0fD ) f)D )D fN699#4r P[J,XP#Ordering haP 1Ordering   fI14_"#_ P[J,P#0:1 LyQP -@0:1 G/2E#4r P[J,XP#? XaP F? G/2ty#4r P[J,XP#? XaP ? I14sE#4r P[J,XP#has laP Fhas I14{n`#4r P[J,XP#has laP has   G/2 B#4r P[J,XP#? XaP rC?I14I S#4r P[J,XP#0:* XaP T0:*I1Z4 G#4r P[J,XP#has laP +hasfxBlBl.a.aBUBI1Z4X#4r P[J,XP#has laP has;MSASA?6?6S*S    R:=Y 7 Q #4r P[J,XP#Multiplicity ZaP  Multiplicity  lU7@aX  #4r P[J,XP#Role Name saP   Role Name ll  U7@JA  #4r P[J,XP#Role Name saP   Role Name cKNE}! "#4r P[J,XP#Object Diagram (continued) baP #!Object Diagram (continued)$ZE ya#4r P[J,XP#`OrExactly One  `Or;Many  `Or&Optional  `OrROne or more  `OrNumerically  `OrVSpecificied  laP  Exactly One  ~aP X Many  iaP  Optional  laP One or more  kaP PNumerically  WaP $Specificied   4UUUUUUUUUUUUU     "   "  "p       6              6                       ~   b BW  w B V;6  ;   ;{ X@Cf2 #wL P[J,P#Ref: section 3.3.4 ;aAP ?Ref: section 3.3.4  -  - -   O7:O  #4r P[J,XP#Attribute _aP  1 Attribute   X@C6##wL P[J,P#Ref: section 3.3.5 ;aAP Ref: section 3.3.5 fh!34UUUUUUUUUUUUU 3     X@CI  #wL P[J,P#Ref: section 3.3.5 ;aAP ' Ref: section 3.3.5 X@C r #wL P[J,P#Ref: section 3.3.2 ;aAP  ( Ref: section 3.3.2 $()""m#"$"h%o"&!',!( )] ++JZ,c,-@--(-p-[--1---:--n-- , , + +b-+M* 0*))=b(d'&9&%  ?#a+a  *- "P-Mpy-; )$B_{!< Vp&0:FR^k7yOf~#08EM[bpy)y '@.Z@tQap1Mi5Tr  0Qr N69+#_ P[J,P#includes OyQP Iincludes I14+-+#_ P[J,P#0:* IyQP +I0:* G/2[#_ P[J,P#? IyQP ,? G/21#=$#_ P[J,P#? IyQP #? I14)4I+#_ P[J,P#0:* IyQP  *0:* N69%/(#_ P[J,P#includes OyQP &includes &B&4&=_(=_(F&F&O3%.t.t77@T<?k k#_ P[J,P#is defined for JyQP Ais defined forT<?2 #_ P[J,P#is defined for JyQP is defined forT<R? #_ P[J,P#is defined for JyQP Bis defined forg        2' }' wU 5O $! k `>   ~ m gR:=*.I#wL P[J,P#r-orm-03.wpg DaAP  B+r-orm-03.wpg .(#N= XXXX'3#Standard,,4UUUUUUUUUUUUU  n#R%#%,!"&g&&&6'g'k'(K(z((x(5( ( (\ (` (yz(P( ''&P&J JJK36 !#4r P[J,XP#Class daP `Class    ~  ~ ~O7: b#4r P[J,XP#Operation gaP  cOperation   a   a   a L47 gH #4r P[J,XP#Method taP XI Method     ZI14N_#_ P[J,P#1:* IyQP 1:* I14(K#_ P[J,P#0:* IyQP |i0:* j)c4UUUUUUUUUUUUU )c    k  I14b$#_ P[J,P#1:* IyQP B1:* I14-#_ P[J,P#0:* IyQP 0:* G/2J | #_ P[J,P#1 \yQP  1  B  BB O7: #4r P[J,XP#Signature eaP  Signature       I1Z4| o)#_ P[J,P#has YyQP  has G/2  #_ P[J,P#1 \yQP / 1 I14l  #_ P[J,P#1:* IyQP  )1:*   O O   O OT<?>#_ P[J,P#is defined for JyQP is defined forgORT$#_ P[J,P#A method is the implementation of SyQP '!A method is the implementation of^FI")#_ P[J,P#an operation for a class MyQP  Gan operation for a classX@C)#wL P[J,P#Ref: section 3.1.5 ;aAP 6Ref: section 3.1.5X@CF W#wL P[J,P#Ref: section 3.1.5 ;aAP  Ref: section 3.1.5mh_]eNXSeMP .8"#4r P[J,XP#Object Diagram (continued) aaP %/9!Object Diagram (continued)R:=*.H#wL P[J,P#r-orm-04.wpg DaAP  A+r-orm-04.wpg$Zi%#%!"&&L&e|'$'4(K(((O(((z(g4(;''V&*&g&sg&  .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU  $.(#(#!M] va8|i =%m?txQ   2 d!#(=(*.~z zz~~O7:0UV#4r P[J,XP#Attribute _aP  WAttribute  u  u u O7:oF #4r P[J,XP#Data Type maP  IG Data Type  [eu  [u eu e[S;>)1 #4r P[J,XP#Initial Value \aP  '2 Initial Value  fB4 "o4UUUUUUUUUUUUUB4 2o"4   2k2~ n v *  4* 4u "u  u "u "T<?H D #4r P[J,XP#Attribute Name jaP  E Attribute Name    6 zv G/2!  #_ P[J,P#1 \yQP t 1 I14C #_ P[J,P#0:1 LyQP ! 0:1 G/2i eL #_ P[J,P#1 \yQP j 1 G/2 < #_ P[J,P#? IyQP # ? I14H ` #_ P[J,P#0:* IyQP 7 0:* I140  #_ P[J,P#0:* IyQP n 0:* T<4? j1#_ P[J,P#is defined for JyQP  is defined for .# .##.O7:Br##4r P[J,XP#Qualifier \aP  Qualifier  x % x%% x S;>G$y#4r P[J,XP#Discriminator caP  zDiscriminator  RN MNRRQ9<#4r P[J,XP#Association _aP  $Association   R2 V  V2 V) R RK369 } ##4r P[J,XP#Class daP  $Class   z;R z RT<6?QF#_ P[J,P#is defined for JyQP is defined for I14xK"#4r P[J,XP#a:* XaP a:* I14R#4r P[J,XP#b:* XaP lb:* I14  t#4r P[J,XP#0:* XaP b u0:* I14x#4r P[J,XP#0:* XaP )y0:* u>brx.K36iHH#4r P[J,XP#a+b>0 saP Ia+b>0fZ|A4UUUUUUUUUUUUU ''    *0d *dLO )O"#4r P[J,XP#Object Diagram (continued) aaP ${ P!Object Diagram (continued) R:=+.2#wL P[J,P#r-orm-05.wpg DaAP  Y+mr-orm-05.wpg X@CxADn#wL P[J,P#Ref: section 3.1.4 ;aAP Ref: section 3.1.4 X@C,!% #wL P[J,P#Ref: section 3.3.5 ;aAP !ERef: section 3.3.5 X@CZ! && #wL P[J,P#Ref: section 3.4.1 ;aAP ! Ref: section 3.4.1 $b#"{!8z$km  V%:  .(#N= XXXX'3#Standard,,4UUUUUUUUUUUUU  (#.(#. L L ~~   G G  G G G #G #   JX JX OO* * ((n %n %(d?.d?.(Q9<t4#4r P[J,XP#Aggregation faP  5Aggregation Q9<tG8#4r P[J,XP#Association _aP  Association f4UUUUUUUUUUUUU      LK36 aG #4r P[J,XP#Fixed gaP  H Fixed Q9<[ i1 #4r P[J,XP#Aggregation faP  2Aggregation N69.5 #4r P[J,XP#Variable baP 6 Variable Q9<^r7 #4r P[J,XP#Aggregation faP  8Aggregation O7: #3 #4r P[J,XP#Recursive daP  ,4 Recursive Q9<y#L #4r P[J,XP#Aggregation faP  MAggregation   K36eG #4r P[J,XP#Class daP Class T<? #4r P[J,XP#Assembly Class haP Assembly Class P8;4a #4r P[J,XP#Part Class caP  Part Class  X dX 4UUUUUUUUUUUUU X X     "p  v v v   6         } z x v v 6 v v x z }                   G qX  X G  XX G f[ 4UUUUUUUUUUUUU [ [   3 [ J  L[5 ; ;"P;_hS;);!wzjd\ON:?&0|tn_aIU3J?5,$t \B))u\D +'0:DOv[ahMu9% 0DsXgm[OD;1)! #;"|8*S${2B.ASew*6 *4>IS^iu!&*.2O7:$Y#4r P[J,XP#Operation gaP  * ZOperation Q9<(-O#4r P[J,XP#Propogation eaP  (PPropogation !J!!p!"p !f f !L! "f(f   t __ !z!n" a  _ v _V"=Xs 5 K% a4 vD U g {  !         ( 0 7, =< CK I[ Nk R{ V Z ] ` b d e f g g# g4 fF eW dh cz a _"_] _ 1r!!J!!zV_^][ Y& U? QW Ln E > 6 - #   !!3!H!]!r!Br!!!!n!\!I!6!"!!!!!!!!zT<?6x #_ P[J,P#is defined for JyQP %is defined for I14!F[##_ P[J,P#1:* IyQP 2"1:* I14{(#_ P[J,P#0:* IyQP F0:* I144#_ P[J,P#2:* IyQP 02:* I14  (#_ P[J,P#0:* IyQP  F0:* I14Ex#_ P[J,P#0:* IyQP O0:* I14!pt##_ P[J,P#0:* IyQP K"0:* G/27'53(#_ P[J,P#1 \yQP '1 G/2#_ P[J,P#1 \yQP O1 I14#_ P[J,P#1:* IyQP 1:* M58 #_ P[J,P#relates JyQP Orelates I1c4t9#_ P[J,P#has YyQP chas I14#_ P[J,P#has YyQP =has `HK&&v#_ P[J,P#Propagation is defined for NyQP Propagation is defined for aIL6F&#_ P[J,P#Operation along Aggregation SyQP !Operation along Aggregation I148 2#_ P[J,P#1:* IyQP  1:* I14 p/#_ P[J,P#1:* IyQP G M1:* XBBe T ` ` k k v E" .#_ P[J,P#For each relationship in Propagation is defined for Operation along Aggregation, the Operation must be defined for the Assembly of the Aggregatton. NyQP :#For each relationship in NyQP ;#Propagation is defined for QyQP & >#NOperation along Aggregation, the QyQP '!>#Operation must be defined for the RyQP "<#Assembly of the Aggregatton.w, #_ P[J,P#Aggregation(x)_has_Assembly(y) 8 Association(x)_relates_Class(y) RyQP &  Aggregation(x)_has_Assembly(y) KyQP ("U Association(x)_relates_Class(y)s1 #_ P[J,P#Aggregation(x)_has_Part(y) 8 Association(x)_relates_Class(y) PyQP " Aggregation(x)_has_Part(y) KyQP (" Association(x)_relates_Class(y)  *  UUUO [[##a agj|R#wL P[J,P#Aggregation is transivite and antisymmetric. Ref: pp. 37 ?aAP ?9 Aggregation is transivite and antisymmetric. Ref: pp. 37`HK)U#wL P[J,P#Ref: section 3.3.6 and 4.1 =aAP Ref: section 3.3.6 and 4.1Ikv#wL P[J,P#A Fixed Aggrgation has a fixed structure, (i.e. number and type of subparts). Ref: pp. 59 ?aAP `Z$A Fixed Aggrgation has a fixed structure, (i.e. number and type of subparts). Ref: pp. 59?Bl#wL P[J,P#A Variable Aggregation has a finite number of levels, but the number of parts may vary. Ref: pp. 59 @aAP jdA Variable Aggregation has a finite number of levels, but the number of parts may vary. Ref: pp. 59!'#wL P[J,P#A Recursive Aggregation contains, directly or indirectly, an instance of the same kind of aggegrate. Ref: pp. 69 >aAP wq!bA Recursive Aggregation contains, directly or indirectly, an instance of the same kind of aggegrate. Ref: pp. 69X@C"QR'~#wL P[J,P#Ref: section 4.1.4 ;aAP "Ref: section 4.1.4X@C =%j#wL P[J,P#Ref: section 4.1.3 ;aAP ,!Ref: section 4.1.3dLO-"!= "#4r P[J,XP#Object Diagram (continued) aaP $!Object Diagram (continued)R:=*.I#wL P[J,P#r-orm-06.wpg DaAP  B+r-orm-06.wpg .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU  :#C! ] "1%5K(`))) )8(*'.(#nDR RDRDnnQ9<'#4r P[J,XP#Association _aP  o(Association  iW; i;;WiWK36#4r P[J,XP#Class daP >Class  m  m m W?B_ f6#4r P[J,XP#Association Class `aP 7Association Class  j8P 8(P 4 _4_"p (E__6  !(6 (/6=CINSWZ]^_   )) ym)J )JNVX@C F #wL P[J,P#Ref: section 3.3.2 ;aAP V Ref: section 3.3.2 4zf #wL P[J,P#It is useful to model an association as a class when links can participate in associations with other objects or when links are subject to operations. Ref: pp. 33 =aAP 5/It is useful to model an association as a class ?aAP 5/when links can participate in associations with >aAP 0*other objects or when links are subject to =aAP operations. Ref: pp. 33 dLOYTi #4r P[J,XP#Object Diagram (continued) aaP $Object Diagram (continued) R:=*.H#wL P[J,P#r-orm-07.wpg DaAP  *+r-orm-07.wpg $N#!eZ!. "H%L4(`)w)_)) `)2)) (=K((''  bRb" N;NC!I14O@!"#_ P[J,P#0:* IyQP !0:* G/2e=N#_ P[J,P#? IyQP ? N6Z9az#_ P[J,P#includes OyQP 'includes G/2= &p#_ P[J,P#? IyQP ? I145 R!#_ P[J,P#0:* IyQP p 0:* J _QQ}C}C4N6Z98QO#_ P[J,P#includes OyQP rincludes!6(( .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU  #.#.  &I$u %J &u 'u [(J ))# *`**** *+l*wb*b*E*7*n*)N*v***))P`)i2))(&((VK( 4( ( M' 'o &A f&* % % $ l$ =$ " " p" "o " ! ! !y XJgF;uJ-?; - ! " #u *J x   Kx 22]P7~i'RR!5I'|K6~P"  T%;($ =  o VX *   \ -   `A   isH:WtsiBeql[  {   (~  (~ ~ (K36E #4r P[J,XP#Class daP Class  (   (  ( Q9<@ j #4r P[J,XP#Association _aP   Association     M5Z8 #_ P[J,P#relates JyQP 1relates ''''V>A+ ~ #wL P[J,P#Ref: section 3.1 ;aAP  Ref: section 3.1I14 #_ P[J,P#0:* IyQP 0:*I14  #_ P[J,P#2:* IyQP 9 2:*V>AD #wL P[J,P#Ref: section 3.2 ;aAP  Ref: section 3.2  u fZC,6s4UUUUUUUUUUUUU   P8;y#4r P[J,XP#Superclass caP  [zSuperclass   !&z !z&z&!N69"W&I#4r P[J,XP#Ancestor eaP "JAncestor    N69w.A#4r P[J,XP#Subclass daP Subclass   !& !&&!P8;!.&#4r P[J,XP#Descendent kaP  T"Descendent   S! !!SST3?v#4r P[J,XP#   aP     vS! v!!SvSS;>vl#4r P[J,XP#Discriminator caP  Discriminator  ~!! ~!!!!~R:= 1?!#4r P[J,XP#Non-disjoint _aP  yNon-disjoint N694| #4r P[J,XP#Property daP Property    A D \\ T$T$T<?9 #4r P[J,XP#Generalization aaP  :Generalization  55fZs84UUUUUUUUUUUUU  fZkE^4UUUUUUUUUUUUU    "!   ! YADE 6(= #4r P[J,XP#Generalization Tree baP  >Generalization Tree  &*+!++   ! !`A G/2d`L#_ P[J,P#1 \yQP j1 I1@4O. #_ P[J,P#has YyQP  has G/2 \#_ P[J,P#1 \yQP z1 G/2&q'#_ P[J,P#1 \yQP '1 G/2)e*#_ P[J,P#1 \yQP %*1 N69E#_ P[J,P#includes OyQP cincludes N69:'kS*#_ P[J,P#includes OyQP 'includes I1[4" #_ P[J,P#has YyQP has I1.4: #_ P[J,P#has YyQP s has I14m R #_ P[J,P#0:1 LyQP   0:1 I14D?#_ P[J,P#0:* IyQP ]0:* I14K#_ P[J,P#0:* IyQP \i0:* I14x?#_ P[J,P#0:* IyQP ]0:* I14 ' #_ P[J,P#0:1 LyQP \E 0:1 I14 M0#_ P[J,P#0:1 LyQP N 0:1 _   F ]   Dg< P< P 9 9< !< j  y F / b W C!  '"("())"("(I147#_ P[J,P#1:* IyQP 1:*I14>#_ P[J,P#1:* IyQP  1:*M5Z8O3#_ P[J,P#refines JyQP refinesXAwPwP__wnwM5Z8"B%C#_ P[J,P#refines JyQP &$refinesg#P#_#_#n#n#}#I144$%#_ P[J,P#1:* IyQP $1:*I140$%#_ P[J,P#1:* IyQP $1:*! 5+ #wL P[J,P#The "Descendent refines Ancestor" relationship set is the transitive closure of the "Subclass refines Superclass" relationship set. Ref: pp. 39 AaAP '!! The "Descendent refines Ancestor" ;aAP 0*!t relationship set is the transitive closure >aAP *$! of the "Subclass refines Superclass" ;aAP $!Z relationship set. Ref: pp. 39V>A /6#wL P[J,P#Ref: section 3.4 ;aAP ,qRef: section 3.4Q9<J+#wL P[J,P#Ref: pp. 39 >aAP  UfRef: pp. 39E #wL P[J,P#The "  " means that there are some subclasses that are not shown. Ref: pp. 39 GaAP & "[The "  " means that there are @aAP " some subclasses that are not @aAP Ashown. Ref: pp. 39dLO\!!l "#4r P[J,XP#Object Diagram (continued) aaP $!Object Diagram (continued)R:=*.H#wL P[J,P#r-orm-08.wpg DaAP  B+r-orm-08.wpg .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU  (#.(#. ``;  ;yyk F F KkK#u *u *K#Kb  ybyKK%\+\+% y y3 3 77{& & Y{Y U U L47W#4r P[J,XP#Module raP XModule L47~w#4r P[J,XP#View | naP xView | Q9<y#4r P[J,XP#Perspective `aP  zPerspective K36#s#4r P[J,XP#Sheet haP xtSheet Q9<- #4r P[J,XP#Association _aP  7. Association T<?&$'* #4r P[J,XP#Generalization aaP $ Generalization K36qD #4r P[J,XP#Class daP *E Class f{24UUUUUUUUUUUUU{2{f\_4UUUUUUUUUUUUU8  9 yJ25Q^#4r P[J,XP#Page paP _Page   ~~    0  |'u G/2uvq#_ P[J,P#1 \yQP 1 G/2fb#_ P[J,P#1 \yQP 1 G/2|#_ P[J,P#1 \yQP V1 G/2#_ P[J,P#? IyQP V? I14$#_ P[J,P#?:* CyQP B?:* I14$[t#_ P[J,P#?:* CyQP E?:* I14(6#_ P[J,P#?:* CyQP |T?:* G/2`q I #_ P[J,P#? IyQP  ? G/2q  #_ P[J,P#? IyQP Z ? G/2N'C 7( #_ P[J,P#? IyQP ' ? Q9< &*l#_ P[J,P#Module Name cyQP  c&Module Name  _%I14!r5##_ P[J,P#has YyQP !has G/2C? #_ P[J,P#1 \yQP 1 G/2$r%#_ P[J,P#? IyQP %? T<Z?n^#_ P[J,P#is assigned to LyQP ?is assigned to P8Z;r#_ P[J,P#represents PyQP  represents G/2fb#_ P[J,P#1 \yQP 1 I14x#_ P[J,P#0:* IyQP 0:* ^HVVees4--;;I"""!!""J25:W #4r P[J,XP#Name aP X NameK36: l #4r P[J,XP#Sheet haP m SheetJ253qA #4r P[J,XP#Id ? [aP Id ?K36H #4r P[J,XP#Title WaP C TitleK36 % #4r P[J,XP#Sheet haP > SheetL47u '  #4r P[J,XP#Number ~aP  Number ?'    \ \ "p ' C [ \ 6        ' 6 ' . 5 ; A F L P T W Z [ \  2 2 8    Z   (/  5_G/2H#_ P[J,P#1 \yQP 1 G/2:#_ P[J,P#1 \yQP X1 G/2  l#_ P[J,P#? IyQP  ? G/2  4#_ P[J,P#? IyQP  R? I1H4| )#_ P[J,P#has YyQP  <has  F K  ; MW W I14e k#_ P[J,P#has YyQP  Xhas    T e  X@C#wL P[J,P#Ref: section 3.5.2 ;aAP ORef: section 3.5.2X@C~"#wL P[J,P#Ref: section 3.5.1 ;aAP 1Ref: section 3.5.1R:=+.2#wL P[J,P#r-orm-09.wpg DaAP  Y+mr-orm-09.wpgdLOsO! "#4r P[J,XP#Object Diagram (continued) aaP $!Object Diagram (continued) .(#N= XXXX'3#Standard,,4UUUUUUUUUUUUU  (#.(#. DD rr XJJX  UU>!>!+ + K363#4r P[J,XP#Class daP Class T<? E#4r P[J,XP#Abstract Class aaP  FAbstract Class T<?\#4r P[J,XP#Concrete Class daP ']Concrete Class N69s 8C#4r P[J,XP#Non-leaf baP D Non-leaf T<?1 YE #4r P[J,XP#Concrete Class daP F Concrete Class s~4UUUUUUUUUUUUU s~s V6V 6"pWXq6 WWY\_chmsy6  h     g?r gA|4UUUUUUUUUUUUU A |A  CC"px_ _)_CxC6 ztojfca_ _6 __a!c'f-j2o7t;z>ABC 2       x P8;7| #4r P[J,XP#Leaf Class caP   Leaf Class  5AV ~5? k$#wL P[J,P#A Concrete Class has direct instances, where as an Abstract Class does not. Ref; pp. 61 @aAP !kA Concrete Class has direct @aAP %mxinstances, where as an Abstract >aAP "lClass does not. Ref; pp. 61 V>Afl#wL P[J,P#Ref: section 4.2 ;aAP iRef: section 4.2 V>A7} #wL P[J,P#Ref: section 4.3 ;aAP Ref: section 4.3  9v"f #wL P[J,P#A Leaf Class can not have any descendents in the Generalization Tree. Ref: section 4.2 @aAP ]W A Leaf Class can not have any descendents in the Generalization Tree. Ref: section 4.2 R:=*.1#wL P[J,P#r-orm-10.wpg DaAP  B+lr-orm-10.wpg dLO/}!? "#4r P[J,XP#Object Diagram (continued) aaP $!Object Diagram (continued)  .(#N= XXXX'3#Standard,,4UUUUUUUUUUUUU  #.#. "%%"6hhm6m!hg&hg&p !p w bbw I UUD I D S;>&#4r P[J,XP#Instantiation ]aP  Instantiation M58 #4r P[J,XP#Pattern eaP vPattern J25"S%#4r P[J,XP#Data qaP 8#Data K3609#4r P[J,XP#Class daP :Class L47"%:#4r P[J,XP#Object baP "#;Object N69X" &<#4r P[J,XP#Instance caP "=Instance j4UUUUUUUUUUUUU     " #fV4UUUUUUUUUUUUU VV   vf6#m%4UUUUUUUUUUUUU 6#m&$%m   &$&$ Jh &$a&$h^FI>R #_ P[J,P#Data is an Instantiation OyQP Data is an Instantiation R:=#_ P[J,P#of a Pattern OyQP  ,of a Pattern G/2#_ P[J,P#1 \yQP 31 I14a#_ P[J,P#0:* IyQP 80:* G/2!"#_ P[J,P#? IyQP "? K36 9 =#4r P[J,XP#Class daP  >Class O7:  D#4r P[J,XP#Attribute _aP  B EAttribute K36 " #4r P[J,XP#Class daP   Class O7: #4r P[J,XP#Operation gaP   Operation  6  6G/2m#_ P[J,P#? IyQP -? G/2p m #_ P[J,P#? IyQP  ? I14!N#_ P[J,P#0:* IyQP u0:* I148& v#_ P[J,P#0:* IyQP  0:* I14M #_ P[J,P#has YyQP  has I1L4L#_ P[J,P#has YyQP phas yjyfW;fm!t{X@CAn#wL P[J,P#Ref: section 4.5.1 ;aAP )Ref: section 4.5.1X@C Xn#wL P[J,P#Ref: section 4.5.2 ;aAP  Ref: section 4.5.2X@C  WJ #wL P[J,P#Ref: section 4.5.2 ;aAP  Ref: section 4.5.2R:=*.1#wL P[J,P#r-orm-11.wpg DaAP  B+lr-orm-11.wpgdLO!) ##4r P[J,XP#Object Diagram (continued) aaP ${"Object Diagram (continued) .(#N= XXXX'3#Standard,,4UUUUUUUUUUUUU  (#.(#. ^ }}^ JW"W"JZ   Z  L (# (# L S;> K#4r P[J,XP#Candidate Key kaP   LCandidate Key O7:!f#4r P[J,XP#Attribute _aP  ,gAttribute K36 $ k #4r P[J,XP#Class daP " Class Q9< "x #4r P[J,XP#Association _aP  .y Association  X X  }L !!  h   T<Z? :6#_ P[J,P#is defined for JyQP  is defined for T<5?#_ P[J,P#is defined for JyQP is defined for T</?z#_ P[J,P#is defined for JyQP is defined for I14x{#_ P[J,P#a:* IyQP a:* I14!n"#_ P[J,P#b:* IyQP h!b:* I14 sq #_ P[J,P#e:* FyQP Q e:* I14Sk#_ P[J,P#f:* =yQP f:* K36 i Z#_ P[J,P#a+b>0 _yQP Bxa+b>0 I14 L #_ P[J,P#0:* IyQP # 0:* I14 v #_ P[J,P#0:* IyQP M 0:* I14 d" #_ P[J,P#0:* IyQP ;! 0:* I14  #_ P[J,P#0:* IyQP g 0:* K36 f#_ P[J,P#e+f>0 VyQP  e+f>0 I143#_ P[J,P#1:* IyQP 1:* F ] N N > > / e^y.jNGG/2d# P[J,P#* /P f*T<Z?J"#_ P[J,P#is defined for JyQP  dis defined for Z ` ` aa``tS)##  I14o#_ P[J,P#0:* IyQP F0:** Zz! #wL P[J,P#A Candidate Key is a minimal set of attributes that uniquely identify objects and links in a Class or Association respectively. Ref: pp. 71 ?aAP WQ OA Candidate Key is a minimal set of attributes that uniquely identify objects and <aAP @: links in a Class or Association respectively. Ref: pp. 71V>A\ #wL P[J,P#Ref: section 4.6 ;aAP  Ref: section 4.6R:=+.1#wL P[J,P#r-orm-12.wpg DaAP  Y+lr-orm-12.wpgdLO! "#4r P[J,XP#Object Diagram (continued) aaP $I!Object Diagram (continued)  .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU  (#.(#. ] SS1] 1+0+06r r  6  r 8r 8 r Qr Q   r r   r R%r R%  YeeYJ J !D6'D6'!0&&n0nP8; <#4r P[J,XP#Constraint caP  Constraint L47S#4r P[J,XP#Entity baP Entity K36 0Z #4r P[J,XP#Class daP [ Class L47 Z #4r P[J,XP#Object baP 8[ Object O7: [ #4r P[J,XP#Attribute _aP  k\ Attribute J25f C #4r P[J,XP#Link maP D Link Q9<. $C #4r P[J,XP#Association _aP  D Association  g 4g4"p346 6 !&+.134 0 r  r  Ur  Sr @ "r  +SM58#_ P[J,P#applies MyQP =applies P8;#4r P[J,XP#Multiplity ]aP  Multiplity M58 >w #4r P[J,XP#General iaP B General P8; W3#4r P[J,XP#Constraint caP  Constraint P8;x#4r P[J,XP#Derivation baP  Derivation P8;{#4r P[J,XP#Function ? caP  |Function ? M58"G&U#4r P[J,XP#Derived gaP $#VDerived L47#&]#4r P[J,XP#Entity baP e#^Entity   f    M   M"p M j    j M6 M T [ a h m s w { ~   6    ~ { w s m h a [ T M  X  o     Z "    !Kp K.%  ~   $CkSVx6'#_ P[J,P#Derivation function computes Derviced RyQP +%Derivation function computes Derviced X@C1$#_ P[J,P#Entity from Entity QyQP Entity from Entity I14P#_ P[J,P#1:* IyQP n1:* I14I3#_ P[J,P#0:* IyQP  Q0:* I14k$@%#_ P[J,P#1:* IyQP $1:* mRX 3,#_ P[J,P#Derivation Function  Derived Entity TyQP *$e Derivation Function  Derived Entity R:=%&8#4r P[J,XP#Homomorphism {aP   9Homomorphism  " "I14>5#_ P[J,P#1:* IyQP S1:* I14N5#_ P[J,P#0:* IyQP %S0:* G/2"7##_ P[J,P#2 \yQP "2 I14Y"u# #_ P[J,P#0:* IyQP "0:* N6Z9 ##_ P[J,P#involves NyQP P";involves !!!!G!G!!',,X@C Em%r#wL P[J,P#Ref: Section 4.7.5 <aAP  Ref: Section 4.7.5X@C)"&#wL P[J,P#Ref: section 4.7.4 ;aAP "Ref: section 4.7.4V>A 6#wL P[J,P#Ref: section 4.7 ;aAP qRef: section 4.7V>A 6#wL P[J,P#Ref: section 4.7 ;aAP  qRef: section 4.7X@C8 #wL P[J,P#Ref: section 4.7.4 ;aAP ' Ref: section 4.7.4X@C r #wL P[J,P#Ref: section 4.7.3 ;aAP   Ref: section 4.7.3X@Co; #wL P[J,P#Ref: section 4.7.2 ;aAP  Ref: section 4.7.2R:=*.1#wL P[J,P#r-orm-13.wpg DaAP  B+lr-orm-13.wpgcKN! ##4r P[J,XP#Object Module (continued) `aP #x "Object Module (continued) .(#N= XXXX'3#Standard,,4UUUUUUUUUUUUU1W$T<?#4r P[J,XP#Object Diagram iaP Object Diagram  1$$W1W Z 'S;>& ?#4r P[J,XP#Class Diagram kaP   Class Diagram  ''Z Z  :Z !'V>A ! #4r P[J,XP#Instance Diagram iaP  Instance Diagram  :'!'!Z :Z  f4UUUUUUUUUUUUU    W 6' AJ'R:=**.W#wL P[J,P#r-orm-14.wpg DaAP  B+r-orm-14.wpg  .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU  < $;O"M9KPPPPP$"g"| $!!T"V#$*$rR%]%Hg&a&L&e& &$%$n " [!Z      X   ws K 6Z ! n & ?X ;q   eG  3  ] ru YE C =U=@[#4r P[J,XP#Data Dictionary daP 0Data Dictionary X  X X L47 #4r P[J,XP#Entity baP OEntity  " ""X@CP"\#4r P[J,XP#Entity Description `aP ]Entity Description    G/2~z#_ P[J,P#1 \yQP 1 O7: #_ P[J,P#describes NyQP  *describes G/2#_ P[J,P#1 \yQP H 1 zz R:=*.H#wL P[J,P#r-orm-15.wpg DaAP  *+r-orm-15.wpgX@CE M #wL P[J,P#Ref: section 8.5.3 ;aAP  Ref: section 8.5.3  jjG/2kg#_ P[J,P#1 \yQP 11 I14j#_ P[J,P#0:* IyQP 0:* N6Z9c L|#_ P[J,P#includes OyQP )includes \o^b^b,U,U^H^.(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU  R.!;%"""o""X ,!  J 7{gAi.Y.( ((O7:y#4r P[J,XP#Operation gaP  Operation  (=gP (PgPg=(=K36#4r P[J,XP#State baP State  >" "">>P8;wn#4r P[J,XP#Transition aaP  MTransition  h  h  hK36( #4r P[J,XP#Event naP Event  ; ;;L47"#4r P[J,XP#Action caP Action      N69 "V#4r P[J,XP#Activity ZaP %Activity  $) $))$O7:$)j#4r P[J,XP#Condition daP  6%kCondition  <%=(9 <%9(9(=<%=K36%(#4r P[J,XP#Guard vaP %Guard  d ddK36u#4r P[J,XP#Final baP ,Final K36#4r P[J,XP#State baP DState      R:= l#4r P[J,XP#Intermediate daP  Y Intermediate K36[#4r P[J,XP#State baP State  N  N  NM58 #4r P[J,XP#Initial RaP Initial K36\ #4r P[J,XP#State baP  State  ~4UUUUUUUUUUUUU  w B     C- P ""PP|gce.:)Pf|$8L_r#.9DP\i&u7HXhx -?Re)eCi4h67Tkq >s 4JGYjz(` G7u2r:"Pgj_ql)gjlnps@viy} 2Y<a=a'5CR>acq"Iq)q0E&ZHoi%C`3|Jax9S m&@[v2J%bDzd %<%% $ > f'&B(4UUUUUUUUUUUUU '&B!'(B   !' '|  'A '9E  4UUUUUUUUUUUUU E  E  x x    "py z| c c c |  6 y z { ~ ~ x s n j g e c c 6 c c e g j n s x ~               > E  =E   ;E HR:=UM#_ P[J,P#Entry-Action RyQP  kEntry-Action Q9<#_ P[J,P#Exit-Action OyQP  gExit-Action R:=*.I#wL P[J,P#r-orm-16.wpg DaAP  ++r-orm-16.wpg I144g#_ P[J,P#0:1 LyQP 0:1 I14f #_ P[J,P#0:* IyQP )0:* I14YS#_ P[J,P#0:1 LyQP 0:1 I14Vo#_ P[J,P#0:1 LyQP 0:1 G/2 #_ P[J,P#? IyQP 4(? I14r7#_ P[J,P#0:* IyQP IU0:* I14 '!Z#_ P[J,P#0:1 LyQP x0:1 G/2l$ U%Z#_ P[J,P#? IyQP $x? $a)  $ a) a)$O7: %) #4r P[J,XP#Attribute _aP  d%Attribute  al#$ I14l#$ #_ P[J,P#0:* IyQP # 0:*  a, I146 #_ P[J,P#0:* IyQP  0:*   G/2 \#_ P[J,P#1 \yQP Oz 1 a  I14  #_ P[J,P#0:* IyQP W 0:*   I14J#_ P[J,P#0:1 LyQP Nh0:1 G/2 #_ P[J,P#? IyQP Z(? I1Z4j#_ P[J,P#has YyQP zhas I1 4&H#_ P[J,P#has YyQP *has I14_`#_ P[J,P#has YyQP )has I1Z4{(#_ P[J,P#has YyQP has I1Z4v  #_ P[J,P#has YyQP  has L47 -# #_ P[J,P#passes SyQP  passes I14!?#G#_ P[J,P#has YyQP !ehas #F<2Pd isQ=}  !!5+ J 5 5 ! !  ""9"%!%!""" T" T" T" T" qY\!#wL P[J,P#Events have no time duraction. Ref: pp. 91 @aAP 1+XEvents have no time duraction. Ref: pp. 91il.#wL P[J,P#Conditions are valid over an interval of time. Ref: pp. 91 =aAP A; Conditions are valid over an interval of time. Ref: pp. 91qY\$B#wL P[J,P#Actions execute instantiously. Ref: pp. 92 =aAP 1+X}Actions execute instantiously. Ref: pp. 92s[^H%#wL P[J,P#Activities take time to execute. Ref: pp. 92 <aAP 3-YRActivities take time to execute. Ref: pp. 92$nog~7w 0 c 3.   F m!*"6o"u""L"""~&o")X".!S;>h !#4r P[J,XP#State Diagram jaP  8 State Diagram$  gz 'T Q"zrA#VTT)ziXG6&yj[L>/ v hZL*?51A#VA#Sex&~>uVmofa\YVTT """W #Z!"Z!!d"X"K"""^FZ!o!!!0!D!X!l!!!""$"1">"K"1X"K!X"K`"\h"mp"~w"~"""""""" ""-"<"L"\"k"{""""""""""%"8"K"^G/2 oD#_ P[J,P#? IyQP  b? G/2I 2Y#_ P[J,P#? IyQP w? N6Z9p#_ P[J,P#includes OyQP 67includes K36 p#_ P[J,P#1:* ? HyQP 1:* ? z5uulN6Z9 D##_ P[J,P#includes OyQP "includes!!R!R!$!$!R!RK36"@!$"#_ P[J,P#0:* ? HyQP  #!0:* ?  ~ ,", G;0*;K36, ."#_ P[J,P#0:* ? HyQP j,#!0:* ? "|)8G~ g7G;6 |!k%[*L/=6/=!EOYdp~V~y&o<fR^hVPJFB?=;,;G;"/*;*0I+\++,?,F/*;L*:h*9*;*=*A*F*M+U+^5+iM+ud+{++++6 +++++++#,4 ,E,W,j,~,K36&#_ P[J,P#0:* ? HyQP r-0:* ? X@C$ee)#wL P[J,P#Ref: section 5.1.5 ;aAP $Ref: section 5.1.5 X@Cc #wL P[J,P#Ref: section 5.1.4 ;aAP jRef: section 5.1.4 X@C ,#wL P[J,P#Ref: section 5.1.3 ;aAP . g Ref: section 5.1.3 V>A`|#wL P[J,P#Ref: section 5.2 ;aAP Ref: section 5.2 X@C#wL P[J,P#Ref: section 5.1.1 ;aAP m/Ref: section 5.1.1 I14P  #_ P[J,P#0:* IyQP +0:*  eK36 #_ P[J,P#exits HyQP 9exits "P~:#  D ]  U3)~:    > _r Y A *   ( J m    | m D_ hQ E 9 . # & M t     @ j     D )D l     , Q v    ! '* I4 k? J V c p ~ . M l       >3 ZI w` x      9U3L47 I% #_ P[J,P#enters PyQP C enters I14 A#_ P[J,P#0:* IyQP _ 0:* I14/ #_ P[J,P#1:* IyQP 81:* I14 e\#_ P[J,P#1:* IyQP <z 1:* =(        K365 !#4r P[J,XP#Class daP  Class ,C!C!_,_ ] % ^ I14-2} #_ P[J,P#0:* IyQP  0:* G/2 - } #_ P[J,P#1 \yQP  1 I149 f !#_ P[J,P#has YyQP   has  T!j![![!L!L!=! .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU  #.#.    K36 g#4r P[J,XP#State baP O hState   !   ! !  K36 x #4r P[J,XP#Event naP Zy Event  Z! Z!Z!L47 !#4r P[J,XP#Action caP [Action  j q4UUUUUUUUUUUUU q    ) l l bJMs!! "#4r P[J,XP#State Diagem (continued) aaP "!State Diagem (continued) ]EH "p#_ P[J,P#Action is executed when RyQP Action is executed when aILLEp##_ P[J,P#Event occurs while in State PyQP !Event occurs while in State I14#_ P[J,P#0:* IyQP X0:* I14 b #_ P[J,P#0:* IyQP 9 0:* I14}L#_ P[J,P#0:* IyQP #0:* R:=!>q#_ P[J,P#Event-Action SyQP  Event-Action _DJg"U#_ P[J,P#State,Event  Action ? SyQP sState,Event  Action ? X@CY#wL P[J,P#Ref; section 5.5.2 ;aAP VRef; section 5.5.2 R:=*.2#wL P[J,P#r-orm-17.wpg DaAP  A+mr-orm-17.wpg   .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU R:=*.I#wL P[J,P#r-orm-18.wpg DaAP  B+r-orm-18.wpg Lf!1K36a 2#4r P[J,XP#State baP 3State M58!#4r P[J,XP#Diagram taP Diagram  L1!1!fLf    H H  K36e  #4r P[J,XP#State baP  State iH H cicN69= )#4r P[J,XP#Activity ZaP *Activity   dI147  #_ P[J,P#0:1 LyQP  0:1 G/25#_ P[J,P#? IyQP ? I1Z4KG#_ P[J,P#has YyQP [mhas ]s!!ww!!   bbU=@5 #_ P[J,P#is described by MyQP 6is described by I14G0#_ P[J,P#0:1 LyQP 0:1 K36v 1 #_ P[J,P#0:1 ? JyQP  0:1 ? pqq||qqvX@C$#wL P[J,P#Ref: section 5.3.3 ;aAP T_Ref: section 5.3.3' e #wL P[J,P#Generalization is equivalent to expanding nested activities. Ref: pp. 94 Activities, as well as events can be described with nested state diagrams. Ref: section 5.3 The set of nested diagrams forms a lattice. Ref: pp. 95 =aAP LF Generalization is equivalent to expanding nested activities. Ref: pp. IaAP  94 >aAP F@ Activities, as well as events can be described with nested state >aAP ! ldiagrams. Ref: section 5.3 >aAP >8 RThe set of nested diagrams forms a lattice. Ref: pp. 95N69lWq#4r P[J,XP#One-Shot laP One-ShotS;>nZw#4r P[J,XP#State Diagram jaP  State Diagram    4UUUUUUUUUUUUU   QzQ z"pQRn6 QQSVZ^cipv}6  d00 V   f Q  $ !z(U=@!X'#4r P[J,XP#Continuous Loop jaP p!Continuous Loop S;>!Z'#4r P[J,XP#State Diagram jaP  !State Diagram   z(z(! !  Q9<#wL P[J,P#Ref: pp. 91 >aAP  SRef: pp. 91 Q9<)#v&#wL P[J,P#Ref: pp. 91 >aAP  #SRef: pp. 91  .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU    K36},#4r P[J,XP#Class daP Class       T<?C#4r P[J,XP#Generalization aaP OGeneralization         K36vd#4r P[J,XP#Event naP Event T<?x#4r P[J,XP#Generalization aaP OGeneralization          K36}HM#4r P[J,XP#Event naP Event M58dZ#4r P[J,XP#Class ? _aP Class ?  $$~*x  $$x*x*~$$~T<?$*Q#4r P[J,XP#Generalization aaP $RGeneralization J25e&(T#4r P[J,XP#Tree iaP &UTree   #s+   # s+ s+#U=@=$` +#4r P[J,XP#Event Hierarchy haP $Event Hierarchy       %$f|4UUUUUUUUUUUUU ||   fe4UUUUUUUUUUUUU ee   f& (D4UUUUUUUUUUUUU & 'D(    '@' ''  p  Y T 3  T  3T3K360#4r P[J,XP#State baP 1State M582#4r P[J,XP#Diagram taP 3Diagram      I142#_ P[J,P#0:* IyQP  70:* G/2  $#_ P[J,P#1 \yQP ` B1 I14  #_ P[J,P#has YyQP H =has G   @ @   R:=*.I#wL P[J,P#r-orm-19.wpg DaAP  B+r-orm-19.wpgX@CSf #wL P[J,P#Ref: section 5.1.4 ;aAP Ref: section 5.1.41^#wL P[J,P#Because events can be grouped into classes, they can be generalized and described with state diagrms. @aAP ke$Because events can be grouped into classes, they can be generalized and described with state diagrms.= j#wL P[J,P#If event are suppose to be instantanious, what are the semantics of the state diagrams that describe them? @aAP pj If event are suppose to be instantanious, what are the semantics of the state diagrams that describe them?X@C z#wL P[J,P#Ref: section 5.3.4 ;aAP  P Ref: section 5.3.4m ^ N69#4r P[J,XP#One-Shot laP LOne-ShotS;> #4r P[J,XP#State Diagram jaP  9State Diagram m^ ^ m    fe4UUUUUUUUUUUUU ee Q9<Qp\#4r P[J,XP#Event Label haP  ]Event Label      I14 G#_ P[J,P#0:1 LyQP & 0:1 G/2Z #_ P[J,P#1 \yQP 1 I1Z4 8 #_ P[J,P#has YyQP  has         .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU( K36F< #4r P[J,XP#State baP State  ( ( "DX@Ccj#4r P[J,XP#Current Subdiagram laP Current Subdiagram D"D" a  S;> n #4r P[J,XP#State Diagram jaP  o State Diagram a   a    D  I145#_ P[J,P#0:* IyQP  0:* G/2@#_ P[J,P#1 \yQP 1 fh!i4UUUUUUUUUUUUU i  U=Z@{B#_ P[J,P#is described by MyQP K^is described by qQqxqxkkq^qP8;c#wL P[J,P#Ref: 5.4.2 :aAP  BRef: 5.4.2R:=*.I#wL P[J,P#r-orm-20.wpg DaAP  B+r-orm-20.wpg.(#N= XXXX'3#Standard,,4UUUUUUUUUUUUU $2 ,!:Z!u C!b f] :1< k[QJQ!mX  u 0  4d|8xR\ V#'c()k0*^*du* u* .++:,,Z,Z,,,&++7)K(1% X" E j1O4UUUUUUUUUUUUU pOp1 _GJV#4r P[J,XP#Global Event Flow Diagram jaP !WGlobal Event Flow DiagramR7J RJJ7R7L471#4r P[J,XP#Module raP 2Module !6' !6'6'!P8;!&#4r P[J,XP#Event Flow laP  T"Event Flow  4(  4(4(  S;>!q'#4r P[J,XP#Event Summary vaP  n!Event Summary !(  ! ( (!R:="'t #4r P[J,XP#Event Labels gaP  k"uEvent Labels  N69;H#4r P[J,XP#Grouping laP Grouping  "P9  T   )9DP\f4qL{cz3Kby7 O h5Pk  )  -Lk ;Xt7Rn2wNlk_RE7)   NNJ j$j$ j$ j$ "PB"[[a[-p)B6**A Yp)@Xo}y,uDr\nukhfca` ^']B\][x[[)[[[\]:^Y_xadfilo+sHwe{ (D_{"?[x(5CQ`-pI14qt#_ P[J,P#0:* IyQP 0:* I14#_ P[J,P#0:* IyQP  0:* L47a#_ P[J,P#Source VyQP Source Q9<x#_ P[J,P#Destination QyQP  Destination  !kSVZjN##_ P[J,P#Event Flow summarizes the events that UyQP +%Event Flow summarizes the events that qY\##_ P[J,P#can flow from the Source to the Destination PyQP 1+9can flow from the Source to the Destination G/2 !#_ P[J,P#1 \yQP !1 f4UUUUUUUUUUUUU Q  G/2#Q%u**#= P[J,~P#* *P #@* I14$-&#_ P[J,P#1:* IyQP %1:* I14i$ % #_ P[J,P#0:* IyQP $> 0:* G/2b$p^%#_ P[J,P#1 \yQP $1 G/2b$^%W#_ P[J,P#1 \yQP $u1 I1Z4#$#_ P[J,P#has YyQP +$has #######R:=i%(#wL P[J,P#Ref: pp. 173 ?aAP  % Ref: pp. 173R:=#wL P[J,P#Ref: pp. 173 ?aAP  Ref: pp. 173R:=*.H#wL P[J,P#r-orm-21.wpg DaAP  B+r-orm-21.wpg .(#N= XXXX'3#Standard ,,4UUUUUUUUUUUUU $0Y!! Z!!!# k%% $:?VVE oVR#k  & T~2G   A ! $ 'V)ks+C,,--5.- A-r!,!+!)!'! $ _4UUUUUUUUUUUUU  $ _ $   x   x"p x [ B B B [ x6 x q j c ] W R M I F D B B6 B B D F I M R W ] c j q x      { ` &  `  &` &O7: ^ #4r P[J,XP#Object or _aP   Object or$M58 `\ #4r P[J,XP#Process caP W Process$ E ~ ~E ~E O7:Pi#4r P[J,XP#Data Flow maP  jData Flow$ (, (,,(N69y('L,#4r P[J,XP#Simple ? eaP (Simple ?$ (+ (++(K36)+#4r P[J,XP#Split XaP p)Split$ (,, (,,,,(J253)h+#4r P[J,XP#Copy taP )Copy$  !  !! V>AjK!#4r P[J,XP#Data Description caP Data Description$  /  / /  L47- #4r P[J,XP#Object baP GObject$ 4M   M M44K36Sn #4r P[J,XP#Actor caP Actor$ 5    55P8; X #4r P[J,XP#Data Store faP  r Data Store$      M58 -?#4r P[J,XP#Process caP 8Process$ Z"#u$^4UUUUUUUUUUUUU "$""$ _## _##"p##$$$##6 ##########$$$6 $$$########## ## ## xz X 4UUUUUUUUUUUUU xz hX z  0=0  = "p1 2 K h    6 1 2 3 6 9 = B G M S Z a h 6 h o v }             "A  &$U ( &$( &$(  b 'I14r '#_ P[J,P#0:* IyQP  E0:* I14 c#_ P[J,P#0:* IyQP  0:* N69(#_ P[J,P#consumer \yQP $consumer N694[#_ P[J,P#producer TyQP nproducer "P7 <f5)8a%'4NBtO\ht 2W}9_Fm8b<)<m-[;f9cui/]XQC6'# MvHsvaL5"P77<P` )8na]L;,'Nt 2W}9{_uoid`\FXmURPNM8LbLLLMN<P)<PmQSUX-[[^bglq;wf}9c/X )#9MIvYk}Hs P8;&#_ P[J,P#flows into LyQP  TDflows into P8;?#_ P[J,P#flows from RyQP  8flows from I141t#_ P[J,P#1:* IyQP 1:* G/2so#_ P[J,P#1 \yQP 1 W  ##    VVmmVV'  hh   |   | _   d2 + y % R:Z=U#_ P[J,P#labeled with PyQP  ^llabeled with oKKKKW?Bl #4r P[J,XP#Data Flow Diagram naP  Data Flow Diagram  4T \ 4\ =    ~!"Pu  Y406);Su]A"YJ^/O^}%p1@ ` |l (   W    :   c   )   y \ @ |% j WB-{gS@z/]@"eD$aA!K36 !#_ P[J,P#1:* ? HyQP  !1:* ? I149#_ P[J,P#0:* IyQP 0:* I14E P #_ P[J,P#0:* IyQP  0:* I14|#_ P[J,P#0:* IyQP 0:* G/2T#_ P[J,P#? IyQP r? G/2] F =#_ P[J,P#? IyQP  [? G/2