Ключова разлика: UML означава Unified Modeling Language. UML 1.0 и UML 2.0 са две различни версии на UML. UML 1.0 е силно повлиян от OMT нотациите. Тя обаче страда от слаба семантична интеграция. UML 2.0 се занимава с проблемите, свързани със слабата семантична интеграция. Въпреки това, той също страда от ограничения като претоварена нотация, липса на точна семантика и липса на методологични основи като типове употреба и т.н.
UML е преминал през няколко фази на еволюцията. UML 1.0 се основава на индустриалния стандарт за обектно-ориентирано моделиране. Въпреки това, UML 2.0 е индустриален стандарт, фокусиран върху интегрираната с модела приложения. UML 2.0 има различни предимства пред UML 1.x (цялата версия на UML 1.0), тъй като в UML 2.0 са добавени много нови мощни концепции. UML 2.0 е в състояние да осигури по-добра семантика или дефиниции. Тя също така работи за подобряване на вътрешното структуриране.
По-късно UML 2.1 влезе в съществуване, без да бъде публикуван като официална спецификация. През 2007 г. се появиха версии 2.1.1 и 2.1.2. UML 2.3 беше пуснат през май 2010 г. Следван от UML 2.4.1 през август 2011 г. UML 2.5 беше пуснат през октомври 2010 година.
Въпреки че е по-добре дефиниран от UML 1.5, състоянието на UML 2.0 не е достатъчно задоволително. Той идва с ограничения като претоварена нотация, липса на точна семантика и също така липсва методологична основа като видове на използване и т.н. Развитието до версия 2.0 също разширява набора от диаграми и включва 13 вида диаграми:
Диаграма на класа, Диаграма на обектите, Диаграма на компонентите, Диаграма на съставната структура, Диаграма на случая на използване, Диаграма на последователността, Диаграма на комуникацията, Диаграма на състоянието, Диаграма на активността, Диаграма на разполагане, Диаграма на пакета, Диаграма на времето и диаграма за преглед на взаимодействието. Диаграмата за сътрудничество от UML 1 е обозначена като комуникационна диаграма в UML 2.0.
Сравнение между UML 1.0 и UML 2.0:
UML 1.0 | UML 2.0 | |
фокус | За строго изграждане и тълкуване на изпълнението. | За осигуряване на по-добра версия от по-ранните ревизии на UML 1.0 серия. |
възли | Като псевдосъстояния, предназначени за моделиране на потоци | Функционира и предлага изходящи потоци |
паралелизъм | Ограничен | неограничен |
Диаграми на последователността | (Подредена колекция от съобщения в UML 1.x)
| (Взаимодействие се определя като връзка между поръчките за изпращане и получаване на съобщения в UML 2.0) Преместване на фокуса върху описанието на задължителното поведение.
|
Компоненти и съставна структура Диаграма | елементи Интерфейси Прилагане и използване отношения | Разделяне на необходимите и предоставени интерфейси Порт: клас, определящ крайните точки за комуникация
Съединител: копие на връзка между портове представляващи текуща комуникация
|
Име на елемент на модела | (UML 1.4) Краят на асоциацията | (UML 2.0) Край на члена и собственост |
Име на елемент на модела | Обект (когато се използва в диаграми на дейностите) | Възел на обекта |
Име на елемент на модела | Обект (когато се използва в последователни диаграми) | връзка от жизнено значение |
Име на елемент на модела | Дейност | Структуриран възел за дейност |
Име на елемент на модела | решение | Възел за решение или възел за сливане |
Име на елемент на модела | състояние | Структуриран възел за дейност |