Hïơ thöịng kyâ hiïơu (UML Notation)

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

3.30. Caâc quan hïơ trïn Use case

Ngûô nghôa

Coâ möơt söị quan hïơ chuíín ặúơc ắnh nghôa giûôa Use case vađ Actor hoùơ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ïơ xaêy ra khi nhûông thûơc thïí cuêa use case vađ actor coâ 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, caâ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 taê taơi ăiïím múê röơng (extension point) trïn use case B.

- Quan hïơ töíng quaât hoâa (generalization) – quan hïơ töíng quaât hoâa tûđ use case A túâi use case B chó ra rùìng A lađ möơt phíìn ăùơc biïơt hoâa cuêa B.

- Quan hïơ bao hađm (include) – quan hïơ bao hađm giûôa use case A vađ use case B coâ nghôa lađ A seô bao hađm nhûông hađnh vi ặúơc ăùơc taê búêi B.

Kyâ hiïơu

- Kyâ hiïơu cuêa caâc quan hïơ :

- Kïịt húơp – ặúđng díîn liïìn neât nöịi actor vađ use case

- Múê röơng – ặúđng díîn ặât neât coâ hûúâng nöịi hai use case trïn ăoâ coâ tûđ khoâa

‹‹

extend››.

- Töíng quaât hoâa – ặúđng díîn liïìn neât coâ tam giaâc röîng cuöịi ặúđng díîn.

- Bao hađm - ặúđng díîn ặât neât coâ hûúâng nöịi hai use case trïn ăoâ coâ tûđ khoâ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. Caâc quan hïơ trïn actor

Ngûô nghôa

Coâ 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 quaât hoâa (generalization) – quan hïơ töíng quaât hoâa tûđ taâc nhín A túâi taâc nhín B chó ra rùìng A cuông coâ thïí giao tiïịp, liïn laơc vúâi caâc use case mađ taâc nhín B giao tiïịp ặúơc.

Kyâ hiïơu

(quan hïơ töíng quaât hoâa) (quan hïơ kïịt húơp)

Hònh 3-47 Quan hïơ trïn caâ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) (traê vïì) (huêy) (taơo)

Chûúng 3 (adsbygoogle = window.adsbygoogle || []).push({});

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

Ngûô nghôa

_ Lađ möơt lûúơc ăöì tûúng taâc tíơp trung vađo caâc hađnh vi ăöơng hûúâng thúđi gian. _ Caâch thïí hiïơn tuíìn tûơ ăùơc biïơt hûôu duơng trong caâc hïơ thöịng vúâi caâc chûâc nùng phuơ thuöơc vađo thúđi gian nhû lađ caâc ûâng duơng thúđi gian thûơc, hoùơc cho caâc kõch baên phûâc taơp khi mađ sûơ phuơ thuöơc vađo thúđi gian ăoâng vai trođ quan troơng.

_ Lûúơc ăöì tuíìn tûơ coâ 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 caâc ăöịi tûúơng khaâc nhau trong chuöîi tuíìn tûơ caâc sûơ kiïơn duđng ăïí thûơc hiïơn möơt chûâc nùng nađo ăoâ cuêa hïơ thöịng.

_ Lûúơc ăöì tuíìn tûơ coâ hai ăùơc ăiïím mađ lûúơc ăöì cöơng taâc khöng coâ 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 hoâa luöìng xûê lyâ

_ Minh hoơa caâc kõch baên ăùơc trûng

_ Mö taê möơt caâch roô rađng sûơ tuíìn tûơ cuêa caâc sûơ kiïơn, thïí hiïơn khi nađo möơt ăöịi tûúơng ặúơc taơo vađ huyê, mö taê caâc hađnh ăöơng ăöìng thúđi.

Chûúng 3

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

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

Lûúơc ăöì tuíìn tûơ bao göìm böịn thađnh töị chñnh : - Caâc ăöịi tûúơng (object) liïn quan ăïịn lûúơc ăöì.

- Caâc ặúđng giúâi haơn chu kyđ söịng (lifeline) thïí hiïơn sûơ töìn taơi cuêa ăöịi tûúơng trïn truơc thúđi gian.

- Caâc kñch hoaơt (activation - focus of control) ặúơc thïí hiïơn bùìng hònh chûô nhíơt 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 ăoâ.

- Caâc thöng ăiïơp (message) thïí hiïơn sûơ liïn laơc giûôa caâc ăöịi tûúơng, ặúơc biïíu diïîn bùìng caâc caơnh nöịi giûôa nhûông hònh chûô nhíơt cuêa caâc focus of control coâ liïn quan. Coâ 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 coâ thïí ăùơc taê khi nađo möơt ăöịi tûúơng ặúơc taơo ra vađ bõ huêy ăi. Xeât vñ duơ sau :

Hònh 3-49 lađ möơt lûúơc ăöì tuíìn tûơ diïîn taê viïơc khúêi taơo vađ huyê caâ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 ăïí ăaâ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ö taê ăöị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

ơ

3.34. Thöng ăiïơp khöng ăöìng böơ vađ ăïơ qui

Thöng ăiïơp khöng ăöìng böơ lađ möơt thöng ăiïơp trúê vïì ngay líơp tûâc sau khi sinh ra möơt tiïíu trònh trong ăöịi tûúơng nhíơn thöng ăiïơp. Trong lûúơc ăöì tuíìn tûơ, noâ ặúơc thïí hiïơn bùìng möơt muôi tïn khöng ăíìy ăuê (chó coâ 1 neât). Xem vñ duơ hònh 3- 49, thöng ăiïơp Connect(pno) ặúơc traê vïì ăöịi tûúơng Cellularradio ngay líơp tûâc

sau khi ặúơc gúêi túâi ăöịi tûúơng Connection. Khi möơt ăöịi tûúơng tûơ kñch hoaơt coâ nghôa lađ noâ sinh ra möơt thöng ăiïơp tûơ gûêi cho chñnh noâ, ăíy phaê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ûơ moâc vađo thanh kñch hoaơt (xem hònh veô 3-48). (adsbygoogle = window.adsbygoogle || []).push({});

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ûơ coâ thïí ặúơc ăùơc taê thúđi gian gûêi ăi hoùơc thúđi gian nhíơn vïì. Chuâng coâ caâc tïn hònh thûâc coâ 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 coâ thïí töìn taơi trong möơt khoaêng thúđi gian ăaâ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ûơ caâc thöng ăiïơp daơng nađy ặúơc biïíu diïîn bùìng möơt muôi tïn xeâ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đ ăaâng kïí)

Hònh 3-50 Rađng buöơc vïì thúđi gian chuýín thöđng ăiïơp

Chûúng 3

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