UML khöng hoađn toađn taâch biïơt khoêi ba phûúng phaâp cú baên lađ Booch,
OMT(Object Modeling Technique), OOSE (Object-Oriented Software Engineering) mađ noâ töíng húơp nhûông tinh hoa cuêa caê ba phûúng phaâp trïn. Vò
víơy nïịu trûúâc ăíy baơn tûđng lađ ngûúđi sûê duơng caâc phûúng phaâp Booch, OMT, OOSE thò nhûông kiïịn thûâc, kinh nghiïơm, caâc cöng cuơ víîn cođn coâ giaâ trõ sûê duơng. UML coâ thïí mö taê hïơ thöịng möơt caâch roô rađng vađ thöịng nhíịt hún so vúâi caâc phûúng phaâp Booch, OMT, OOSE vađ caâc ngön ngûô khaâc. Ăiïìu nađy coâ 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 ăoâ, búêi vò noâ cho pheâp baơn líơp mö hònh moơi cöng viïơc trong dûơ aân, ăiïìu mađ trûúâc ăíy chûa coâ ngön ngûô nađo lađm ặúơc.
Nhûông ngûúđi trûúâc ăíy ăaô tûđng duđng caâc phûúng thûâc vađ caâc ngön ngûô mö hònh hoâa khaâc seô coâ ặúơc lúơi ñch khi chuýín qua sûê duơng ngön ngûô UML, noâ giuâp cho hoơ loaơi boê nhûông khaâc biïơt khöng cíìn thiïịt vïì ngûô nghôa vađ kyô thuíơt thûúđng xaêy ra úê híìu hïịt nhûông ngön ngûô, nhûông phûúng phaâp ăaô ăïì cíơp úê trïn. UML coâ 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ơ phaât triïín phíìn mïìm. Ăöìng thúđi, trïn möơt cöng cuơ coâ höî trúơ UML, ngûúđi duđng coâ thïí chuýín ăöíi caâ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 phaâp hûúâng ăöịi tûúơng trûúâc ăoâ, seô coâ thïí hoơc UML trong möơt thúđi gian khaâ ngùưn ăïí coâ thïí ăaơt ặúơc möơt trònh ăöơ tûúng ûâng so vúâi phûúng phaâ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 caâc phûúng phaâp hûúâng ăöịi tûúơng, vò víơy noâ cuông kïị thûđa möơt söị khaâi niïơm tûđ caâc phûúng phaâp nađy, vñ duơ nhû :
_ Lûúơc ăöì Use-case tûúng tûơ nhû trong phûúng phaâp OOSE.
_ Lûúơc ăöì lúâp ặúơc kïịt húơp tûđ OMT vađ Booch vađ híìu hïịt nhûông phûúng phaâp hûúâng ăöịi tûúơng khaâ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 caâ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úơ caâc goâc ăöơ mö hònh hoâa khaâc nhau. Nhiïìu khaâ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ö taê trong caâc caâc ngön ngûô mö hònh hoâa chuê ýịu khaâc bao göìm caâc khuön míîu (stereotypes), caâc rađng buöơc (constraints) vađ giaâ trõ ăñnh keđm (tagged Values).
_ Lûúơc ăöì State-chart cú baê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 caâc ngûô nghôa cú baê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 phaâp khaâc.
_ Lûúơc ăöì tuíìn tûơ ặúơc tòm thíịy trong nhiïìu phûúng phaâp hûúâng ăöịi tûúơng dûúâi nhiïìu tïn goơi khaâc nhau (interaction, message trace hoùơc event trace).
_ Lûúơc ăöì cöơng taâ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 taâ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 phaâ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 caâc thađnh phíìn UML sùĩn coâ. Caâc stereotype cho pheâp biïịn ăöíi UML theo hûúâng múê röơng nghôa lađ taơo ra caâ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 caâc phaâp khaâc nhû Catalysis nhûng ặúơc chuíín hoâa vađ múê röơng hún.
Chûúng 1 TÖÍNG QUAN 15