Разница между UML 1.0 и UML 2.0

Ключевое отличие: UML означает унифицированный язык моделирования. UML 1.0 и UML 2.0 - две разные версии UML. На UML 1.0 сильно влияют нотации OMT. Тем не менее, он страдает от слабой семантической интеграции. UML 2.0 решает проблемы, связанные со слабой семантической интеграцией. Однако он также страдает от ограничений, таких как перегруженная нотация, отсутствие точной семантики и отсутствие методологической основы, такой как типы использования и т. Д.

UML (Unified Modeling Language) - это язык проектирования, который часто используется для разработки и создания компьютерных приложений. Он состоит из семейства графических обозначений, которые помогают в описании и проектировании программных систем. Он в основном используется в системах, разработанных с использованием объектно-ориентированного стиля. UML не зависит от языка реализации. UML может использоваться на различных этапах, таких как анализ, проектирование и программирование. Существует множество видов диаграмм UML, таких как объект, пакет, последовательность, конечный автомат, время, сценарий использования, взаимодействие, структура компонента, связь, компонент и т. Д. Джим Рэмбо, Ивар Якобсон и Грэди Буч являются первоначальными авторами UML. Он был выпущен группой управления объектами в 1997 году. UML 1.1 был представлен OMG в августе 1997 года и принят OMG в ноябре 1997 года.

UML прошел несколько этапов эволюции. UML 1.0 основан на отраслевом стандарте объектно-ориентированного моделирования. Однако UML 2.0 является отраслевым стандартом, ориентированным на интеграцию приложений на основе моделей. UML 2.0 имеет различные преимущества по сравнению с UML 1.x (все версии UML 1.0), так как в UML 2.0 было добавлено много новых мощных концепций. UML 2.0 способен обеспечить лучшую семантику или определения. Это также помогло улучшить внутреннее структурирование.

UML 1.x находится под сильным влиянием обозначений OMT. Однако UML 1.x страдает от слабой семантической интеграции. Позже некоторые другие концепции также были объединены с UML, связанными с объектно-ориентированными методами. Проблема слабой семантической интеграции была решена в основной редакции UML 2.0. UML 1.3, 1.4 и 1.5 также стали версиями UML 1.1.

Позже, 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)

Конец участника и собственность

Название элемента модели

Объект (при использовании в диаграммах деятельности)

Узел объекта

Название элемента модели

Объект (при использовании в диаграммах последовательности)

дорога жизни

Название элемента модели

Деятельность

Узел структурированной активности

Название элемента модели

Решение

Узел принятия решения или узел слияния

Название элемента модели

государственный

Узел структурированной активности

Рекомендуем

Похожие статьи

  • разница между: Разница между HTC Windows 8X и Nokia Lumia 920

    Разница между HTC Windows 8X и Nokia Lumia 920

    Ключевое отличие: HTC Windows 8X оснащен 4, 3-дюймовым емкостным сенсорным экраном S-LCD2 с плотностью пикселей 342ppi. Экран защищен стеклом гориллы 2, что делает его довольно прочным и менее подверженным царапинам. Телефон довольно гладкий и тонкий, весит всего 130 грамм вместе с аккумулятором. Одним из первых смартфонов под брендом является Nokia Lumia 920. Nokia
  • разница между: Разница между оптической мышью и лазерной мышью

    Разница между оптической мышью и лазерной мышью

    Основное отличие: в оптической мыши используется светодиод, а в лазерной - для обнаружения движения. Мышь - это аппаратное обеспечение, необходимое для навигации на настольном ПК. Тем не менее, многие люди в наши дни также используют мышь на своих ноутбуках, поскольку это облегчает навигацию. Мышь - это указательное устройст
  • разница между: Разница между Asus PadFone Infinity и Nokia Lumia 920

    Разница между Asus PadFone Infinity и Nokia Lumia 920

    Ключевое отличие: Смартфон Asus Padfone Infinity представляет собой 5-дюймовый Full HD 1920x1080 с разрешением Super IPS + с емкостной сенсорной панелью и обеспечивает плотность около 441 ppi. Устройство представляет собой барный телефон с изогнутыми углами, придающими ему сходство с «iPhone» и «HTC One
  • разница между: Разница между аксиомой и теоремой

    Разница между аксиомой и теоремой

    Ключевое отличие: Аксиома и теорема - это утверждения, которые чаще всего используются в математике или физике. Аксиома - это утверждение, которое принимается за истину. Это не нужно доказывать. Теорема, с другой стороны, является утверждением, которое было доказано. Аксиома и теорема - это утверждения, ко
  • разница между: Разница между сплавом и рудой

    Разница между сплавом и рудой

    Основное отличие: сплав представляет собой металлическое вещество, изготовленное путем сочетания металла с другими типами элементов. Обычно это делается для того, чтобы улучшить такие свойства, как прочность, пластичность, коррозионная стойкость и т. Д. Руда является естественным источником минералов, из которых извлекаются металлы для получения прибыли. Сплав изготавливается путем сочетания металлов с другими металлами или неэлементами. Основной металл, ко
  • разница между: Разница между анорексией и булимией

    Разница между анорексией и булимией

    Ключевое отличие: нервная анорексия и нервная булимия - два различных типа расстройств пищевого поведения. Анорексия характеризуется неправильными привычками питания и сниженным потреблением пищи. Булимия характеризуется перееданием и принудительной продувкой пищи из организма. В современном мире большое внимание уделяется телосложению. Каждый хочет выглядеть как
  • разница между: Разница между мазью и кремом

    Разница между мазью и кремом

    Основное различие: мазь и кремы - оба типа актуальных лекарств. Актуальные лекарства - это лекарства, которые наносятся на такие поверхности тела, как кожа. Крем - это эмульсия масла и воды. Он толще лосьона, но тоньше мази. Мазь - это «гомогенный, вязкий, полутвердый препарат», по существу, это жирное, густое масло. Кремы готовятся в прим
  • разница между: Разница между данными и информацией

    Разница между данными и информацией

    Основное различие: данные и информация взаимосвязаны. Данные обычно относятся к необработанным данным или необработанным данным. Это базовая форма данных, данные, которые не были проанализированы или обработаны каким-либо образом. Как только данные проанализированы, они рассматриваются как информация. Информация - это «знание, переданное или полученное в отношении определенного факта или обстоятельства». Информация - это
  • разница между: Разница между гражданством и национальностью

    Разница между гражданством и национальностью

    Ключевое различие. Основное различие между гражданством и гражданством заключается в том, что гражданство является скорее политическим и правовым понятием, в то время как гражданство является скорее культурным и этическим понятием. Гражданство и гражданство - это два термина, которые часто используются для определения личности. Однако, хотя оба термина часто означают одно и то же, на самом деле они довольно сильно отличаются

Выбор редакции

Разница между C ++ и Visual C ++

Ключевое отличие: C ++ - это язык программирования общего назначения, но он разработан на языке программирования C. Он был разработан Бьярном Страуструпом в Bell Labs, начиная с 1979 года. C ++ изначально назывался C with Classes. В 1983 году он был переименован в C ++. С другой стороны, Visual C ++ вовсе не является языком