Vđ duơ: (câc ăưịi tûúơng trong lûúơc ăưì (giâ trõ thuươc tđnh) (liïn kïịt giûơa câc ăưịi
tûúơng) (ăưịi tûúơng íín danh)
Hịnh 3-39 Lûúơc ăưì ăưịâi tûúơng(Objject Diiagram)
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 104
Ngûơ nghơa
_ Lađ mươt ăưì thõ cuêa câc thïí hiïơn, bao gưìm câc ăưịi tûúơng vađ câc giâ trõ cuơ thïí. _ Lađ mươt thïí hiïơn cuêa lûúơc ăưì lúâp, ặa ra mươt câi nhịn khâ chi tiïịt vïì câc ăưịi tûúơng trong hïơ thưịng taơi mươt thúđi ăiïím nhíịt ắnh.
Chûâc nùng
_ Minh hoơa cíịu truâc cuêa dûơ liïơu
_ Minh hoơa câc ăưịi tûúơng taơi nhûơng thúđi ăiïím cuơ thïí. _ Ăùơc tă câc snapshot (thïí hiïơn cuêa hïơ thưịng)
ăưịi tûúơng cô thïí líịy tïn thíơt trong thïị giúi thûơc. Mươt ăưịi tûúơng cô thïí ặúơc ắnh danh vađ ắnh trõ.
Kyâ hiïơu
Kyâ hiïơu cuêa ăưịi tûúơng trong lûúơc ăưì lađ mươt hịnh chûơ nhíơt ặúơc díỵn xuíịt tûđ kyâ hiïơu cuêa lúâp, thûúđng cô hai phíìn chđnh
- Phíìn trïn cuêa hịnh chûơ nhíơt chûâa tïn cuêa ăưịi tûúơng vađ tïn lúâp cuêa ăưịi tûúơng (că hai ăïìu ặúơc gaơch dûúâi). Nïịu ăưịi tûúơng khưng cô tïn, chĩ cô lúâp phuơ thuươc, ta goơi ăíy lađ ăưịi tûúơng íín danh (anonymous). Cuâ phâp ăùơt tïn ăưịi tûúơng :
Tïn ăưịi tûúơng : Tïn lúâp
- Phíìn bïn dûúâi chûâa câc giâ trõ cuêa ăưịi tûúơng vúâi câc giâ trõ cuơ thïí. Cuâ phâp :
Tïn thuươc tđnh : Kiïíu = Giâ trõ
(mươt thïí hiïơn ăún giăn chĩ vúâi tïn cuêa ăưịi tûúơng) (tïn ăưịi tûúơng) (tïn lúâp) (ăưịi tûúơng cô câc giâ trõ thuươc tđnh cuơ thïí ) ( ăưịi tûúơng íín danh, chĩ cô tïn lúâp ) ( ăưịi tûúơng vúâi biïíu tûúơng lúâp phuơ thuươc vađ tïn ặúơc gaơch dûúâi)
Hịnh 3-40 Mươt sưịâ thïí hiïơn cuêa ăưịâi tûúơng (Objject)
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 105
3.25. Ăưịi tûúơng ghêp (Composite Object)
Ngûơ nghơa
Ăưịi tûúơng ghêp biïíu diïỵn ăưịi tûúơng úê mûâc ăươ cao hún, ăưịi tûúơng ghêp ặúơc cíịu thađnh tûđ câc ăưịi tûúơng thađnh phíìn khâc. Ăíy lađ mươt thïí hiïơn cuêa lúâp trong quan hïơ cíịu thađnh (xem hịnh 3-34).
Kyâ hiïơu
Kyâ hiïơu cuêa ăưịi tûúơng ghêp tûúơng tûơ nhû cuêa ăưịi tûúơng thûúđng, nhûng phíìn hịnh chûơ nhíơt bïn dûúâi cô chûâa câc ăưịi tûúơng thađnh phíìn cíịu thađnh vađ câc
liïn kïịt giûơa câc ăưịi tûúơng nađy. (tïn ăưịi tûúơng vađ tïn lúâp)(câc ăưịi tûúơng thađnh
phíìn)
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 106
3.26. Câc liïn kïịt (Link)
Ngûơ nghơa
ươt liïn kïịt (link) lađ mươt tham chiïịu giûơa câc ăưịi tûúơng. Liïn ïịt lađ mươt thïí hiïơn cuêa quan hïơ kïịt húơp.
Kyâ kiïơu
Kyâ hiïơu cuêa liïn kïịt lađ mươt ặúđng díỵn nưịi hai ăưịi tûúơng vúâi nau, cuưịi ặúđng díỵn cô thïí cô tïn vai trođ cuêa ăưịi tûúơng trong liïn kïịt ăô. Lûu yâ, liïn kïịt khưng cô băn sưị. Liïn kïịt cô rađng buươc haơn chïị (qualifier) thïí hiïơn bùình mươt hươp nhoê chûâa giâ trõ haơn chïị ngay ăíìu liïn kïịt. Ngoađi ra liïn kïịt cođn cô mươt sưị stereotype khi thûơc hiïơn liïn kïịt.
- association›› - mùơc ắnh khưng cíìn thïí hiïơn trïn liïn kïịt, ngoaơi trûđ trûúđng húơp cíìn nhíịn maơnh.
- ‹‹parameter›› - ăưịi tûúơng lađ tham sưị hađm
- ‹‹local›› - ăưịi tûúơng lađ biïịn cuơc bươ
- ‹‹global›› - ăưịi tûúơng lađ biïịn toađn cuơc
- ‹‹self›› - tûơ liïn kïịt (câc liïn kïịt giûơa câc ăưịi tûúơng) (thïí hiïơn cuêa liïn kïịt haơn
chïị)
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 107
3.27. Lûúơc ăưì Use Case (Use Case Diagram)
( câc tâc nhín trong hïơ thưịng) (quan hïơ kïịt húơp giûơa tâc nhín vađ use case) (ranh giúâi xâc ắnh hïơ thưịng) (câc use case trong hïơ thưịng (quan hïơ “extend” (múê rương) giûơa hai use case)
Hịnh 3-43 Lûúơc ăưì Use Case (Use Case Diiagram)
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 108
Ngûơ nghơa
_ Lađ mươt loaơi lûúơc ăưì bao gưìm câc actor, câc use case,vađ câc mưịi quan hïơ giûơa chuâng.
_ Lûúơc ăưì Use Case ghi nhíơn chûâc nùng cuêa hïơ thưịng dûúâi gôc nhịn cuêa ngûúđi sûê duơng.
Chûâc nùng
_ Ăùơc tă ngûơ cănh cuêa mươt hïơ thưịng vađ câch thûâc hïơ thưịng tûúng tâc vúâi thïị giúâi bïn ngoađi.
_ Nùưm bùưt câc ýu cíìu cuêa hïơ thưịng.
_ Xâc nhíơn tđnh húơp lïơ cuêa kiïịn truâc hïơ thưịng.
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 109
3.29. Câc thađnh phíìn chđnh
3.29.1. Câc Use case
Ngûơ nghơa
Use case (taơm dõch trûúđng húơp sûê duơng) lađ mươt chuưỵi câc hađnh ăương hóơc mươt ăún võ chûâc nùng ặúơc cung cíịp búêi hïơ thưịng nhùìm ăâp ûâng nhu cíìu cuêa câc tâc nhín bïn ngoađi hay câc hïơ thưịng khâc. Use case phăi lađ mươt ăún võ chûâc nùng toađn diïơn, luưn tră vïì kïịt quă cuưịi cuđng cho tâc nhín cô quan hïơ vúâi nô vađ khưng thïí chia nhoê use case. Ăiïím múê rương (extension point) lađ mươt tham chiïịu túâi câc hađnh ăương ặúơc múê rương tûđ mươt use case khâc.
Kyâ hiïơu
Kyâ hiïơu cuêa mươt use case lađ mươt ellipse vúâi tïn bïn trong hóơc ăùơt ngay
bïn dûúâi ellipse. Ăùng kyâ hoơc phíìn ĂKHP (tïn use case)
Hịnh 3-44 Thïí hiïơn cuêa Use case
Thïí hiïơn cuêa ăiïím múê rương lađ mươt danh sâch nùìm bïn trong use case ặúơc bùưt ăíìu vúâi tiïu ăïì lađ Extension Points (xem hịnh veơ 3-46 trong phíìn 3.5.4.4.3 Câc quan hïơ).
3.29.2. Câc tâc nhín (Actors)
Ngûơ nghơa
Actor (tâc nhín) lađ mươt thûơc thïí ăông vai trođ tûúng tâc vúâi hïơ thưịng, tâc nhín cô thïí lađ ngûúđi sûê duơng hïơ thưịng hóơc mươt hïơ thưịng khâc. Mưỵi tâc nhín cô mươt vai trođ nhíịt ắnh ăưịi vúâi Use case mađ nô tûúng tâc.
Chûúng 3
Hïơ thưịng kyâ hiïơu (UML Notation) 110
3.30. Câc quan hïơ trïn Use case
Ngûơ nghơa
Cô mươt sưị quan hïơ chuíín ặúơc ắnh nghơa giûơa Use case vađ Actor hóơc Use case :
- Quan hïơ kïịt húơp (association) – ăíy lađ quan hïơ giûơa mươt actor vađ mươt use case, quan hïơ xăy ra khi nhûơng thûơc thïí cuêa use case vađ actor cô giao tiïịp, liïn laơc vúâi nhau.
- Quan hïơ múê rương (extend) – quan hïơ múê rương tûđ use case A túâi use case B chĩ ra rùìng use case A seơ múê rương thïm mươt sưị hađnh vi líịy tûđ use case A, câc hađnh vi ặúơc múê rương tûđ use case B tuđy thuươc vađo ăiïìu kiïơn múê rương ặúơc ăùơc tă taơi ăiïím múê rương (extension point) trïn use case B.
- Quan hïơ tưíng quât hôa (generalization) – quan hïơ tưíng quât hôa tûđ use case A túâi use case B chĩ ra rùìng A lađ mươt phíìn ăùơc biïơt hôa cuêa B.
- Quan hïơ bao hađm (include) – quan hïơ bao hađm giûơa use case A vađ use case B cô nghơa lađ A seơ bao hađm nhûơng hađnh vi ặúơc ăùơc tă búêi B.
Kyâ hiïơu
- Kyâ hiïơu cuêa câc quan hïơ :
- Kïịt húơp – ặúđng díỵn liïìn nêt nưịi actor vađ use case
- Múê rương – ặúđng díỵn ặât nêt cô hûúâng nưịi hai use case trïn ăô cô tûđ khôa
‹‹
extend››.
- Tưíng quât hôa – ặúđng díỵn liïìn nêt cô tam giâc rưỵng cuưịi ặúđng díỵn.
- Bao hađm - ặúđng díỵn ặât nêt cô hûúâng nưịi hai use case trïn ăô cô tûđ khôa
‹‹
include››.
(actor) (quan hïơ múê rương) (ăiïím múê rương) (quan hïơ bao hađm)
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 111
3.31. Câc quan hïơ trïn actor
Ngûơ nghơa
Cô hai loaơi quan hïơ trïn actor o Quan hïơ kïịt húơp – tûúng tûơ nhû phíìn use case. - Quan hïơ tưíng quât hôa (generalization) – quan hïơ tưíng quât hôa tûđ tâc nhín A túâi tâc nhín B chĩ ra rùìng A cuơng cô thïí giao tiïịp, liïn laơc vúâi câc use case mađ tâc nhín B giao tiïịp ặúơc.
Kyâ hiïơu
(quan hïơ tưíng quât hôa) (quan hïơ kïịt húơp)
Hịnh 3-47 Quan hïơ trïn câc actor
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 112
3.32. Lûúơc ăưì tuíìn tûơ (Sequence Diagram)
ăưịi tûúơng) (tïn) (lúâp) (thưng ăiïơp truýìn ăi) (nhaơn) (kđch hoaơt) (ăïơ qui) (ặúđng giúâi haơn chu kyđ sưịng cuêa ăưịi tûúơng) (tră vïì) (huêy) (taơo)
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 113
Ngûơ nghơa
_ Lađ mươt lûúơc ăưì tûúng tâc tíơp trung vađo câc hađnh vi ăương hûúâng thúđi gian. _ Câch thïí hiïơn tuíìn tûơ ăùơc biïơt hûơu duơng trong câc hïơ thưịng vúâi câc chûâc nùng phuơ thuươc vađo thúđi gian nhû lađ câc ûâng duơng thúđi gian thûơc, hóơc cho câc kõch băn phûâc taơp khi mađ sûơ phuơ thuươc vađo thúđi gian ăông vai trođ quan troơng.
_ Lûúơc ăưì tuíìn tûơ cô hai phûúng
_ Theo phûúng thùỉng ặâng – biïíu diïỵn truơc thúđi gian theo hûúâng tûđ trïn xuưịng dûúâi.
_ Theo phûúng ngang – biïíu diïỵn câc ăưịi tûúơng khâc nhau trong chuưỵi tuíìn tûơ câc sûơ kiïơn duđng ăïí thûơc hiïơn mươt chûâc nùng nađo ăô cuêa hïơ thưịng.
_ Lûúơc ăưì tuíìn tûơ cô hai ăùơc ăiïím mađ lûúơc ăưì cương tâc khưng cô lađ ặúđng giúâi haơn chu kyđ sưịng (lifeline) vađ kđch hoaơt (focus of control).
Chûâc nùng
_ Mư hịnh hôa luưìng xûê lyâ
_ Minh hoơa câc kõch băn ăùơc trûng
_ Mư tă mươt câch roơ rađng sûơ tuíìn tûơ cuêa câc sûơ kiïơn, thïí hiïơn khi nađo mươt ăưịi tûúơng ặúơc taơo vađ huyê, mư tă câc hađnh ăương ăưìng thúđi.
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 114
3.33. Câc thađnh phíìn chđnh
Lûúơc ăưì tuíìn tûơ bao gưìm bưịn thađnh tưị chđnh : - Câc ăưịi tûúơng (object) liïn quan ăïịn lûúơc ăưì.
nùìm trïn ặúđng sưịng. Ăươ dađi cuêa focus of control cho biïịt thúđi gian mađ ăưịi tûúơng tưìn taơi ăïí thûơc hiïơn mươt sưị hađnh ăương nađo ăô.
- Câc thưng ăiïơp (message) thïí hiïơn sûơ liïn laơc giûơa câc ăưịi tûúơng, ặúơc biïíu diïỵn bùìng câc caơnh nưịi giûơa nhûơng hịnh chûơ nhíơt cuêa câc focus of control cô liïn quan. Cô mươt sưị daơng thưng ăiïơp : thưng ăiïơp ăưìng bươ, thưng ăiïơp khưng ăưìng bươ, thưng ăiïơp ăïơ qui...
3.33.1. Viïơc taơo vađ huêy mươt ăưịi tûúơng
Trong lûúơc ăưì tuíìn tûơ ta cô thïí ăùơc tă khi nađo mươt ăưịi tûúơng ặúơc taơo ra vađ bõ huêy ăi. Xêt vđ duơ sau :
Hịnh 3-49 lađ mươt lûúơc ăưì tuíìn tûơ diïỵn tă viïơc khúêi taơo vađ huyê câc
ăưịi tûúơng trong lûúơc ăưì tuíìn tûơ. ÚÊ ăíy, ta thíịy ăưịi tûúơng CellularRadio taơo mươt ăưịi tûúơng Connection ăïí ăâp ûâng laơi thưng ăiïơp Connect. Viïơc taơo mươt ăưịi tûúơng ặúơc kyâ hiïơu bùìng mươt muơi tïn thưng ăiïơp chĩ ăïịn hịnh chûơ nhíơt mư tă ăưịi tûúơng cíìn taơo. Tûúng tûơ nhû víơy, viïơc huyê ăưịi tûúơng kyâ hiïơu bùìng mươt muơi tïn thưng ăiïơp chĩ ăïịn díịu X nùìm úê cuưịi ặúđng lifeline cuêa ăưịi tûúơng. Thúđi gian sưịng cuêa ăưịi tûúơng Connection ặúơc thïí hiïơn ríịt roơ trïn hịnh veơ.
(taơo ăưịi tûúơng) (huêy ăưịi tûúơng) (chu kyđ sưịng cuêa ăưịi tûúơng ặúơc taơo ra) (thưng ăiïơp bíịt ăương bươ)
Hịnh 3-49 Taơo vađ huêy ăưịâi tûúơng trïn lûúơc ăưì tuíìn tû
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 115
ơ
nghơa lađ nô sinh ra mươt thưng ăiïơp tûơ gûêi cho chđnh nô, ăíy phăi lađ mươt thưng ăiïơp ăưìng bươ vađ ặúơc biïíu diïỵn bùìng mươt muơi tïn tûơ môc vađo thanh kđch hoaơt (xem hịnh veơ 3-48).
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 116
3.35. Thúđi gian chuýín thưng ăiïơp trong lûúơc ăưì tuíìn tûơ
Mươt thưng ăiïơp trong lûúơc ăưì tuíìn tûơ cô thïí ặúơc ăùơc tă thúđi gian gûêi ăi hóơc thúđi gian nhíơn vïì. Chuâng cô câc tïn hịnh thûâc cô thïí ặúơc duđng trong biïíu thûâc rađng buươc (xem vđ duơ hịnh 3-50). Mươt thưng ăiïơp thưng ăiïơp cô thïí tưìn taơi trong mươt khoăng thúđi gian ăâng kïí tûđ luâc ặúơc gûêi ăi ăïịn luâc ặúơc tiïịp nhíơn vađ xûê lyâ, trong lûúơc ăưì tuíìn tûơ câc thưng ăiïơp daơng nađy ặúơc biïíu diïỵn bùìng mươt muơi tïn xêo tûđ hịnh chûơ nhíơt kđch hoaơt nađy túâi hịnh chûơ nhíơt kđch hoaơt kia.
(rađng buươc vïì thúđi gian nhíơn vađ gûêi thưng ăiïơp) (thúđi gian chuýín thưng ăiïơp lađ ăâng kïí)
Hịnh 3-50 Rađng buươc vïì thúđi gian chuýín thưđng ăiïơp
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 117
3.36. Lûúơc ăưì cương tâc (Collaboration Diagram)
Ngûơ nghơa
_ Lađ mươt lûúơc ăưì tûúng tâc tíơp trung vađo cíịu truâc tưí chûâc, mưịi quan hïơ tâc ăương qua laơi giûơa câc ăưịi tûúơng.
- Lûúơc ăưì cương tâc vađ tuíìn tûơ tûúng tûơ nhau vïì mùơt ngûơ nghơa, chuâng thïí hiïơn nhûơng thưng tin tûúng tûơ nhûng theo hai câch khâc nhau.
- Lûúơc ăưì tuíìn tûơ chuâ troơng ăïịn thûâ tûơ câc thưng ăiïơp ặúơc chuýín tăi theo thúđi gian.
- Lûúơc ăưì cương tâc chuâ troơng ăïịn mưịi quan hïơ giûơa câc ăưịi tûúơng.
Chûâc nùng
_ Ghi nhíơn câc hađnh vi ăương cuêa hïơ thưịng (hûúâng message) _ Mư hịnh hôa luưìng xûê lyâ
_ Minh hoơa sûơ phưịi húơp giûơa cíịu truâc ăưịi tûúơng vađ câc xûê lyâ _ Thïí hiïơn sûơ ănh hûúêng líỵn nhau giûơa câc ăưịi tûúơng
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 118
3.37. Câc thađnh phíìn chđnh
3.37.1. Câc ăưịi tûúơng
Câc ăưịi tûúơng ặúơc thïí hiïơn tûúng tûơ nhû trong lûúơc ăưì tuíìn tûơ, ăô lađ mươt hịnh chûơ nhíơt vúâi tïn ăưịi tûúơng vađ tïn lúâp ặúơc gaơch dûúâi, trong mươt sưị trûúđng húơp cô thïí khưng ăïí tïn ăưịi tûúơng.
3.37.2. Câc liïn kïịt
hay mươt hađm.
- ‹‹global›› - chĩ ra rùìng thûơc thïí tûúng ûâng lađ mươt biïịn toađn
cuơc trong mươt hađnh vi hay mươt hađm.
- ‹‹parameter›› - chĩ ra rùìng thûơc thïí tûúng ûâng lađ mươt tham sưị trong mươt hađnh
vi hay mươt hađm.
- ‹‹self›› - chĩ ra rùìng ăưịi tûúơng cô thïí gûêi thưng ăiïơp cho chđnh nô...
(câc thưng ăiïơp) (câc vai trođ trong liïn kïịt) (tûơ liïn kïịt vúâi khuưn míỵu self)
Hịnh 3-52 Vđ duơ vïì câc khuưn míỵêu trong vai trođ liïn kïịât
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 119
3.38. Thưng ăiïơp vađ câc kđch thđch
Ngûơ nghơa
Trong lûúơc ăưì cưng tâc mươt sûơ kđch thđch (stimulus) lađ mươt liïn laơc giûơa hai ăưịi tûúơng nhùìm muơc ăđch truýìn ăaơt thưng tin cho nhau. Mươt stimulus seơ gíy ra mươt hađm, hóơc ăânh thûâc mươt sûơ kiïơn hóơc taơo ra hóơc huêy mươt ăưịi tûúơng. Mươt thưng ăiïơp chđnh lađ mươt ăùơc tă cuêa mươt stimulus, nô ắnh roơ vai trođ cuêa ăưịi tûúơng nhíơn vađ ăưịi tûúơng gúêi.
Kyâ hiïơu
Thưng ăiïơp vađ stimulus ặúơc thïí hiïơn bùìng mươt muơi tïn cô nhaơn ăùơt ngay trïn liïn kïịt giûơa hai ăưịi tûúơng. Úû ăíy câc liïn kïịt (links)ăông vai trođ chuýín, thi hađnh, hay phín phưịi câc kđch thđch túâi câc ăưịi tûúơng nhíơn. Muơi tïn cuêa thưng ăiïơp chĩ hûúâng ăïịn ăưịi tûúơng nhíơn. Mươt sưị daơng liïn laơc giûơa câc ăưịi tûúơng Kyâ hiïơu YÂ nghơa (tûúơng trûng cho) Câc thuê tuơc goơi hóơc câc luưìng ăiïìu khiïín con. Luưìng ăiïìu khiïín nïìn. Mưỵi muơi tïn biïíu diïỵn viïơc xuâc tiïịn cho thưng ăiïơp kïị tiïịp trong chuưỵi câc thưng ăiïơp Mươt kđch thđch khưng ăưìng bươ. Thưng ăiïơp tră vïì cuêa mươt thuê tuơc goơi nađo ăô.
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 120
3.39. Cuâ phâp ăùơt tïn nhaơn
Ăíy lađ mươt phíìn ríịt quan troơng trong viïơc ăùơc tă câc thưng ăiïơp, cuâ phâp
chuíín cuêa câc thưng ăiïơp bao gưìm Predecessor guard-condition sequence-
expression return-value := message-name argument-list
- Predecessor – lađ mươt danh sâch câc chĩ sưị thûâ tûơ ặúơc phín câch nhau bùìng díịu phííy (,)vađ kïịt thuâc bùìng díịu (/). Cuâ phâp cuêa predecessor nhû sau
Chĩ sưị thûâ tûơ luưìng ‘,’ … ‘/’
YÂ nghơa : câc thưng ăiïơp cô chĩ sưị thûâ tûơ trong danh sâch trïn phăi ặúơc xûê lyâ xong thị thưng ăiïơp hiïơn taơi múâi ặúơc gúêi ăi.
- Guard condition – ặúơc viïịt bùìng maơ giă hóơc bùìng ngưn ngûơ líơp trịnh tuđy
thuươc cưng cuơ hưỵ trúơ thiïịt kïị. Cuâ phâp ‘[‘ Mïơnh ăïì ăiïìu kiïơn ‘]’
- Sequence number – biïíu diïỵn chĩ sưị cuêa câc thưng ăiïơp, câc thưng ăiïơp lưìng, câc thưng ăiïơp ăưìng thúđi... Cuâ phâp
[ sưị / tïn ] [ recurrence] ‘: ’
YÂ nghơa : Sưị chĩ thûâ tûơ cuêa thưng ăiïơp. Tïn chĩ câc thưng ăiïơp ăưìng thúđi. Vđ duơ :
1 - chĩ thưng ăiïơp ăíìu tiïn 2.1, 2.2 ... chĩ câc thưng ăiïơp lưìng sau khi xûê lyâ
thưng ăiïơp 2 3.1a, 3.1b lađ hai thưng ăiïơp ăưìng thúđi. Recurrence – biïíu diïỵn câc
hoaơt ăương lùơp hóơc ăiïìu kiïơn.
Cô hai daơng cuâ phâp :
‘*’ ‘[‘ Ăiïìu kiïơn lùơp ‘]’ – biïíu diïỵn mươt ăiïìu kiïơn lùơp. Vđ duơ : * [ i=1..n].
1.3.1 : p:= find(name) - thưng ăiïơp lưìng [x<0] 4 : invert (x, color) - cô ăiïìu kiïơn A3,A4/ C3.1 * : update() -message ăưìng thúđi
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 121
3.40. Lûúơc ăưì traơng thâi (Statechart Diagram)
(traơng thâi kïịt thuâc) (traơng thâi bùưt ăíìu) (sûơ chuýín ăưíi traơng thâi nươi taơi) (sûơ kiïơn) (hađnh ăương) (sûơ chuýín ăưíi traơng thâi) (traơng thâi con) (traơng thâi)
Hịnh 3-53 Lûúơc ăưì traơng thâi(Statechart Diiagram)
Ngûơ nghơa
_ Lađ mươt lûúơc ăưì thïí hiïơn mây traơng thâi
_ Lađ mươt lûúơc ăưì thïí hiïơn hađnh vi cuêa câc thûơc thïí cô thïí mang nhûơng hađnh vi ăương bùìng câch ăùơc tă sûơ hưìi ăâp cuêa chuâng trûúâc nhûơng sûơ kiïơn tûđ câc thûơc thïí khâc gûêi túâi.
Chûâc nùng
_ Mư hịnh hôa chu trịnh sưịng cuêa ăưịi tûúơng
_ Mư hịnh hôa câc ăưịi tûúơng phăn hưìi (user interfaces, devices...)
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 122
3.41. Câc thađnh phíìn chđnh
3.41.1. Traơng thâi (state)
sûơ kiïơn khâc xăy ra. Trong lûúơc ăưì traơng thâi luưn cô mươt traơng thâi ban ăíìu (initial state) vađ mươt hóơc nhiïìu traơng thâi kïịt thuâc (final state).
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 123
Kyâ hiïơu
Traơng thâi ban ăíìu (hay traơng thâ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 thâ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 thâi thưng thûúđng ặúơc biïíu diïỵn bùìng mươt hịnh chûơ nhíơt