Nhiïìu nhađ phaât triïín cöng cuơ, tham gia hay khöng tham gia vađo UML Partner Consortium höî trúơ UML nhùìm muơc ăñch thuâc ăííy viïơc sûê duơng UML trong töí chûâc. Nhíơn thíịy ặúơc lúơi ñch cuêa UML, caâc nhađ phaât triïín ăaô xíy dûơng caâc cöng cuơ höî trúơ UML ăïí dïî dađng nùưm bùưt vađ xûê lyâ caâc tri thûâc cho muơc ăñch cuêa mònh.
1.10.1. UML lađ möơt chuíín cöng nghiïơp
UML khöng lađ möơt ngön ngûô ăöơc quýìn mang tñnh chíịt kheâp kñn mađ hoađn toađn coâ khaê nùng múê röơng. UML coâ thïí ặúơc ăiïìu chónh nhùìm ăaâp ûâng
ýu cíìu riïng cuêa möơt töị chûâc phaât triïín phíìn mïìm.
1.10.2. Caâc lúơi ñch cuêa UML
Coâ thïí mö hònh hoâa nhiïìu loaơi hïơ thöịng, coâ thïí duđng trong nhûông pha khaâc nhau cuêa qui trònh phaât triïín phíìn mïìm.
UML lađ sûơ thöịng nhíịt caâc khaâi niïơm mö hònh hoâa nïìn taêng cuêa nhûông nhađ nghiïn cûâu vađ phaât triïín cöng nghïơ hûúâng ăöịi tûúơng. UML cung cíịp möơt söị tñnh nùng sau
_ Ăíìy ăuê ngûô nghôa vađ kyâ hiïơu ăïí giaêi quýịt trûơc tiïịp vađ kinh tïị caâc víịn ăïí hiïơn taơi trong mö hònh hoâa.
_ Cú chïị múê röơng metamodel cho mö hònh hoâa caâc ûâng duơng ăùơc biïơt. Cú chïị nađy cuông khiïịn cho caâc hûúâng tiïịp cíơn mö hònh hoâa tûúng lai coâ thïí phaât triïín dûơa trïn nïìn taêng UML.
_ Ăíìy ăuê ngûô nghôa ăïí dïî dađng chuýín ăöíi mö hònh giûôa caâc cöng cuơ höî trúơ phín tñch thiïịt kïị khaâc nhau cuông nhû ắnh roô giao tiïịp vúâi caâc repository ăïí lûu trûô vađ chia xeê caâc thađnh phíìn mö hònh.
Chûúng 1 TÖÍNG QUAN 11
1.11. Ăöịi vúâi ngûúđi sûê duơng UML
Cung cíịp möơt ngön ngûô mö hònh hoâa trûơc quan mang tñnh diïîn ăaơt cao ăïí phaât triïín vađ trao ăöíi giûôa caâc mö hònh. Möơt ngön ngûô mö hònh hoâa noâi chung ặúơc cíịu truâc dûơa trïn caâc thađnh phíìn cú baên nhíịt úê mûâc meta-meta. Nïịu cíịu truâc nađy thay ăöíi theo möơt tíơp caâc khaâi niïơm mö hònh hoâa khaâc nhau theo caâc phûúng phaâp khaâc nhau thò viïơc chuýín ăöíi giûôa caâc mö hònh seô khöng traânh khoêi míịt maât thöng tin. Ăïí khùưc phuơc víịn ăïì nađy, UML ăaô tíơp húơp caâc khaâi niïơm mö hònh hoâa cöịt loôi (core modeling concepts) ặúơc sûê duơng trong nhiïìu phûúng phaâp vađ cöng cuơ mö hònh hoâa khaâc nhau. Caâc khaâi niïơm nađy coâ thïí höî trúơ cho phaơm vi lúân caâc ûâng duơng. Ngoađi ra, caâc khaâi niïơm mö hònh hoâa úê mûâc thíịp hún vađ cuơ thïí hún cho viïơc giao tiïịp cuông ặúơc ắnh nghôa cho ngûúđi sûê duơng ăïí mö hònh hoâa möơt hïơ thöịng cuơ thïí.
1.11.1. UML cung cíịp cú chïị múê röơng vađ ăùơc biïơt hoâa ăïí múê röơng caâc khaâi niïơm cöịt loôi.
nghôa khöng sûê duơng cú chïị múê röơng cho híìu hïịt caâc ûâng duơng thöng thûúđng. _ Thïm caâc khaâi niïơm vađ kyâ hiïơu múâi cho nhûông vûúâng mùưc khöng giaêi quýịt ặúơc vúâi caâc khaâi niïơm cú baên.
_ Ăùơc biïơt hoâa caâc khaâi niïơm, kyâ hiïơu vađ rađng buöơc cho möơt phaơm vi ûâng duơng (application domain) cuơ thïí.
Chûúng 1 TÖÍNG QUAN 12