UML 1.0 vs UML 2.0
UML 2.0 on värskendus, mis on tõesti tõuganud eelkäija UML 1.0 piire. Selles artiklis käsitletakse nende kahe konkreetseid erinevusi ning UML2.0 uute värskenduste ja funktsioonide üksikasju. Üldiselt võib öelda, et UML 2.0 üldises liideses pole palju muutunud, kuna tundub, et see on tugevalt seotud selle eelkäija UML 1.0-ga. Peamised muutused, mille kohta võib öelda, et need on sisse viidud, on muutused käitumises.
Kõige olulisem muudatustest on tegevusskeemil ja see, nagu varem öeldud, kuulub tehtud käitumismuutuste alla. Samuti on muutunud mõned UML 1.0 täitmisel kasutatavad reeglid ja UML 2.0-s kasutatavaid reegleid on vaja teada. UML 1.0 ehitamine keskendus rangele ehitamisele ja täitmise tõlgendamisele. UML 1.0-s kasutatavad reeglid ei saa seega olla võrreldavad UML 2.0-ga. UML 1.0-ga harjunud kasutaja peaks seega olema ettevaatlik UML 2.0-s sisse viidud muudatuste suhtes, eriti kui tegemist on mudelitega, mis hõlmavad samaaegsust.
UML 2.0-s ei saa voolavuse semantikat ignoreerida. Ühe sõlme täitmisel on otsene mõju teisele, erinevale sõlmele. Sõlme täitmise alustamiseks peavad olema täidetud teatud tingimused. Kui nõutavad tingimused on täidetud, funktsioneerib sõlm ja pakub väljundvooge - aeg, mil alamvool hakkab täitma. UML 1.0-s on saadaolevad sõlmed pseudo-olekud, mis tulevad koos omavaheliste üleminekutega, mis on spetsiaalselt ette nähtud voogude modelleerimiseks.
UML 2.0 sisaldab ka samaaegsuse modelleerimist, mis võimaldab paralleelsust piiramatult kasutada. UML 1.0-s pole parallelism lubatud ja see kasutab toimingute tegemisel metoodilist samm-sammult mudelit. UML 2.0 aitab seega kaasa ajaliselt tõhusa ja kiire asjade kallal töötamise meetodi.
Tegevus- ja juhtsõlmed erinevad UML 1.0 ja UML 2.0 võrdlemisel. Näib, et neil kahel on nimiväärtusega võrreldes sarnased raamid, kuid neid kontrolliv semantika on täiesti erinev. Mudeli täitmisel nii UML 1.0 kui ka UML 2.0 versioonis pole palju erinevusi, eriti kui võrrelda juhtsõlmi ning algset ja viimast välimust.
UML 2.0 uus lisamine on objekti sõlmed. Need on sõlmed, mis on spetsiaalselt ette nähtud selleks, et näidata eksemplari, mille korral konkreetne klassifikaator võib olla saadaval. See toiming paneb UML 2.0 objektisõlmed toimima konteineritena, kuhu teatud tüüpi objektid võivad voolata ja sealt voolata. Objekti sõlmed on kaasamine, mida UML 1.0 ehitamisel arvesse ei võetud.
UML 2.0 komponent on spetsiaalselt tähistatud klassi sümboliga, millel pole kahte ristkülikut, mis seda määratlevad. Komponent määratluse järgi UML 2.0-s on struktureeritud klass, mille sisemine struktuur koosneb elementide koostööst. UML 2.0 ühendused ühendavad erinevaid osi. UML 1.0 kasutab mudelielementide alamsüsteemi, mis on liidesega mudel.
UML 2.0 jadaskeem erineb pisut ka UML 1.0 versiooniskeemist. UML 2.0 jadaskeemi ainulaadne asi on see, kuidas objekte luuakse ja hävitatakse. See võime pole UML 1.0-s saadaval. UML 1.0-s olid teatud tingimusi esindavad silmused antud silmuse tingimustes, mis loodi märkuses. Seejärel lisati see märge ootel olevate teadete hulka, mis pidid täitma. UML 2.0-s on konkreetne silmuse esitus olemas. Lõpuks pakub UML 2.0 hämmastavaid uusi võimalusi, näiteks silmuseid, harusid ja tingimusi.