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