Quan hïơ tưíng quât hôa

Một phần của tài liệu Tài liệu Luận văn tốt nghiệp " NGHIÊN CỨU NGÔN NGỮ UML VÀ ỨNG DỤNG " docx (Trang 98)

Quan hïơ tưíng quât hôa cođn ặúơc goơi lađ quan hïơ kïị thûđa. Quan hïơ tưíng quât hôa lađ mươt quan hïơ giûơa mươt thađnh tưị tưíng quâ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 câc thađnh tưị mư hịnh nhû lúâp (class), gôi (package), use case... Trong quan hïơ nađy thađnh tưị con ặúơc kïị thûđa câc ăùơc ăiïím cuêa thađnh tưị cha (vđ duơ lúâp con kïị thûđa câc thuươc tđnh vađ hađm cuêa lúâp cha). Sau ăíy lađ vđ duơ vïì quan hïơ tưíng quât hôa :

Chûúng 3

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

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

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

- Phuê líịp (Overlapping) – quan hïơ nađy cho phêp mươt lúâp con úê cíịp síu hún cô 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 ăô.

Chûúng 3

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

(lúâp con cô kïị thûđa phuê líịp) (lúâp con ặúơc kïị thûđa phuê líịp) (lúâp cha) (câ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)

- Tâch rúđi (Disjoint) – quan hïơ nađy trâ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) –cô nghơa lađ quan hïơ nađy ăaơ ăíìy ăuê câ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đ mâ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. Câ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, cô nghơa lađ cô thïí thïm vađo câ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 khâ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) (câ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 nêt cô mươt muơi tïn úê ăíìu vađ thûúđng cô câc keyword ăi keđm bïn trïn muơi tïn ăïí chĩ

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

Hịnh 3-37 Câc keyword trïn quan hïơ phuơ thuươc

Chûúng 3

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

3.22. Câc thađnh tưị ặúơc tđnh toân (hay ặúơc díỵn xuíịt – derived Element)

Ăíy lađ câc thađnh tưị ặúơc tđnh tûđ câc thađnh tưị khâc trong mư hịnh hay trong lûúơc ăưì, chuâng ặúơc thïm vađo trong băn phín tđch giuâp lađm roơ thïm câc lûúơc ăưì, chuâng víỵn ặúơc thïm vađo ngay că 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 câ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 (adsbygoogle = window.adsbygoogle || []).push({});

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

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

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) (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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››. (adsbygoogle = window.adsbygoogle || []).push({});

(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 ăô. (adsbygoogle = window.adsbygoogle || []).push({});

- 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 (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Tài liệu Luận văn tốt nghiệp " NGHIÊN CỨU NGÔN NGỮ UML VÀ ỨNG DỤNG " docx (Trang 98)