Trong quaâ trònh ắnh nghôa thađnh töị cíìn phaêi mö taê caâc möịi liïn hïơ giûôa thađnh töị nađy vúâi caâc thađnh töị khaâc nïn UML sûê duơng möơt tíơp húơp caâc quan hïơ. Möîi quan hïơ coâ möơt yâ nghôa xaâc ắnh. Caâc quan hïơ nađy bao göìm quan hïơ töíng quaât hoâa (generalization), quan hïơ kïịt húơp (association), quan hïơ phuơ thuöơc (dependency).
Möîi thađnh töị ăïìu coâ ngûô nghôa riïng. Ăïí biïíu diïîn thađnh töị vađ quan hïơ giûôa caâc thađnh töị, UML sûê duơng caâc kyâ hiïơu riïng. Möơt thađnh töị coâ kyâ hiïơu nhû sau
Tïn thađnh töị Caâc thuöơc tñnh
Hònh 2-2 Kyâ hiïơu thađnh töịâ
Phíìn sau trònh bađy sú lûúơc caâc loaơi quan hïơ. Chi tiïịt vïì caâc loaơi quan hïơ giûôa caâc thađnh töị ặúơc trònh bađy trong chûúng 3 phíìn 3.5.2.4.3.
Chûúng 2
NGÛÔ NGHÔA VAĐ CUÂ PHAÂP CAÂC THAĐNH TÖỊ TRONG UML (UML Semantic) 24
2.3. Quan hïơ töíng quaât hoâa (generalization)
Generalization lađ quan hïơ giûôa möơt thađnh töị töíng quaât hún vađ möơt thađnh töị ăùơc biïơt hún. Thađnh töị ăùơc biïơt hún chûâa ăíìy ăuê caâc ăùơc ăiïím cuêa thađnh töị töíng quaât hún vađ ngoađi ra cođn coâ nhûông thöng tin riïng. Quan hïơ töíng quaât hoâa coâ kyâ hiïơu nhû sau:
Thađnh töị B Thađnh töị A
Hònh 2-3 Vñ duơ vïì quan hïơ töíng quaât hoâa
2.3.1. Quan hïơ kïịt húơp (association)
Quan hïơ kïịt húơp thïí hiïơn liïn hïơ vïì mùơt ngûô nghôa giûôa hai thađnh töị. Nghôa lađ thađnh töị nađy coâ sûê duơng hay nhíơn biïịt caâc thöng tin cuêa thađnh töị kia. Association coâ thïí bao göìm hai loaơi con lađ quan hïơ ngûô nghôa thöng thûúđng (association)vađ quan hïơ toađn thïí - böơ phíơn (aggregation). Quan hïơ ngûô nghôa thöng thûúđng Hoơc phíìn múê Sinh viïn
0..*
ăùng kyâ
0..*
multiplicity association (quan hïơ kïịt húơp) Möơt sinh viïn ăùng kyâ nhiïìu hoơc phíìn múê. Möơt hoơc phíìn múê coâ thïí ặúơc ăùng kyâ búêi nhiïìu sinh viïn.
Chûúng 2
NGÛÔ NGHÔA VAĐ CUÂ PHAÂP CAÂC THAĐNH TÖỊ TRONG UML (UML Semantic) 25