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 câc thađnh tưị mư hịnh nhùìm thay ăưíi vađ giúâi haơn vïì ngûơ nghơa cuêa câc thađnh tưị nađy, ăăm băo hïơ thưịng ặúơc mư hịnh hôa mươt câch ăuâng ăùưn. Mươt sưị constraint ặúơc ắnh nghơa ngay trong bă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 tă bùìng câc tûđ trong mươt ngưn ngûơ ặúơc qui ắnh (cuâ phâ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 băn ặúơc gùưn
trûơc tiïịp vađo câc thađnh tưị mư hịnh cô tâc duơng ghi chuâ, giă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 bă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 hóơc cô thïí duđng ngưn ngûơ tûơ nhiïn ăïí ăùơc tă rađng buươc). Ăưịi vúâi câc thađnh tưị mađ kyâ hiïơu lađ mươt chuưỵi vùn băn (vđ duơ nhû mươt thuươc tđnh nađo ăô...) chuưỵi kyâ tûơ rađng buươc ặúơc ghi ngay sau chuưỵi vùn băn vađ ặúơc tâch búêi mươt díịu ngùn câch.
Ăưịi vúâi mươt danh sâch câc thađnh tưị úê daơng vùn băn (vđ duơ nhû danh sâch câc thuươc tđnh cuêa mươt lúâp) thị rađng buươc seơ ặúơc âp ăùơt trïn tíịt că câc thađnh tưị sau chuưỵi rađng buươc cho túâi khi cô mươt chuưỵi rađng buươc múâi hóơc kïịt thuâc danh sâch.
Rađng buươc 1 âp duơng cho câc thuươc tđnh 1,2 túâi n-1 Rađng buươc 2 âp duơng cho câc thuươc tđnh tûđ n túâi cuưịi . Hịnh 3-12 Rađng buươc trïn danh sâch thađnh tưịâ
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 84
Ăưịi vúâi câc thađnh tưị cô kyâ hiïơu ăưì hoơa ăún, chuưỵi rađng buươc cô thïí ăùơt gíìn kyâ hiïơu, tưịt nhíịt lađ ăùơt gíìn tïn cuêa thađnh tưị nïịu cô. Ăưịi vúâi câ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 nê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) phăi lađ tíơp con
rađng buươc.
Câc chuâ thđch lađ mươt chuưỵi kyâ tûơ ăùơt trong mươt biïíu tûúng note. Câc chuâ thđch cho câc hađm hóơc câc rađng buươc khưng ặúơc ăùơc tă trong UML nhûng ặúơc ăùơc tă 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 câc thađnh tưị (Element Properties)
Ngûơ nghơa
Mươt sưị thuươc tđnh cuêa câc thađnh tưị khưng cô kyâ hiïơu trûơc quan. Ăïí thïm vađo ăô ngûúđi duđng cô thïí ắnh nghơa câc thuươc tđnh múâi bùìng câch sûê duơng cú chïị tagged value (taơm dõch lađ giâ trõ ăđnh keđm hay giâ 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 giâ trõ (value), cô daơng : { name = value } name lađ tïn cuêa theê (tag), value lađ giâ trõ cuêa theê, că 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ị giâ trõ mùơc ắnh cuêa theê lađ True (ăuâng), nhûơng kiïíu khâc thị cíìn phăi cô giâ trõ roơ rađng, thưng thûúđng thị khưng cô ắnh nghơa hịnh thûâc cho giâ trõ theê, muơc ăđch chuê ýịu chĩ ăïí cung cíịp thưng tin quăn lyâ mư hịnh
Chûúng 3
HÏƠ THƯỊNG KYÂ HIÏƠU (UML Notation) 86