Lûúơc ăöì traơng thaâi(Statechart Diagram)

Một phần của tài liệu Hệ thống kỹ hiệu (UML notation) (Trang 36 - 38)

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 117 3.36 Lûúơc ăöì cöơng taâc (Collaboration Diagram)

3.40.Lûúơc ăöì traơng thaâi(Statechart Diagram)

(traơng thaâi kïịt thuâc) (traơng thaâi bùưt ăíìu) (sûơ chuýín ăöíi traơng thaâi nöơi taơi) (sûơ kiïơn) (hađnh ăöơng) (sûơ chuýín ăöíi traơng thaâi) (traơng thaâi con) (traơng thaâi)

Hònh 3-53 Lûúơc ăöì traơng thaâi(Statechart Diiagram)

Ngûô nghôa

_ Lađ möơt lûúơc ăöì thïí hiïơn maây traơng thaâi

_ Lađ möơt lûúơc ăöì thïí hiïơn hađnh vi cuêa caâc thûơc thïí coâ thïí mang nhûông hađnh vi ăöơng bùìng caâch ăùơc taê sûơ höìi ăaâp cuêa chuâng trûúâc nhûông sûơ kiïơn tûđ caâc thûơc thïí khaâc gûêi túâi.

Chûâc nùng

_ Mö hònh hoâa chu trònh söịng cuêa ăöịi tûúơng

_ Mö hònh hoâa caâc ăöịi tûúơng phaên höìi (user interfaces, devices...)

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 122

3.41. Caâc thađnh phíìn chñnh

3.41.1. Traơng thaâi (state)

Möơt traơng thaâi (state) lađ möơt hoađn caênh hay möơt tònh huöịng trong quâa trònh söịng cuêa ăöịi tûúơng thoêa maôn möơt vađi ăiïìu kiïơn nađo ăoâ, traơng thaâi coâ thïí úê tònh traơng chuê ăöơng tiïịn hađnh möơt söị hoaơt ăöơng hoùơc thuơ ăöơng chúđ ăúơi möơt vađi 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 thaâi con coâ liïn quan.

- Trong nhûông trûúđng húơp khaâc, ngûúđi duđng coâ thïí ắnh nghôa caâc nhaôn sûơ kiïơn theo cuâ phaâp sau:

Tïn sûơ kiïơn ‘(‘ danh saâch ăöịi söị ặúơc caâch nhau bùìng díịu phííy ’)’ ‘[‘ ăiïìu kiïơn baêo vïơ ‘]’ ‘/’ biïíu thûâc hađnh ăöơng

Hònh 3-54 Traơng thaâi – ăaânh password

Chûúng 3

HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 124

Một phần của tài liệu Hệ thống kỹ hiệu (UML notation) (Trang 36 - 38)