UML khưng hoađn toađn tâch biïơt khoêi ba phûúng phâp cú băn lađ Booch,
OMT(Object Modeling Technique), OOSE (Object-Oriented Software Engineering) mađ nô tưíng húơp nhûơng tinh hoa cuêa că ba phûúng phâp trïn. Vị
víơy nïịu trûúâc ăíy baơn tûđng lađ ngûúđi sûê duơng câc phûúng phâp Booch, OMT, OOSE thị nhûơng kiïịn thûâc, kinh nghiïơm, câc cưng cuơ víỵn cođn cô giâ trõ sûê duơng. UML cô thïí mư tă hïơ thưịng mươt câch roơ rađng vađ thưịng nhíịt hún so vúâi câc phûúng phâp Booch, OMT, OOSE vađ câc ngưn ngûơ khâc. Ăiïìu nađy cô nghơa rùìng viïơc chuýín qua duđng UML seơ mang ăïịn cho ngûúđi sûê duơng mươt gđa trõ nhíịt ắnh nađo ăô, búêi vị nô cho phêp baơn líơp mư hịnh moơi cưng viïơc trong dûơ ân, ăiïìu mađ trûúâc ăíy chûa cô ngưn ngûơ nađo lađm ặúơc.
Nhûơng ngûúđi trûúâc ăíy ăaơ tûđng duđng câc phûúng thûâc vađ câc ngưn ngûơ mư hịnh hôa khâc seơ cô ặúơc lúơi đch khi chuýín qua sûê duơng ngưn ngûơ UML, nô giuâp cho hoơ loaơi boê nhûơng khâc biïơt khưng cíìn thiïịt vïì ngûơ nghơa vađ kyơ thuíơt thûúđng xăy ra úê híìu hïịt nhûơng ngưn ngûơ, nhûơng phûúng phâp ăaơ ăïì cíơp úê trïn. UML cô hïơ thưịng kyâ hiïơu ríịt roơ rađng, mang tđnh thưịng nhíịt cao, ặúơc hưỵ trúơ búêi nhiïìu cưng cuơ phât triïín phíìn mïìm. Ăưìng thúđi, trïn mươt cưng cuơ cô hưỵ trúơ UML, ngûúđi duđng cô thïí chuýín ăưíi câc mư hịnh hiïơn taơi cuêa hoơ sang UML mađ khưng súơ míịt ăi thưng tin nađo.
Ăưịi vúâi nhûơng ngûúđi ăaơ biïịt ăïịn mươt phûúng phâp hûúâng ăưịi tûúơng trûúâc ăô, seơ cô thïí hoơc UML trong mươt thúđi gian khâ ngùưn ăïí cô thïí ăaơt ặúơc mươt trịnh ăươ tûúng ûâng so vúâi phûúng phâp mađ hoơ ăaơ biïịt trûúâc ăíy.
Chûúng 1 TƯÍNG QUAN 14
UML lađ sûơ húơp nhíịt cuêa câc phûúng phâp hûúâng ăưịi tûúơng, vị víơy nô cuơng kïị thûđa mươt sưị khâi niïơm tûđ câc phûúng phâp nađy, vđ duơ nhû :
_ Lûúơc ăưì Use-case tûúng tûơ nhû trong phûúng phâp OOSE.
_ Lûúơc ăưì lúâp ặúơc kïịt húơp tûđ OMT vađ Booch vađ híìu hïịt nhûơng phûúng phâp hûúâng ăưịi tûúơng khâc.
_ Cú chïị múê rương (extension mechanism) ặúơc ắnh nghơa trïn nhiïìu loaơi lûúơc ăưì vađ hưỵ trúơ cho nhiïìu loaơi mư hịnh cuêa UML ăïí taơo ra câc thađnh phíìn ăa daơng mang ăùơc ăiïím riïng biïơt cuêa hïơ thưịng nhùìm muơc ăđch hưỵ trúơ câc gôc ăươ mư hịnh hôa khâc nhau. Nhiïìu khâi niïơm múâi ặúơc bưí sung liïn quan ăïịn cú chïị múê rương trûúâc ăíy chûa tûđng ặúơc mư tă trong câc câc ngưn ngûơ mư hịnh hôa chuê ýịu khâc bao gưìm câc khuưn míỵu (stereotypes), câc rađng buươc (constraints) vađ giâ trõ ăđnh keđm (tagged Values).
_ Lûúơc ăưì State-chart cú băn dûơa trïn lûúơc ăưì cuđng loaơi cuêa David Harel vúâi mươt đt thay ăưíi nhoê. Lûúơc ăưì hoaơt ăương cuơng dûơa trïn phíìn lúân câc ngûơ nghơa cú băn duđng ăïí ắnh nghơa State-chart cuêa UML vađ tûúng tûơ nhû lûúơc ăưì luưìng cưng viïơc (workflow diagram) trong nhiïìu phûúng phâp khâc.
_ Lûúơc ăưì tuíìn tûơ ặúơc tịm thíịy trong nhiïìu phûúng phâp hûúâng ăưịi tûúơng dûúâi nhiïìu tïn goơi khâc nhau (interaction, message trace hóơc event trace).
_ Lûúơc ăưì cương tâc (collaboration diagram) ặúơc sûêa ăưíi laơi tûđ lûúơc ăưì ăưịi tûúơng (object diagram) cuêa Booch vađ lûúơc ăưì tûúng tâc ăưịi tûúơng (object interaction) cuêa Fusion.
_ Lûúơc ăưì thûơc thi (Implementation diagram) hay cođn goơi lađ lûúơc ăưì thađnh phíìn vađ triïín khai bùưt nguưìn tûđ phûúng phâp cuêa Booch. Tuy nhiïn, chuâng giúđ ăíy mang tđnh chíịt hûúâng thađnh phíìn (componentcentered) vađ liïn kïịt vúâi nhau tưịt hún nhiïìu so vúâi trûúâc.
_ Stereotypes lađ mươt trong ba cú chïị múê rương ngûơ nghơa cuêa câc thađnh phíìn UML sùĩn cô. Câc stereotype cho phêp biïịn ăưíi UML theo hûúâng múê rương nghơa lađ taơo ra câc thađnh phíìn mang ngûơ nghơa múâi ăùơc trûng riïng cuêa hïơ thưịng mađ
ngưn ngûơ cuđng loaơi trong câc phâp khâc nhû Catalysis nhûng ặúơc chuíín hôa vađ múê rương hún.
Chûúng 1 TƯÍNG QUAN 15