Quan hïơ kïịt húơp (association)

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

Möơt quan hïơ kïịt húơp lađ quan hïơ vïì mùơt cíịu truâc giûôa hai, hoùơc giûôa möơt vađ nhiïìu thađnh töị (lúâp hoùơc ăöịi tûúơng).

- Trïn quan hïơ kïịt húơp coâ thïí coâ hai tïn cho hai hûúâng ngûúơc chiïìu nhau.

(2 quan hïơ kïịt húơp – cöng nhín lađm viïơc cho cöng ty vađ cöng ty quaên lyâ cöng nhín )

manage

Hòònh 3-24 Tïđn trong quan hïơô kïịât húớp

- Möîi möịi hïơ kïịt húơp cuông coâ baên söị (multiplicity) vađ tñnh ắnh hûúâng (navigate). Vñ duơ nhû: (0..1), (1), (0..*), (1..*), (1..6), (10..*)...

Chûúng 3

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

Hònh 3-25 Baên söịâ (mulltiiplliiciity) trong quan hïơ kïịât húơp

- Trong quan hïơ kïịt húơp cuông coâ sûơ ăïơ quy (trong trûúđng húơp möơt lúâp (hay ăöịi

Chûúng 3

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

(vai trođ) (Person ăoâng vai trođ lađ ngûúđi lao ăöơng) (Company ăoâng vai trođ lađ ngûúđi chuê)

Hònh 3-27 Vai trođ (rolles) trong quan hïơ kïịât húơp

- Ngoađi ra cođn coâ Or-Association (quan hïơ kïịt húơp rađng buöơc or), ăíy coâ thïí coi lađ möơt rađng buöơc trïn hai hay nhiïìu quan hïơ kïịt húơp. Noâ xaâc ắnh caâc ăöịi tûúơng cuêa möơt lúâp chó coâ thïí tham gia vađo möơt trong nhûông quan hïơ kïịt húơp nađy taơi möơt thúđi ăiïím. Xeât vñ duơ trong hònh 3-28 taơi möơt thúđi ăiïím nhíịt ắnh thò lúâp Account (tađi khoaên) chó coâ quan hïơ kïịt húơp vúâi möơt trong hai lúâp Person (ngûúđi)

hoùơc Corporation (haông). (caâch thïí hiïơn cuêa quan hïơ Or-Association) (taơi möơt thúđi ăiïím thò chó coâ möơt trong hai quan hïơ coâ taâc duơng)

Hònh 3-28 Möơt cuêa Or-Associiatiion

- Trong quan hïơ kïịt húơp cuông coâ quan hïơ kïịt húơp haơn chïị (qualified association). Xeât vñ duơ hònh 3-29 lúâp Person (ngûúđi) chó quan hïơ vúâi lúâp Bank (ngín hađng) thöng qua thuöơc tñnh haơn chïị lađ account (tađi khoaên).

Chûúng 3

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

(thuöơc tñnh haơn chïị )

Hònh 3-29 Möơt vñ duơ cuêa Qualliifiier Associiatiion

- Trong quan hïơ kïịt húơp ta cuông coâ möơt loaơi thïí hiïơn khaâc ăoâ lađ quan hïơ thu naơp (Aggregation). Quan hïơ nađy chó ra rùìng lúâp kïịt húơp ặúơc xem lađ “toađn thïí“, vađ lúâp kia ặúơc xem nhû lađ möơt böơ phíơn cuêa “toađn thïí“ ăoâ. Xeât vñ duơ hònh 3-30 lúâp Window ặúơc xem lađ lúâp “toađn thïí” búêi vò noâ coâ thïí chûâa nhiïìu hònh (lúâp

cuêa quan hïơ thu naơp (aggregation), trong trûúđng húơp nađy khi lúâp toađn thïí bõ huêy thò lúâp böơ phíơn (hay lúâp cíịu thađnh) cuông bõ huêy theo. Xeât vñ duơ trong hònh bïn dûúâi 3-31 ta coâ thïí thíịy lúâp Window ặúơc cíịu thađnh tûđ hai thanh cuöơn (scrollbar), möơt header ăoâng vai trođ lađ tiïu ăïì vađ möơt panel ăoâng vai trođ lađ body cuêa Window.

Chûúng 3

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

(lúâp window ặúơc cíịu thađnh tûđ ba lúâp Slider , Header vađ Panel) (caâch thïí hiïơn cuêa quan hïơ cíịu thađnh)

Hònh 3-31 Quan hïơ cíịâu thađnh (Composiitiion)

- Ngoađi ra cođn coâ quan hïơ n-ary association (quan hïơ kïịt húơp bíơc n) giûôa nhiïìu lúâp vúâi nhau.Sau ăíy lađ möơt vñ duơ vïì quan hïơ giûôa ba lúâp Year (nùm), Team (ăöơi) vađ Player (cíìu thuê). Quan hïơ nađy chó ra söị bađn ăïí loơt lûúâi, söị bađn ăúô ặúơc, söị tríơn thùưng, söị tríơn thua, söị tríơn hođa cuêa thuê mön cuêa möơt ăöơi boâng trong möơt

muđa boâng. (caâch thïí hiïơn cuêa quan hïơ kïịt húơp bíơc 3)

Hònh 3-32 Quan hïơ kïịât húơp bíơc 3

- Lûu yâ trong quan hïơ kïịt húơp bíơc n tíịt caê caâc nhaânh quan hïơ ăïìu lađ quan hïơ kïịt húơp thöng thûúđng, khöng phaêi lađ thu naơp hay cíịu thađnh.

Chûúng 3

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

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