Backbone chuê ýịu ắnh nghơa thađnh tưị Classifier. Classifier lađ thađnh tưị trûđu tûúơng ăông vai trođ tưíng quât hôa trûơc tiïịp cuêa phíìn lúân câc thađnh tưị cuơ thïí khâc. Ngoađi ra, câc thađnh tưị cuơ thïí cú băn cuêa UML ặúơc ắnh nghơa trong Core bao gưìm thuươc tđnh (attribute), phûúng thûâc (operation) vađ câch thûơc hiïơn phûúng thûâc (method), tham sưị (parameter) vađ rađng buươc (constraint).
Ăïí phuơc vuơ cho quâ trịnh ắnh nghơa Classifier, UML ặa ra câc thađnh tưị trûđu tûúơng cô vai trođ lađ tưíng quât hôa (trûơc tiïịp hay giân tiïịp) cuêa Classifier. Câc thađnh tưị nađy cô quan hïơ vúâi nhau vađ cô quan hïơ vúâi Classifier ặúơc mư tă trong mư hịnh Backbone bao gưìm:
_ Element (thađnh tưị) : Element lađ mươt thađnh tưị trûđu tûúơng úê mûâc cao nhíịt, tưíng quât nhíịt trong câc thađnh tưị UML.
_ ModelElement (thađnh tưị mư hịnh) : ModelElement lađ thađnh tưị ặúơc ắnh danh trong mư hịnh vađ lađ tưíng quât hôa cíịp cao nhíịt thûâ hai cho câc thađnh tưị khâc sau Element. ModelElement lađ thađnh tưị ặúơc xâc ắnh qua tïn (name).
_ Namespace (khưng gian câc thađnh tưị tham chiïịu theo tïn): Namespace lađ tíơp húơp câc thađnh tưị ModelElement vúâi ăiïìu kiïơn ắnh danh cuêa mươt ModelElement trong mươt Namespace lađ duy nhíịt.
_ ElementOwnership: ElementOwnership ắnh nghơa tíìm vûơc (visibility) cuêa mươt thađnh tưị chûâa trong khưng gian câc thađnh tưị (Namspace). ElementOwnership quy ắnh tíìm vûơc cuêa mươt thađnh tưị ặúơc giúâi haơn trong Namespace (chĩ cô thïí ặúơc tham chiïịu búêi câc thađnh tưị trong Namespace) hay vûúơt khoêi Namespace (cô thïí ặúơc tham chiïịu búêi câc thađnh tưị ngoađi Namespace).
Chûúng 2
NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 29
_ GeneralizableElement (thađnh tưị cô thïí tưíng quât hôa hay ăùơc biïơt hôa): GeneralizableElement lađ câc thađnh tưị cô thïí tham gia vađo quan hïơ tưíng quât hôa hay ăùơc biïơt hôa. Do ăô mươt GeneralizableElement cô thïí lađ tưíng quât hôa hay ăùơc biïơt hôa cuêa mươt GeneralizableElement khâc.
_ Feature (ăùơc tđnh) : mư tă câc ăùơc tđnh cuêa mươt Classifier chuê ýịu lađ tíìm vûơc (visibility) cuêa ăùơc tđnh. Tíìm vûơc nađy xâc ắnh mươt ăùơc tđnh cuêa Classifier cô thïí ặúơc tham chiïịu búêi câc Classifier khâc hay chĩ ặúơc sûê duơng búêi chđnh Classifier chûâa ăùơc tđnh ăô.
_ StructuralFeature (ăùơc tđnh cíịu truâc) : ặúơc thûđa kïị tûđ Fearture, StructuralFeature mư tă ăùơc tđnh vïì mùơt cíịu truâc cuêa mươt Classifier, mư tă cíịu
truâc nađy cô thïí thay ăưíi hay cưị ắnh qua thuươc tđnh changeability cuêa
StructuralFeature. StructualFeature cô mươt ăùơc biïơt hôa lađ thuươc tđnh (Attribute).
_ BehavioralFeature (ăùơc tđnh hađnh vi) Ăûúơc kïị thûđa tûđ Feature vađ biïíu diïỵn câc ăùơc tđnh vïì mùơt hađnh vi cuêa mươt Classifier ăưìng thúđi mư tă ăùơc tđnh hađnh vi nađy cô ănh hûúêng lïn traơng thâi cuêa Classifier hay khưng qua thuươc tđnh isQuery. BehavioralFeature gưìm hai ăùơc biïơt hôa lađ phûúng thûâc (Operation) vađ Method.
Chûúng 2
NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 30
Classifier cô khă nùng chûâa câc thađnh tưị khâc. Câc thađnh tưị nađy cô ắnh danh duy nhíịt trong Classifier vađ cô tíìm vûơc cho câc thađnh tưị bïn ngoađi tham chiïịu ăïịn qua thuươc tđnh visibility trong Lađ ăùơc biïơc hôa cuêa thađnh tưị trûđu tûúơng ModelElement, Classifier chõu ănh hûúêng búêi câc rađng buươc gùưn vúâi Classifier. Lađ ăùơc biïơt hôa cuêa GeneralizableElement, Classifier cô thïí tham gia vađo quan hïơ tưíng quât hôa. GeneralizableElement lađ thađnh tưị cô thïí tham gia vađo quan hïơ tưíng quât hôa ặúơc mư tă roơ rađng hún trong mư hịnh Relationships. Classifier bao gưìm câc ăùơc ăiïím cíịu truâc vađ hađnh vi, cuơ thïí lađ thuươc tđnh (Attribute), phûúng thûâc (Operation) vađ Method. Ngoađi ra, Mư hịnh Backbone cođn ắnh nghơa câc thađnh tưị cuơ thïí ăông vai trođ quan troơng bíơc nhíịt lađ thuươc tđnh (Attribute), phûúng thûâc (Operation), mư tă phûúng thûâc (Method), tham sưị (Parameter) vađ rađng buươc (Constraint).
Chûúng 2
NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 31
_ Attribute (thuươc tđnh) : Attribute mư tă câc giâ trõ mađ mươt Classifier cô thïí sûê duơng ăïí thïí hiïơn traơng thâi. Attribute cô câc thuươc tđnh chđnh lađ tïn (name), giâ trõ khúêi ăíìu (initial value).
_ Operation (phûúng thûâc) : Operation lađ phûúng thûâc cô thïí ặúơc ýu cíìu tûđ mươt Classifier chûâa Operation ăïí tâc ăương lïn Classifier nađy. Operation cô quan hïơ kïịt húơp (association) vúâi tham sưị (parameter) nghơa lađ Operation sûê duơng mươt tíơp tham sưị ăïí khúêi ăíìu cho viïơc thi hađnh. Mươt Operation cô thïí ặúơc kïị thûđa tûđ
_ Parameter (tham sưị) : Parameter lađ tham sưị cô thïí thay ăưíi, gúêi vađ nhíơn. Mươt Parameter cô thïí bao gưìm tïn, kiïíu dûơ liïơu vađ quan hïơ vúâi câc thađnh tưị khâc giao tiïịp vúâi nô. Parameter ặúơc sûê duơng trong mư tă phûúng thûâc (Operation), míỵu (Templates)...
_ Constraint (rađng buươc) : Constraint lađ câc ăiïìu kiïơn vïì mùơt ngûơ nghơa hay câc giúâi haơn cho mươt thađnh tưị, cô thïí diïỵn tă úê daơng vùn băn hay mươt biïíu thûâc logic cuêa mươt ngưn ngûơ mư tă rađng buươc. Ngoađi viïơc ắnh nghơa thađnh tưị rađng buươc Constraint, UML cođn ắnh nghơa mươt ngưn ngûơ cho mư tă rađng buươc lađ ngưn ngûơ rađng buươc ăưịi tûúơng (Object Constraint Language). Giûơa câc Classifier cô quan hïơ tưíng quât hôa. Do Classifier lađ thađnh tưị trûđu tûúơng nïn tíịt că câc thađnh tưị thûđa kïị Classifier ăïìu cô tđnh chíịt nađy.
Chûúng 2
NGÛƠ NGHƠA VAĐ CUÂ PHÂP CÂC THAĐNH TƯỊ TRONG UML (UML Semantic) 32