Quan hïơ töíng quaât hoâa

Một phần của tài liệu Ứng dụng UML trong quy trình phát triển phần mền (Trang 97)

Quan hïơ töíng quaât hoâa cođn ặúơc goơi lađ quan hïơ kïị thûđa. Quan hïơ töíng quaât hoâa lađ möơt quan hïơ giûôa möơt thađnh töị töíng quaât (thûúđng ặúơc xem lađ thađnh töị cha – superclass) vađ möơt hay nhiïìu thađnh töị chuýn biïơt (ặúơc xem lađ thađnh töị con - subclass). Quan hïơ nađy thûúđng ặúơc sûê duơng cho caâc thađnh töị mö hònh nhû lúâp (class), goâi (package), use case... Trong quan hïơ nađy thađnh töị con ặúơc kïị thûđa caâc ăùơc ăiïím cuêa thađnh töị cha (vñ duơ lúâp con kïị thûđa caâc thuöơc tñnh vađ hađm cuêa lúâp cha). Sau ăíy lađ vñ duơ vïì quan hïơ töíng quaât hoâa :

Chûúng 3

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

(lúâp cha) (caâc lúâp cha Shape ặúơc töíng quaât hoâa tûđ caâc lúâp con Polygon, Ellipse, Spline... ) (caâch thïí hiïơn kiïíu riïng leê) (caâch thïí hiïơn kiïíu cíy chia seô) (caâch thïí hiïơn cuêa quan hïơ kïị thûđa)

Hònh 3-33 Möơt söịâ caâch thïí hiïơn cuêa quan hïơ töíng quaât hoâa (Generalliizatiion) Trong quan hïơ töíng quaât hoâa coâ möơt söị kiïíu rađng buöơc trïn quan hïơ :

- Phuê líịp (Overlapping) – quan hïơ nađy cho pheâp möơt lúâp con úê cíịp síu hún coâ thïí kïị thûđa tûđ nhiïìu lúâp con (cuđng möơt luâc) úê cíịp cao hún cuêa möơt quan hïơ kïị thûđa trïn möơt lúâp cha chung nađo ăoâ.

Chûúng 3

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

(lúâp con coâ kïị thûđa phuê líịp) (lúâp con ặúơc kïị thûđa phuê líịp) (lúâp cha) (caâch thïí hiïơn cuêa quan hïơ kïị thûđa phuê líịp)

Hònh 3-34 Quan hïơ kïịâ thûđa phuê líịâp (Overllappiing)

- Taâch rúđi (Disjoint) – quan hïơ nađy traâi ngûúơc vúâi quan hïơ kïị thûđa phuê líịp – lúâp

con úê cíịp síu hún khöng ặúơc kïị thûđa cuđng möơt luâc nhiïìu lúâp con úê cíịp cao hún.

- Hoađn toađn (Complete) –coâ nghôa lađ quan hïơ nađy ăaô ăíìy ăuê caâc lúâp con, khöng thïí thïm múâi möơt lúâp con nađo nûôa. Vñ duơ: lúâp cha lađ lúâp Gađ (con gađ)vađ hai lúâp con lađ Gađ tröịng vađ Gađ maâi, hiïín nhiïn ta khöng thïí thïm möơt lúâp vađo trong quan hïơ kïị thûđa giûôa ba lúâp nađy. Caâch thïí hiïơn cuông tûúng tûơ nhû phíìn phuê líịp, ta chó

thay rađng buöơc Overlapping bùìng Complete.

- Khöng hoađn toađn (Incomplete) – ngûúơc laơi vúâi quan hïơ hoađn toađn, ăíy lađ quan hïơ mùơc ắnh trong quan hïơ kïị thûđa, coâ nghôa lađ coâ thïí thïm vađo caâc lúâp con trong quan hïơ nađy.

Chûúng 3

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

package...Vñ duơ nhû möơt lúâp sûê duơng tham söị lađ möơt ăöịi tûúơng cuêa möơt lúâp khaâc.

(lúâp Shape phuơ thuöơc vađo lúâp DrawingContext vò hađm Draw trong lúâp Shape sûê duơng tham söị lađ ăöịi tûúơng cuêa lúâp DrawingContext) (caâch thïí hiïơn cuêa quan hïơ phuơ thuöơc )

Hònh 3-36 Möơt vñ duơ cuêa quan hïơ phuơc thuöơc

Thöng thûúđng quan hïơ phuơ thuöơc ặúơc biïíu diïîn bùìng möơt ặúđng ặât neât coâ möơt muôi tïn úê ăíìu vađ thûúđng coâ caâc keyword ăi keđm bïn trïn muôi tïn ăïí chó

kiïíu phuơ thuöơc. (caâc kiïíu quan hïơ phuơ thuöơc)

Hònh 3-37 Caâc keyword trïn quan hïơ phuơ thuöơc

Chûúng 3

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

3.22. Caâc thađnh töị ặúơc tñnh toaân (hay ặúơc díîn xuíịt – derived Element)

Ăíy lađ caâc thađnh töị ặúơc tñnh tûđ caâc thađnh töị khaâc trong mö hònh hay trong lûúơc ăöì, chuâng ặúơc thïm vađo trong baên phín tñch giuâp lađm roô thïm caâc lûúơc ăöì, chuâng víîn ặúơc thïm vađo ngay caê khi viïơc nađy khöng cung cíịp thïm thöng tin vïì ngûô nghôa cho lûúơc ăöì. Kyâ hiïơu cuêa caâc thađnh töị nađy lađ möơt díịu söí

(/)ngay trûúâc tïn cuêa thađnh töị. (thuöơc tñnh age ặúơc tñnh tûđ hai thuöơc tñnh currentDate vađ birthday) (quan hïơ kïịt húơp díîn xuíịt)

Chûúng 3

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

3.23. Lûúơc ăöì ăöịi tûúơng (Object Diagram)

Vñ duơ: (caâc ăöịi tûúơng trong lûúơc ăöì (giaâ trõ thuöơc tñnh) (liïn kïịt giûôa caâ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 caâc thïí hiïơn, bao göìm caâc ăöịi tûúơng vađ caâc giaâ trõ cuơ thïí. _ Lađ möơt thïí hiïơn cuêa lûúơc ăöì lúâp, ặa ra möơt caâi nhòn khaâ chi tiïịt vïì caâ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 caâc ăöịi tûúơng taơi nhûông thúđi ăiïím cuơ thïí. _ Ăùơc taê caâc snapshot (thïí hiïơn cuêa hïơ thöịng)

ăöịi tûúơng coâ thïí líịy tïn thíơt trong thïị giúi thûơc. Möơt ăöịi tûúơng coâ 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 coâ 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 (caê hai ăïìu ặúơc gaơch dûúâi). Nïịu ăöịi tûúơng khöng coâ tïn, chó coâ lúâp phuơ thuöơc, ta goơi ăíy lađ ăöịi tûúơng íín danh (anonymous). Cuâ phaâp ăùơt tïn ăöịi tûúơng :

Tïn ăöịi tûúơng : Tïn lúâp

- Phíìn bïn dûúâi chûâa caâc giaâ trõ cuêa ăöịi tûúơng vúâi caâc giaâ trõ cuơ thïí. Cuâ phaâp :

Tïn thuöơc tñnh : Kiïíu = Giaâ trõ

(möơt thïí hiïơn ăún giaên chó vúâi tïn cuêa ăöịi tûúơng) (tïn ăöịi tûúơng) (tïn lúâp) (ăöịi tûúơng coâ caâc giaâ trõ thuöơc tñnh cuơ thïí ) ( ăöịi tûúơng íín danh, chó coâ 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 gheâp (Composite Object)

Ngûô nghôa

Ăöịi tûúơng gheâp biïíu diïîn ăöịi tûúơng úê mûâc ăöơ cao hún, ăöịi tûúơng gheâp ặúơc cíịu thađnh tûđ caâc ăöịi tûúơng thađnh phíìn khaâ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 gheâ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 coâ chûâa caâc ăöịi tûúơng thađnh phíìn cíịu thađnh vađ caâc

liïn kïịt giûôa caâc ăöịi tûúơng nađy. (tïn ăöịi tûúơng vađ tïn lúâp)(caâc ăöịi tûúơng thađnh phíìn)

Chûúng 3

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

3.26. Caâc liïn kïịt (Link)

Ngûô nghôa

öơt liïn kïịt (link) lađ möơt tham chiïịu giûôa caâ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 coâ thïí coâ tïn vai trođ cuêa ăöịi tûúơng trong liïn kïịt ăoâ. Lûu yâ, liïn kïịt khöng coâ baên söị. Liïn kïịt coâ rađng buöơc haơn chïị (qualifier) thïí hiïơn bùình möơt höơp nhoê chûâa giaâ trõ haơn chïị ngay ăíìu liïn kïịt. Ngoađi ra liïn kïịt cođn coâ 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 (caâc liïn kïịt giûôa caâ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)

( caâc taâc nhín trong hïơ thöịng) (quan hïơ kïịt húơp giûôa taâc nhín vađ use case) (ranh giúâi xaâc ắnh hïơ thöịng) (caâ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 caâc actor, caâc use case,vađ caâ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 goâc nhòn cuêa ngûúđi sûê duơng.

Chûâc nùng

_ Ăùơc taê ngûô caênh cuêa möơt hïơ thöịng vađ caâch thûâc hïơ thöịng tûúng taâc vúâi thïị giúâi bïn ngoađi.

_ Nùưm bùưt caâc ýu cíìu cuêa hïơ thöịng.

_ Xaâ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. Caâc thađnh phíìn chñnh

3.29.1. Caâc Use case Ngûô nghôa Ngûô nghôa

Use case (taơm dõch trûúđng húơp sûê duơng) lađ möơt chuöîi caâc hađnh ăöơng hoùơc möơt ăún võ chûâc nùng ặúơc cung cíịp búêi hïơ thöịng nhùìm ăaâp ûâng nhu cíìu cuêa caâc taâc nhín bïn ngoađi hay caâc hïơ thöịng khaâc. Use case phaêi lađ möơt ăún võ chûâc nùng toađn diïơn, luön traê vïì kïịt quaê cuöịi cuđng cho taâc nhín coâ quan hïơ vúâi noâ vađ khöng thïí chia nhoê use case. Ăiïím múê röơng (extension point) lađ möơt tham chiïịu túâi caâc hađnh ăöơng ặúơc múê röơng tûđ möơt use case khaâc.

Kyâ hiïơu

Kyâ hiïơu cuêa möơt use case lađ möơt ellipse vúâi tïn bïn trong hoùơ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 saâ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 Caâc quan hïơ).

3.29.2. Caâc taâc nhín (Actors) Ngûô nghôa Ngûô nghôa

Actor (taâc nhín) lađ möơt thûơc thïí ăoâng vai trođ tûúng taâc vúâi hïơ thöịng, taâc nhín coâ thïí lađ ngûúđi sûê duơng hïơ thöịng hoùơc möơt hïơ thöịng khaâc. Möîi taâc nhín coâ möơt vai trođ nhíịt ắnh ăöịi vúâi Use case mađ noâ tûúng taâc.

Chûúng 3

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

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

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 ăöì.

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

ơ

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).

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

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

Ngûô nghôa

_ Lađ möơt lûúơc ăöì tûúng taâc tíơp trung vađo cíịu truâc töí chûâc, möịi quan hïơ taâc ăöơng qua laơi giûôa caâc ăöịi tûúơng.

- Lûúơc ăöì cöơng taâ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 caâch khaâc nhau.

- Lûúơc ăöì tuíìn tûơ chuâ troơng ăïịn thûâ tûơ caâc thöng ăiïơp ặúơc chuýín taêi theo thúđi gian.

- Lûúơc ăöì cöơng taâc chuâ troơng ăïịn möịi quan hïơ giûôa caâc ăöịi tûúơng.

Chûâc nùng

_ Ghi nhíơn caâc hađnh vi ăöơng cuêa hïơ thöịng (hûúâng message) _ Mö hònh hoâa luöìng xûê lyâ

_ Minh hoơa sûơ phöịi húơp giûôa cíịu truâc ăöịi tûúơng vađ caâc xûê lyâ _ Thïí hiïơn sûơ aênh hûúêng líîn nhau giûôa caâc ăöịi tûúơng

Chûúng 3

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

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

3.37.1. Caâc ăöịi tûúơng

Caâc ăöịi tûúơng ặúơc thïí hiïơn tûúng tûơ nhû trong lûúơc ăöì tuíìn tûơ, ăoâ 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 coâ thïí khöng ăïí tïn ăöịi tûúơng.

3.37.2. Caâ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 coâ thïí gûêi thöng ăiïơp cho chñnh noâ...

(caâc thöng ăiïơp) (caâ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ïì caâ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đ caâc kñch thñch

Ngûô nghôa

Trong lûúơc ăöì cöng taâc möơt sûơ kñch thñch (stimulus) lađ möơt liïn laơc giûôa

Một phần của tài liệu Ứng dụng UML trong quy trình phát triển phần mền (Trang 97)