Mử hũnh Instances and Links (thùớ hiùồn vaõ liùn kùởt)

Một phần của tài liệu Ngôn ngữ mô hình thống nhất UML (Trang 64 - 171)

Chỷỳng 2 NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 52

2.52. ActionSequence (taỏc àửồng phỷỏc)

2.52.1. Mử hũnh Instances and Links (thùớ hiùồn vaõ liùn kùởt)

Instance vađ Link ặỳơc ắnh nghụa trong mử hũnh Instances and Links cuờa UML metamodel. Instance ắnh nghụa thùớ hiùơn cuờa mửơt classifier, caõc thùớ hiùơn naõy liùn kùởt vỳỏi nhau qua caỏc Link.

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 53

Liùn kùởt (Link) bao gửỡm nhiùỡu mửởi liùn kùởt (LinkEnd) Mửỡi liùn kùởt (LinkEnd) lađ thùớ hiùơn cuờa mửịi kùịt hỳơp (Association), ặỳơc xaõc ắnh bỳời mửịi kùịt hỳơp. Instance lađ thùớ hiùơn cuờa Classifier, ặỳơc xaõc ắnh bỳời Classifier. Caõc Instance tỷỳng taỏc vỳỏi nhau qua caỏc taỏc nhờn (Stimulus). gựổn vỳỏi caỏc Link. Liùn kùịt (Link) lađ thùớ hiùơn cuờa quan hùơ kùịt hỳơp (Association), ặỳơc xaõc ắnh bỳời quan hùồ kùởt hỳồp. Caỏc Instance liùn hùồ vỳỏi nhau qua caỏc Link.

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 54

2.54. Stimulus (taác nhên)

Stimulus laõ mửồt giao tiùởp cuồ thùớ giỷọa hai instance qua mửồt liùn kùởt (link) ặỳơc gỷời ăi bỳời sỷơ thi hađnh mửơt Action, coõ thùớ lađ mửơt tủn hiùơu gỷời ăùịn instance hay viùồc kủch hoaồt mửồt phỷỳng thỷỏc. Hay noỏi caỏch khaỏc, caỏc thùớ hiùồn tỷỳng taỏc vúái nhau qua stimulus.

2.54.2. AttributeLink (theó thuửồc tủnh)

AttributeLink chỷỏa tờồp caỏc giaỏ trừ cuóa Attribute trong mửồt instance do àoỏ thùớ hiùồn traồng thaỏi cuóa instance.

2.54.2. LinkEnd (mửởi liùn kùởt)

LinkEnd laõ caỏc mửởi liùn kùởt cuóa mửồt Link. Mửợi LinkEnd tỷỳng ỷỏng vỳỏi mửơt mửịi kùịt hỳơp (AssociationEnd) ăùớ xaõc ắnh LinkEnd. LinkEnd trong UML metamodel laõ thùớ hiùồn cuóa AssociationEnd trong UML metamodel. Caỏc instance liùn kùởt vỳỏi nhau qua caỏc LinkEnd.

2.54.3. Link (liùn kùởt)

Link laõ liùn kùởt giỷọa caỏc instance. Link tỷỳng ỷỏng vỳỏi mửồt Association coỏ vai trođ xaõc ắnh Link. Link trong UML metamodel lađ thùớ hiùơn Association trong UML metamodel. Link chú coỏ vai troõ liùn kùởt caỏc instance vỳỏi nhau, caỏc taỏc àửồng giỷọa caỏc instance thỷồc hiùồn qua caỏc stimulus. Mửồt Link coỏ thùớ tỷỳng ỷỏng vỳỏi nhiùỡu stimulus.

2.54.4. Instance (thùớ hiùồn)

Instance laõ thùớ hiùồn cuóa mửồt Classifier. Instance laõ mửồt thỷồc thùớ coỏ caỏc thửng tin vùỡ traồng thaỏi vaõ chừu taỏc àửồng cuóa caỏc phỷỳng thỷỏc (Operation) àùớ thay ăửới traơng thaõi. Instance ặỳơc xaõc ắnh cớịu truõc vađ hađnh ăửơng qua Classifier coõ quan hùồ kùởt hỳồp vỳỏi noỏ. Instance coỏ caỏc àựồc biùồt hoỏa sau

- DataValue (giaỏ trừ dỷọ liùồu): giaỏ trừ cuóa mửồt thuửồc tủnh laõ thùớ hiùồn cuóa kiùớu dỷọ liùồu cuóa thuửồc tủnh àoỏ.

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 55

2.55. Package Collaborations (goỏi cửồng taỏc)

Collaborations ắnh nghụa thađnh tửị Collaboration vađ cuõ phaõp cho mử hũnh hoỏa tỷỳng taỏc giỷọa caỏc thaõnh tửở àùớ thi haõnh mửồt taỏc vuồ cuồ thùớ. Mử hũnh cửồng taỏc mử taó quan hùồ giỷọa instance vaõ link thửng qua caỏc thửng àiùồp (message).

Thađnh tửị Collaboration ặỳơc ắnh nghụa la ứquaõ trũnh trao ăửới caõc thửng ăiùơp (message) giỷọa caỏc vai (role) cuóa caỏc thaõnh tửở trong Collaboration. Mửồt thaõnh tửở classifier coỏ thùớ tham gia vaõo Collaboration thửng qua nhiùỡu vai cuóa thaõnh tửở àoỏ.

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 56

Classifier tham gia vaõo Collaboration qua nhiùỡu vai (ClassifierRole). Caỏc ClassifierRole trong Collaboration coỏ liùn hùồ vỳỏi nhau qua vai troõ caỏc mửởi liùn kùởt (AssociationRole) tỷỳng ỷỏng vỳỏi caỏc mửởi kùởt hỳồp cuóa Classifier. Caỏc ClassifierRo le trong Collaboration tỷỳng taỏc vỳỏi nhau qua cỳ chùở trao àửới thửng ăiùơp (message). Mửơt message xaõc ắnh classifier gỷời vađ calssifier nhớơn. Mửơt

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 57

2.57. AssociationEndRole (vai cuóa mửởi kùởt hỳồp)

AssociationEndRole laõ mửởi liùn kùởt cuóa mửồt vai Association (AssociationRole) trong Collaboration. Mửồt Association coỏ thùớ tham gia nhiùỡu vai vaõo Collaboration nùn cuọng coỏ nhiùỡu vai cuóa mửởi liùn kùởt tỷỳng ỷỏng.

2.57.1. AssociationRole (vai cuóa quan hùồ kùởt hỳồp)

Mửồt Association coỏ thùớ tham gia vaõo Collaboration qua nhiùỡu AssociationRole. AssociationRole laõ mửồt vai cuóa Association trong Collaboration.

2.57.2. ClassifierRole (vai cuãa Classifier)

Mửồt Collaboration bao gửỡm caỏc ClassifierRole vaõ caỏc liùn kùởt giỷọa caỏc ClassifierRole naõy. Mửồt Classifier coỏ thùớ tham gia vaõo Collaboration qua nhiùỡu ClassifierRole.

2.57.3. Collaboration (cửồng taỏc)

Collaboration mử taó quaỏ trũnh tỷỳng taỏc giỷọa caỏc thaõnh tửở classifier (qua caỏc ClassifierRole cuóa noỏ) àùớ thỷồc hiùồn mửồt phỷỳng thỷỏc (operation). Caỏc classifier nađy trao ăửới caõc thửng ăiùơp vỳõi nhau theo mửơt thỷõ tỷơ xaõc ắnh. Mửợi thửng àiùồp gờy ra mửồt taỏc àửồng lùn thaõnh tửở classifier nhờồn. Collaboration chủnh laõ mử taó cho cỳ chùở vờồn haõnh cuóa mửồt hùồ thửởng

Giao diùồn sỷóa àửới thửng tin sinh viùn : Sinh viùn UI Xỷó lyỏ sỷóa àửới thửng tin sinh viùn : Sinh viùn Control Dỷọ liùồu sinh viùn : Sinh viùn Data

Xỷó lyỏ sỷóa àửới thửng tin sinh viùn : Sinh viùn Control 1: sỷóa àửới thửng tin sinh viùn

4: choồn sinh viùn vaõ sỷóa àửới 5: cờồp nhờồt thưng tin àậ sỷóa àưới 2: hiùớn thi caỏc sinh viùn

AssociationRole thửng àiùồp vỳỏi classifier gỷói vaõ nhờồn.

Hũnh 2-26 Vủ duồ vùỡ mử hũnh cửồng taỏc

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 58

2.58. Message (thửng àiùồp)

Message lađ thửng ăiùơp giỷụa caõc ClassifierRole. Message ắnh nghụa vai troõ cuóa ClassifierRole gỷói vaõ ClassifierRole nhờồn cuõng vỳỏi mửồt taỏc àửồng (Action) lùn Classifier nhờồn thửng àiùồp.

2.58.1. Package Use Cases (goái Use Cases)

Use Cases ắnh nghụa caõc thađnh tửị vađ cuõ phaõp cho mử hũnh hoõa chỷõc nựng cuóa hùồ thửởng cung cờởp cho tỷõng loaồi ngỷỳõi sỷó duồng. Caỏc thaõnh tửở trong Use Cases chuờ ýịu ăùớ mử taờ caõc hađnh vi trong hùơ thửịng trong khi vớợn chỷa xaõc ắnh cờởu truỏc hùồ thửởng.

Use Cases ắnh nghụa hai thađnh tửị cỳ baờn lađ Actor vađ UseCase. Actor lađ caỏc taỏc nhờn bùn ngoaõi hùồ thửởng coỏ tỷỳng taỏc vỳỏi hùồ thửởng (coỏ thùớ laõ ngỷỳõi sỷó duồng hay mửồt hùồ thửởng khaỏc). Trong khi àoỏ, mửợi UseCase mử taó mửồt chỷỏc nựng cuờa hùơ thửịng vađ chỷõc nựng nađy ặỳơc kủch hoaơt khi coõ taõc ăửơng cuờa Actor lùn UseCase. Association nửởi Actor vỳỏi caỏc UseCase cho biùởt caỏc chỷỏc nựng maõ hùồ thưởng cung cờởp cho Actor UseCase lõ mưồt classifier chỷỏa mưồt dậy cấc hõnh vi ặỳơc th ỷơc hiùơn theo thỷõ tỷơ khi coõ taõc ăửơng kủch hoaơt tỷđ taõc nhớn (actor). Hai loaơi quan hùồ giỷọa hai UseCase.

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 59

2.59. Actor (taác nhên)

Actor laõ taỏc nhờn taỏc àửồng lùn hùồ thửởng thửng qua caỏc Use Case cuóa hùồ thửởng. Mửồt Actor coỏ thùớ tỷỳng taỏc vỳỏi nhiùỡu Use Case khaỏc nhau.

ExtensionPoint laõ vừ trủ trong mửồt UseCase coỏ thùớ mỳó rửồng haõnh vi bựỗng caỏch cheõn thùm caỏc haõnh vi cho Use Case àoỏ.

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 60

2.60. Extend (mỳó rửồng)

Extend ắnh nghụa quan hùơ giỷụa caõc Use Case vỳõi yõ nghụa mửơt Use Case nađy coõ thùớ ặỳơc mỳờ rửơng thùm caõc hađnh vi trong Use Case khaõc bựỡng caõch thùm vaõo mử taó cuóa Use Case gửởc caỏc biùớu thỷỏc vaõ àiùỡu kiùồn mỳó rửồng taồi nhỷọng vừ trủ xaõc ắnh trong mửơt daụy caõc hađnh vi cuờa Use Case.

2.60.1. Include (bao gửỡm)

Include ắnh nghụa quan hùơ giỷụa caõc Use Case vỳõi yõ nghụa UseCase nađy sỷờ duơng caâc hađnh vi ặúơc ắnh nghôa trong UseCase khaâc.

2.60.2. UseCase

UseCase laõ caỏc chỷỏc nựng cuóa hùồ thửởng dỷỳỏi goỏc àửồ cuóa ngỷỳõi sỷó duồng.

UseCase khửng quan tờm àùởn cờởu truỏc bùn trong cuóa hùồ thửởng. Mửợi UseCase bao gưỡm mưồt dậy cấc hõnh àưồng nguyùn tưở cố thỷỏ tỷồ (khưng bừ ngựỉt bỳói cấc hõnh àửồng naõo khaỏc) maõ hùồ thửởng seọ thỷồc hiùồn khi coỏ tỷỳng taỏc cuóa Actor lùn

Phoõng àaõo taồo

Àựng nhờồp hùồ thửởng <<include> taỏc nhờn (actor) UseCase UseCase Quaón lyỏ sinh viùn bao gưỡm mưồt dậy cấc hõnh àưồng mõ hùồ thưởng sệ thỷồc hiùồn àùớ quẫn lyỏ sinh viùn.

Hũnh 2-28 Vủ duồ Use Case

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 61

2.61. Package State Machines (goỏi mử hũnh traồng thaỏi)

State Machines cung cờởp caỏc thaõnh tửở vaõ cuỏ phaỏp cho mử hũnh hoỏa hoaồt àửồng vaõ biùởn àửới traồng thaỏi cuóa mửồt thaõnh tửở trong chu kyõ sửởng dỷỳỏi caỏc sỷồ kiùồn taỏc àửồng lùn noỏ. Mửồt mửồt thaõnh tửở (nhỷ caỏc Classifiers, Operation, Attribute...) coõ thùớ coõ mửơt quaõ trũnh biùịn ăửới traơng thaõi. Quaõ trũnh nađy ặỳơc ắnh nghụa bỳời thaõnh tửở StateMachine.

Thađnh tửị StateMachine ặỳơc ắnh nghụa trong goõi nađy bao gửỡm thađnh tửị cỳ baón laõ State vaõ Transition. State mử taó traồng thaỏi mửồt thaõnh tửở. Transition bao gửỡm nhiùỡu loaồi khaỏc nhau mử taó sỷồ chuyùớn traồng thaỏi sang mửồt traồng thaỏi mỳỏi qua taỏc àửồng cuóa mửồt sỷồ kiùồn (event). State Machines bao gửỡm hai mử hũnh laõ Main (chuó yùởu) vaõ Events (sỷồ kiùồn). Main mử taó traồng thaỏi (State) vaõ chuyùớn traồng thaỏi (Transition). Events mử taó caỏc sỷồ kiùồn taỏc àửồng lùn mửồt thaõnh tửở.

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 62

Thaõnh tửở StateMachine bao gửỡm traồng thaỏi (State) vaõ chuyùớn traồng thaỏi (Transition). Traồng thaỏi phỷỏc (CompositeState) bao gửỡm nhiùỡu traồng thaỏi àỳn (State). Transition laõ sỷồ chuyùớn traồng thaỏi naõy sang traồng thaỏi khaỏc. Traồng thaỏi coỏ thùớ chỷõa caõc taõc ăửơng (action) ặỳơc thỷơc hiùơn khi vađo traơng thaõi, giỷụ traơng thaõi hay kùởt thuỏc traồng thaỏi.

Hũũnh 2-29 Mử hũnh chủnh ắnh nghụa traơng thaõi vađ sỷơ chuýớn traơng thaõi

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 63

2.63. StateVertex (àiùớm traồng thaỏi)

StateVertex laõ àiùớm biùớu diùợn trỷồc quan mửồt traồng thaỏi.

2.63. State (traồng thaỏi)

State mử taó traồng thaỏi cuóa thaõnh tửở (classifier, operation, use case...) ngoaõi ra cođn mử taờ mửơt sửị caõc Action seụ ặỳơc thi hađnh khi thađnh tửị bựưt ăớỡu traơng thaõi, nựưm giỷụ traơng thaõi vađ kùịt thuõc traơng thaõi cuđng mửơt sửị caõc sỷơ kiùơn (Event) ặỳơc treo khửng cho taỏc àửồng lùn thaõnh tửở. Veọ hũnh entry/ thiùởt lờồp Device do/ Veọ trùn Device exit/ huờy boờ Device. Mửơt State cuđng vỳõi caõc hađnh ăửơng ặỳơc thỷơc hiùơn khi bựổt àờỡu, nựổm giỷọ vaõ kùởt thuỏc traồng thaỏi.

Hũũnh 2-30 Vủ duồ traồng thaỏi (State)

State coỏ àựồc biùồt hoỏa laõ FinalState. FinalState laõ traồng thaỏi kùởt thuỏc.

2.63.1. PseudoState (traồng thaỏi giaó)

- deepHistory : líịy laơi State ăaô ặúơc giûô trûúâc ăoâ úê bíịt cûâ State con nađo cuêa CompositeState chûáa deepHistory.

- shallowHistory : líịy laơi State ăaô ặúơc giûô trûúâc ăoâ úê cuđng mûâc vúâi shalowHistory trong CompositeState.

- join : nhoỏm caỏc Transition tỷõ nhiùỡu State khaỏc nhau.

- fork : taỏch Transition thaõnh nhiùỡu Transition àùởn caỏc State khaỏc nhau.

- junction : taỏch mửồt Transition thaõnh caỏc Transition coỏ Guard àùớ phờn nhaỏnh theo àiùỡu kiùồn.

Traơng thaâi mùơc ắnh CompositeState1 CompositeState2 C1

C2 H B1

CompositeState2 C1

C2 B1

Taồm dỷõng

Mửồt PseudoState loaồi shalowHistory trong CompositeState1 Nùởu sỷồ kiùồn "Taồm dỷđng" xaờy ra lớỡn ăớỡu vađ vađo luõc traơng thaõi lađ B1, caờ C1 vađ C2 ăùỡu chỷa ặỳơc kủch hoaơt thũ H ăaơi diùơn cho traơng thaõi mựơc ắnh lađ C2. Nùịu khửng H ăaơi diùơn cho C1 hoựơc C2 tuyđ theo traơng thaõi nađo ăaụ ặỳơc kủch hoaơt gớỡn nhớịt.

Taồm dỷõng Tiùởp tuồc

Hũnh 2-31 Vủ duồ traồng thaỏi giaó

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 64

2.64. Transition (chuyùớn traồng thaỏi)

Transition ắnh nghụa quan hùơ chuýớn ăửới traơng thaõi giỷụa mửơt StateVertex nguửỡn vaõ mửồt StateVertex àủch. Mửồt Transition coỏ thùớ gựổn vỳỏi caỏc chựổn (Guard).

Guard laõ biùớu thỷỏc logic gựổn vỳỏi mửợi Transition. Khi mửồt sỷồ kiùồn taỏc àửồng lùn thađnh tửị gựưn vỳõi StateMachine, Transition seụ ặỳơc kủch hoaơt ăùớ thađnh tửị nađy chuờớn bừ chuyùớn traồng thaỏi. Àửởi vỳỏi caỏc Transition coỏ Guard thũ biùớu thỷỏc cuóa Guard seụ ặỳơc lỷỳơng giaõ. Sỷơ chuýớn traơng thaõi chú xaờy ra khi biùớu thỷõc nađy coõ giaỏ trừ laõ true, ngỷỳồc laồi seọ bừ huóy boó.

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 65

2.65. CompositeState (traồng thaỏi phỷỏc)

Composite State àaồi diùồn cho traồng thaỏi phỷỏc bao gửỡm nhiùỡu àiùớm traồng thaỏi (StateVertex ). Do mửợi àiùớm traồng thaỏi biùớu diùợn mửồt traồng thaỏi àỳn nùn CompositeState cuọng bao gửỡm nhiùỡu traồng thaỏi àỳn. CompositeState cuọng coỏ thùớ bao gửỡm caỏc CompositeState khaỏc.

Khỳói taồo àựng kyỏ hoồc phờỡn.

Chờởm dỷỏt àựng kyỏ hoồc phờỡn Àựng kyỏ hoồc phờỡn

Coõn chửợ

Àùởm < 10 ]

[ Àùởm = 10 ] ^Thửng baỏo.Taồo thửng baỏo Thùm sinh viùn / Khỳói taồo Àùởm = 0

Phoõng àaõo taồo huóy hoồc phờỡn traồng thaỏi khỳói àờỡu traồng thaỏi kùởt thuỏc Mửồt traồng thaỏi phỷỏc bao gửỡm hai traồng thaỏi àỳn. Nùởu sửở sinh viùn àựng kyỏ cho hoồc phờỡn <

10 thũ tiùởp tuồc cho àựng kyỏ. Nùởu sửở sinh viùn = 10 thũ thửng baỏo hùởt chửợ vaõ chờởm dỷỏt àựng kyỏ hoồc phờỡn. Nùởu àang àựng kyỏ maõ phoõng àaõo taồo huóy hoồc phờỡn thũ cuọng chờởm dỷỏt viùồc àựng kyỏ.

Hũnh 2-32 Vủ duồ vùỡ traồng thaỏi phỷỏc //gheỏp 2.65.1. StateMachine

StateMachine laõ thaõnh tửở mử taó traồng thaỏi vaõ sỷồ biùởn àửới traồng thaỏi qua caỏc sỷồ kiùồn cho thaõnh tửở gựổn vỳỏi StateMachine. StateMachine bao gửỡm hai thaõnh tửở cỳ baón laõ traồng thaỏi (State) vaõ chuyùớn traồng thaỏi (Transition).

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 66

2.66. Mử hũnh Events (sỷồ kiùồn)

Event laõ caỏc sỷồ kiùồn coỏ thùớ nhờồn biùởt, Event bao gửỡm mửồt tờồp tham sửở Parameter). caỏc àựồc biùồt hoỏa cuóa Events

Hũnh 2-33 Mử hũnh Event ắnh nghụa sỷơ kiùơn

Event laõ caỏc sỷồ kiùồn taỏc àửồng lùn mửồt ModelElement bao gửỡm caỏc àựồc biùồt hoỏa sau

caỏc thaõnh tửở vaõ cuỏ phaỏp cho mử hũnh hoỏa haõnh àửồng vaõ sỷồ chuyùớn àửới haõnh àửồng giỷọa caỏc thaõnh tửở vỳỏi nhau àùớ thỷồc hiùồn mửồt taỏc vuồ. Activity Graphs tờồp trung vaõo trũnh tỷồ vaõ àiùỡu kiùồn xaóy ra cuóa caỏc haõnh àửồng, sỷồ phờn chia haõnh àửồng cho mửợi thaõnh tửở liùn quan. caỏc loaồi traồng thaỏi àựồc biùồt hoỏa cuóa State sỷó duồng riùng cho ActivityGraph. ActivityGraph phờn loaồi caỏc traồng thaỏi (ActionState) vaõo caỏc phờỡn (Parttion). Mửợi Parttion àaóm nhờồn mửồt vai troõ riùng trong ActivityGraph.

Hũnh 2-34 Mử hũnh Actiiviity Graphs ắnh nghụa thađnh tửịõ ActiiviityGraph

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 67

2.67. ActionState (traồng thaỏi hoaồt àửồng)

ActionState kùở thỷõa SimpleState tỷõ StateMachine àaồi diùồn cho viùồc thi haõnh mửồt haõnh àửồng.

2.67.1. ActivityGraph (àửỡ thừ hoaồt àửồng)

ActivityGraph mử taó caỏc xỷó lyỏ cuóa caỏc thaõnh tửở liùn quan, thaõnh tửở naõo àaóm nhờồn caỏc xỷó lyỏ naõo vaõ sỷồ chuyùớn giao xỷó lyỏ giỷọa caỏc thaõnh tửở vỳỏi nhau.

ActivityGraph ặỳơc gựưn vỳõi mửơt classifier (bao gửỡm UseCase) vađ coõ thùớ ặỳơc sỷờ duồng àùớ mử hũnh hoỏa quy trũnh nghiùồp vuồ trong mửồt tửớ chỷỏc.

Yùu cờỡu mua haõng Thanh toaán

Nhờồn haõng Nhờồn àựồt haõng Giao haâng

ActionState Cung cờởp haõng Partition Kho haâng

Kho haõng : Bửồ phờồn baỏn hang : Khaỏch haõng : Hònh 2-35 Actiiviiviity Graph

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 68

2.68. ObjectFlowState (traồng thaỏi àửởi tỷỳồng luờn chuyùớn)

ObjectFlowState mử taó sỷồ trao àửới dỷọ liùồu vùỡ caỏc àửởi tỷỳồng giỷọa caỏc traồng thaỏi hoaồt àửồng trong ActivityGraph. ObjectFlowState chỷỏa thửng tin vùỡ mửồt classifier ăang ỳờ mửơt traơng thaõi xaõc ắnh vađ ăoõng vai trođ trao ăửới thửng tin giỷụa caác ActionState.

2.68.1. Partition (vuâng)

Parttion phên chia caác State trong ActivityGraph thaânh caác nhoám vaâ thỷỳõng tỷỳng ỷỏng vỳỏi caỏc àỳn vừ cờởu truỏc trong mửồt tửớ chỷỏc. Partition coỏ thùớ ặỳơc sỷờ duơng ăùớ phớn loaơi traơng thaõi hay caõc tađi nguýn hùơ thửịng coõ liùn quan àùởn mửồt nhoỏm caỏc traồng thaỏi

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 69

2.69. Package Model Management (goỏi quaón trừ mử hũnh)

Model Management bao gửỡm caỏc thaõnh tửở coỏ chỷỏc nựng tờồp hỳồp caỏc thaõnh tửị khaõc thađnh nhoõm. Caõc thađnh tửị ặỳơc ắnh nghụa trong Model Management coõ

cho caỏc thaõnh tửở ngoaõi package tham chiùởu.

Hũũnh 2-36 Mử hũnh cuóa caỏc thaõnh tửởỏ quaón trừ mử hũnh..

2.69.1. Elementimport

ElementImport ắnh nghụa chú danh vađ tớỡm vỷơc cuờa mửơt ModelElement khi ặỳơc ặa vađo mửơt Package. Mửơt ModelElement trong package seụ coõ chú danh coõ thùớ khaõc vỳõi ắnh danh cuờa ModelElement ăoõ.

Chûúng 2

NGÛÄ NGHễA VAÂ CUÁ PHAÁP CAÁC THAÂNH Tệậ TRONG UML (UML Semantic) 70

2.70. Model (mử hũnh)

Mử hũnh laõ trỷõu tỷỳồng hoỏa cuóa mửồt hùồ thửởng cho mửồt muồc àủch cuồ thùớ.

Muơc ăủch nađy giuõp xaõc ắnh nhỷụng thađnh phớỡn nađo cuờa hùơ thửịng seụ ặỳơc phaờn aỏnh ỳó mử hũnh, khửng phaói tờởt caó caỏc thaõnh phờỡn hùồ thửởng àùỡu tửỡn taồi trong mửồt mử hũnh. Do àoỏ mử hũnh seọ thùớ hiùồn hùồ thửởng trùn goỏc àửồ phuõ hỳồp vỳỏi muồc àủch naây.

2.70.1. Package (goái)

Package laõ tờồp hỳồp logic caỏc thaõnh tửở do àoỏ Package khửng àoỏng vai troõ gị trong quấ trịnh mậ hốa phờỡn mùỡm. Tuy nhiùn Package giuỏp quẫn lyỏ mư hịnh vỳỏi chỷỏc nựng chỷỏa caỏc thaõnh tửở vaõ caỏc Package con. Caỏc thaõnh phờỡn trong mửồt Package coõ tớỡm vỷơc ặỳơc xaõc ắnh qua thuửơc tủnh visibility cho caõc thađnh phớỡn ngoaõi Package tham chiùởu àùởn. Quan hùồ “access” (laõ mửồt stereotype cuóa quan hùồ Permission)giỷọa hai Package mang yỏ nghụa caỏc thaõnh tửở coỏ visibility laõ “public”

trong Package cho coỏ thùớ tham chiùởu bỳói caỏc thaõnh tửở trong Package nhờồn.

Quan hùồ “import” (laõ mửồt stereotype cuóa quan hùồ Permission)giỷọa hai Package mang yỏ nghụa caỏc thaõnh tửở coỏ visibility laõ “public” trong Package cho ặỳơc thùm vađo trong Package nhớơn vỳõi caõc chú danh khaõc (ăùớ traõnh truđng tùn vỳõi chú danh cuờa caõc thađnh tửị coõ sựĩn) vađ coõ thùớ ặỳơc tham chiùịu bỳời caõc thađnh tửở coỏ sựộn qua chú danh naõy.

2.70.2. Subsystem (hùồ thửởng con)

Một phần của tài liệu Ngôn ngữ mô hình thống nhất UML (Trang 64 - 171)

Tải bản đầy đủ (PDF)

(171 trang)