UML 1.0 at UML 2.0
UML 1.0 vs UML 2.0
Ang UML 2.0 ay isang pag-update na talagang humahadlang sa mga hangganan mula sa hinalinhan, UML 1.0. Ang artikulong ito ay tumatagal ng isang malalim na pagtingin sa mga tiyak na pagkakaiba sa pagitan ng dalawa at kung anong mga bagong pag-update at mga tampok ang nanggaling sa UML2.0. Ito ay maaaring sinabi sa pangkalahatan na walang maraming pagbabago sa pangkalahatang interface ng UML 2.0, bilang tila sa mabigat na nauugnay sa kanyang hinalinhan UML 1.0. Ang mga pangunahing pagbabago na maaaring sinabi na naitatag ay mga pagbabago sa pag-uugali.
Ang pinakamahalagang bahagi ng mga pagbabago ay sa diagram ng aktibidad, at ito ay nakasaad nang mas maaga ay nasa ilalim ng mga pagbabago sa pag-uugali na ginawa. Gayundin ang ilang mga alituntunin na ginamit sa pagpapatupad ng UML 1.0 ay nagbago at kailangang malaman ang mga alituntunin na ginagamit sa UML 2.0. Ang pagtatayo ng UML 1.0 ay nakatutok sa isang mahigpit na pagtatayo at interpretasyon sa pagpapatupad. Ang mga patakaran na ginagamit sa UML 1.0 ay hindi maaaring maging maihahambing sa UML 2.0. Ang isang user na ginagamit sa UML 1.0 ay dapat na maging maingat sa pagbabago na itinatag sa UML 2.0, lalo na kapag nakikitungo sa mga modelo na may kasamang concurrency.
Sa UML 2.0, ang mga semantika ng daloy ay hindi mapapansin. Ang pagpapatupad ng isang node ay may direktang epekto sa iba, ibang node. Upang magkaroon ng isang node magsimula pagpapatupad, ang ilang mga kundisyon ay dapat matugunan. Sa kinakailangang mga kondisyon na natutugunan, ang pag-andar ng node at nag-aalok ng daloy ng output, isang oras kung kailan ang pagsisimula sa ibaba ng agos ay magsisimula. Sa UML 1.0, ang mga node na magagamit ay mga pseudo na estado na may mga transisyon sa pagitan ng kanilang mga sarili, na espesyal na idinisenyo para sa pagmomodelo ng daloy.
Ang UML 2.0 ay dumarating rin sa pagmomolde ng concurrency na nagpapahintulot sa parallelism na hindi ipinahihintulot. Sa UML 1.0, ang parallelism ay hindi pinapayagan at gumagamit ito ng isang pamamaraan na hakbang ayon sa hakbang na modelo sa pagsasagawa ng mga pagpapatakbo. Kaya ang UML 2.0 ay nagdudulot ng mahusay at mabilis na paraan ng pagtatrabaho sa mga bagay.
Ang pagkilos at kontrol node ay naiiba kapag ang UML 1.0 at UML 2.0 ay inihambing. Ang dalawa ay tila may katulad na mga frame kung ihahambing sa halaga ng mukha, ngunit ang mga semantika na kontrol sa kanila ay lubos na naiiba. Ang pagpapatupad ng modelo sa parehong UML 1.0 at UML 2.0 ay walang gaanong pagkakaiba, lalo na kapag ang mga kontrol node at ang paunang at huling hitsura ay inihambing.
Ang isang bagong pagsasama sa UML 2.0 ay mga node ng bagay. Ang mga ito ay mga node na partikular na ipinagkakaloob para ipahiwatig ang isang halimbawa kung saan maaaring makuha ang isang partikular na tagapagkamit. Ang pagkilos na ito ay gumagawa ng mga node sa bagay sa UML 2.0 upang gumana bilang mga lalagyan na maaaring ipasok at mula sa mga bagay ng isang binigay na uri. Ang mga bagay na node ay isang pagsasama na hindi nakatuon sa pagtatayo ng UML 1.0.
Ang isang bahagi sa UML 2.0 ay espesyal na notated na may isang simbolo ng klase na walang dalawang parihaba na kung saan tukuyin ito. Ang bahagi sa pamamagitan ng kahulugan sa UML 2.0 ay isang nakabalangkas na klase na may pakikipagtulungan ng mga elemento sa panloob na istraktura nito. Ang mga konektor sa UML 2.0 ay nakakonekta sa iba't ibang bahagi. Ang UML 1.0 ay gumagamit ng subsystem elemento ng modelo na isang modelo na may interface.
Ang pagkakasunod-sunod ng diagram sa UML 2.0 ay bahagyang naiiba din mula sa na sa UML 1.0. Ang isang natatanging bagay ng pagkakasunud-sunod ng diagram sa UML 2.0 ay nagpapakita ito kung paano ang mga bagay ay parehong nilikha at nawasak. Ang kakayahan na ito ay hindi magagamit sa UML 1.0. Sa UML 1.0, ang mga loop na kumakatawan sa ilang mga kundisyon ay nasa loob ng isang ibinigay na kalagayan ng loop na nilikha sa loob ng isang tala. Pagkatapos ay naka-attach ang tala na ito sa loob ng mga nakabinbing mensahe na naisakatuparan. Sa UML 2.0, umiiral ang isang tukoy na representasyon ng loop. Panghuli, nag-aalok ang UML 2.0 ng kamangha-manghang mga bagong kakayahan tulad ng mga loop, sangay at kundisyon.