UML 1.0 срещу UML 2.0
UML 2.0 е актуализация, която наистина избута границите от предшественика, UML 1.0. Тази статия разглежда задълбочено специфичните разлики между двете и какви нови актуализации и функции влизат в UML2.0. Най-общо може да се каже, че не е направена много промяна в цялостния интерфейс на UML 2.0, тъй като изглежда силно свързана с предшественика му UML 1.0. Основните промени, за които може да се каже, че са настъпили, са промените в поведението.
Най-съществените от промените идват в диаграмата на активността и това, както беше посочено по-рано, попада в настъпилите промени в поведението. Също така някои правила, използвани при изпълнение на UML 1.0, са се променили и трябва да се знае за правилата, използвани в UML 2.0. Сглобяването на UML 1.0 се фокусира върху строго изграждане и интерпретация на изпълнението. Следователно правилата, използвани в UML 1.0, не могат да бъдат сравними с UML 2.0. Потребител, използван за UML 1.0, следователно трябва да внимава за промените, въведени в UML 2.0, особено когато работи с модели, които включват едновременност.
В UML 2.0 поточната семантика не може да бъде игнорирана. Изпълнението на един възел има пряк ефект върху друг, различен възел. За да имате възел да започне изпълнението, трябва да бъдат изпълнени определени условия. При изпълнение на необходимите условия възелът функционира и предлага изходни потоци, време, когато низходящият поток започва да се изпълнява. В UML 1.0 наличните възли са псевдо състояния, които идват с преходи помежду си, които са специално проектирани за моделиране на потоци.
UML 2.0 се предлага и с едновременно моделиране, което позволява неограничен паралелизъм. В UML 1.0 паралелизмът не е позволен и той използва методичен стъпка по стъпка модел при извършване на операции. По този начин UML 2.0 помага да се създаде ефективен и бърз метод за работа върху нещата.
Възлите за действие и контрол се различават, когато се сравняват UML 1.0 и UML 2.0. Изглежда двамата имат подобни рамки в сравнение с номинална стойност, но семантиката, която ги контролира, е напълно различна. Изпълнението на модела както в UML 1.0, така и в UML 2.0 нямат голяма разлика, особено когато се сравняват контролните възли и първоначалния и крайния вид.
Ново включване в UML 2.0 са обектните възли. Това са възли, които са специално предвидени за обозначаване на екземпляр, от който може да е наличен определен класификатор. Това действие прави обектните възли в UML 2.0 да функционират като контейнери, в които обекти от даден тип могат да преминават към и от. Обектните възли са включване, което не е взето предвид при изграждането на UML 1.0.
Компонентът в UML 2.0 е специално отбелязан с класов символ, който няма два правоъгълника, от които го определят. Компонентът по дефиниция в UML 2.0 е структуриран клас, който идва с колаборация от елементи във вътрешната му структура. Съединителите в UML 2.0 свързват различни части. UML 1.0 използва подсистема на моделен елемент, която е модел, който се предлага с интерфейс.
Диаграмата на последователностите в UML 2.0 също леко се различава от тази в UML 1.0. Едно уникално нещо на диаграмата на последователностите в UML 2.0 е, че тя показва как обектите се създават и унищожават. Тази възможност не е налична в UML 1.0. В UML 1.0 циклите, представляващи определени условия, са били в рамките на дадено циклично състояние, което е създадено в бележка. След това тази бележка беше прикачена в рамките на чакащи съобщения, които трябваше да бъдат изпълнени. В UML 2.0 съществува специфично представяне на цикъла. И накрая, UML 2.0 предлага невероятни нови възможности като бримки, клонове и условия.