Ключевое отличие: UML означает унифицированный язык моделирования. 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 2.0 определен лучше, чем UML 1.5, его состояние недостаточно. Он имеет ограничения, такие как перегруженная запись, отсутствие точной семантики, а также отсутствие методологической основы, такой как типы использования и т. Д. Разработка до версии 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) Конец участника и собственность |
Название элемента модели | Объект (при использовании в диаграммах деятельности) | Узел объекта |
Название элемента модели | Объект (при использовании в диаграммах последовательности) | дорога жизни |
Название элемента модели | Деятельность | Узел структурированной активности |
Название элемента модели | Решение | Узел принятия решения или узел слияния |
Название элемента модели | государственный | Узел структурированной активности |