sûơ kiïơn khaâc xaêy ra. Trong lûúơc ăöì traơng thaâi luön coâ möơt traơng thaâi ban ăíìu (initial state) vađ möơt hoùơc nhiïìu traơng thaâi kïịt thuâc (final state).
Chûúng 3
HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 123
Kyâ hiïơu
Traơng thaâi ban ăíìu (hay traơng thaâi khúêi ăöơng) ặúơc kyâ hiïơu bùìng möơt hònh trođn nhoê ặúơc tö ăen bïn trong, traơng thaâi kïịt thuâc ặúơc kyâ hiïơu bùìng möơt hònh trođn nhoê ặúơc tö ăen ặúơc bao búêi möơt ặúđng trođn lúân hún úê phña ngoađi (xem hònh veô3-53). Traơng thaâi thöng thûúđng ặúơc biïíu diïîn bùìng möơt hònh chûô nhíơt vúâi caâc goâc trođn. Hònh chûô nhíơt biïíu diïîn möơt traơng thaâi coâ thïí ặúơc chia thađnh nhiïìu phíìn
- Phíìn chûâa tïn – chûâa tïn cuêa traơng thaâi.
- Phíìn chûâa caâc sûơ chuýín ăöíi nöơi taơi (Internal transitions) – phíìn nađy chûâa danh saâch caâc hađnh ăöơng nöơi taơi (internal actions) bïn trong möơt traơng thaâi. Cuâ phaâp :
action-label ‘/’ action-expression Coâ möơt söị nhaôn hađnh ăöơng (actiona-label)
chuíín ặúơc ắnh nghôa trong UML:
- entry - xaâc ắnh möơt hađnh ăöơng ăíìu vađo cuêa möơt traơng thaâi. Vñ duơ trûúâc traơng thaâi ăaânh password (Typing Password – hònh 3-54) ta phaêi coâ möơt hađnh ăöơng lađ ắnh daơng caâc kyâ tûơ ăaânh vađo dûúâi daơng íín (vñ duơ nhû duđng kyâ tûơ * ăïí thay thïị). - exit - xaâc ắnh möơt hađnh ăöơng khi thoaât ra khoêi traơng thaâi. Vñ duơ sau khi thoaât khoêi traơng thaâi ăaânh password ta phaêi ăùơt laơi chuíín thöng thûúđng cho viïơc nhíơn möơt kyâ tûơ tûđ bađn phñm (khöng hiïín thõ dûúâi daơng íín nûôa).
- do – xaâc ắnh möơt hađnh ăöơng nöơi taơi xaêy ra trong traơng thaâi. - include – xaâc ắnh möơt traơng thaâi con hoùơc möơt maây traơng
Chûúng 3
HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 124
3.42. Traơng thaâi gheâp (Composite state)
Ngûô nghôa
Möơt traơng thaâi gheâp bao göìm hai hay nhiïìu traơng thaâi con coâ thïí ặúơc chia thađnh caâc nhoâm tuíìn tûơ hoùơc ăöìng thúđi (cođn goơi lađ miïìn – region) vúâi nhau. Möơt traơng thaâi con cuông coâ thïí lađ möơt traơng thaâi gheâp chûâa caâc traơng thaâi con khaâc. Möîi miïìn (region) con coâ thïí coâ traơng thaâi bùưt ăíìu giaê vađ traơng thaâi kïịt thuâc.
Kyâ hiïơu
Hònh 3-55 Traơng thaâi con tuíìn tûơ (miïìn) (traơng thaâi bùưt ăíìu giaê)
Hònh 3-56 Traơng thaâi con ăöìng thúđi
Chûúng 3
HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 125