Ngûô nghôa
Constraint (rađng buöơc) lađ möơt quan hïơ rađng buöơc vïì ngûô nghôa ặúơc ăñnh
keđm vađo caâc thađnh töị mö hònh nhùìm thay ăöíi vađ giúâi haơn vïì ngûô nghôa cuêa caâc thađnh töị nađy, ăaêm baêo hïơ thöịng ặúơc mö hònh hoâa möơt caâch ăuâng ăùưn. Möơt söị constraint ặúơc ắnh nghôa ngay trong baên thín UML, möơt söị do ngûúđi sûê duơng tûơ ắnh nghôa líịy. Nhûông rađng buöơc do ngûúđi duđng ắnh nghôa thûúđng ặúơc ăùơc taê bùìng caâc tûđ trong möơt ngön ngûô ặúơc qui ắnh (cuâ phaâp vađ sûơ thïí hiïơn phuơ
thuöơc vađo cöng cuơ höî trúơ). Comment (chuâ thñch) lađ möơt chuöîi vùn baên ặúơc gùưn trûơc tiïịp vađo caâc thađnh töị mö hònh coâ taâc duơng ghi chuâ, giaêi thñch, böí sung ngûô
Chûúng 3
HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 83
3.12. Kyâ hiïơu
Constraint ặúơc biïíu diïîn búêi möơt chuöîi vùn baên ặúơc ăùơt trong cùơp díịu {}. Ngön ngûô duđng ăïí viïịt constraint thûúđng ặúơc ắnh nghôa búêi cöng cuơ höî trúơ (vñ duơ nhû OCL – Object Constraint Language hoùơc coâ thïí duđng ngön ngûô tûơ nhiïn ăïí ăùơc taê rađng buöơc). Ăöịi vúâi caâc thađnh töị mađ kyâ hiïơu lađ möơt chuöîi vùn baên (vñ duơ nhû möơt thuöơc tñnh nađo ăoâ...) chuöîi kyâ tûơ rađng buöơc ặúơc ghi ngay sau chuöîi vùn baên vađ ặúơc taâch búêi möơt díịu ngùn caâch.
Ăöịi vúâi möơt danh saâch caâc thađnh töị úê daơng vùn baên (vñ duơ nhû danh saâch caâc thuöơc tñnh cuêa möơt lúâp) thò rađng buöơc seô ặúơc aâp ăùơt trïn tíịt caê caâc thađnh töị sau chuöîi rađng buöơc cho túâi khi coâ möơt chuöîi rađng buöơc múâi hoùơc kïịt thuâc danh saâch.
Rađng buöơc 1 aâp duơng cho caâc thuöơc tñnh 1,2 túâi n-1 Rađng buöơc 2 aâp duơng cho caâc thuöơc tñnh tûđ n túâi cuöịi . Hònh 3-12 Rađng buöơc trïn danh saâch thađnh töịâ
Chûúng 3
HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 84
Ăöịi vúâi caâc thađnh töị coâ kyâ hiïơu ăöì hoơa ăún, chuöîi rađng buöơc coâ thïí ăùơt gíìn kyâ hiïơu, töịt nhíịt lađ ăùơt gíìn tïn cuêa thađnh töị nïịu coâ. Ăöịi vúâi caâc möơt cùơp hai kyâ hiïơu ăöì hoơa, rađng buöơc ặúơc thïí hiïơn bùìng möơt muôi tïn ặât neât tûđ nhaôn cuêa thađnh töị nađy túâi nhaôn cuêa thađnh töị kia. Chair-of (lađm chuê tõch) phaêi lađ tíơp con
rađng buöơc.
Caâc chuâ thñch lađ möơt chuöîi kyâ tûơ ăùơt trong möơt biïíu tûúng note. Caâc chuâ thñch cho caâc hađm hoùơc caâc rađng buöơc khöng ặúơc ăùơc taê trong UML nhûng ặúơc ăùơc taê trong cöng cuơ höî trúơ.
Hònh 3-14 Rađng buöơc trïn nhiïìu thađnh töịâ Hònh 3-15 Chuâ thñch cho package MFC6..0
Chûúng 3
HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 85
3.13. Thuöơc tñnh cuêa caâc thađnh töị (Element Properties)
Ngûô nghôa
Möơt söị thuöơc tñnh cuêa caâc thađnh töị khöng coâ kyâ hiïơu trûơc quan. Ăïí thïm vađo ăoâ ngûúđi duđng coâ thïí ắnh nghôa caâc thuöơc tñnh múâi bùìng caâch sûê duơng cú chïị tagged value (taơm dõch lađ giaâ trõ ăñnh keđm hay giaâ trõ theê). Möîi tagged value biïíu diïîn möơt loaơi thuöơc tñnh ăùơc biïơt trong ûâng duơng tûúng ûâng vúâi möơt hay nhiïìu loaơi phíìn tûê mö hònh.
Kyâ hiïơu
Möơt tagged value ặúơc thïí hiïơn bïn trong möơt cùơp díịu {}, vúâi möơt theê (tag) vađ möơt giaâ trõ (value), coâ daơng : { name = value } name lađ tïn cuêa theê (tag), value lađ giaâ trõ cuêa theê, caê hai ặúơc biïíu diïîn bùìng chuöîi kyâ tûơ. Nïịu kiïíu cuêa theê lađ Boolean (ăuâng/sai) thò giaâ trõ mùơc ắnh cuêa theê lađ True (ăuâng), nhûông kiïíu khaâc thò cíìn phaêi coâ giaâ trõ roô rađng, thöng thûúđng thò khöng coâ ắnh nghôa hònh thûâc cho giaâ trõ theê, muơc ăñch chuê ýịu chó ăïí cung cíịp thöng tin quaên lyâ mö hònh
Chûúng 3
HÏƠ THÖỊNG KYÂ HIÏƠU (UML Notation) 86