Из Википедии, бесплатной энциклопедии
  (Перенаправлено с языка объектного моделирования )
Перейти к навигации Перейти к поиску

Объектно-моделирования языка представляет собой стандартизированный набор символов , используемых для моделирования программной системы с использованием объектно-ориентированной базы. Символы могут быть как неформальными, так и формальными, от предопределенных графических шаблонов до формальных объектных моделей, определенных грамматиками и спецификациями.

Язык моделирования обычно ассоциируется с методологией объектно-ориентированной разработки. Язык моделирования определяет элементы модели. Например, модель имеет классы, методы, свойства объекта и т. Д. Методология определяет шаги, которые разработчики и пользователи должны предпринять для разработки и сопровождения программной системы. Такие шаги, как определение требований , разработка кода и тестирование системы .

Важные вехи в развитии UML: один из наиболее важных языков объектного моделирования, используемых в настоящее время. [1]

Принято отождествлять язык моделирования и методологию моделирования. Например, метод Буча может относиться к стандарту построения диаграмм Грэди Буча , его методологии или обоим. Или метод объектного моделирования Рамбо - это и набор диаграмм, и модель процесса для разработки объектно-ориентированных систем.

В первые годы существования объектно-ориентированного сообщества существовало несколько конкурирующих стандартов моделирования и методологии. Буч и Рамбо были двумя самыми популярными. Также были популярны «Объекты» Ивара Якобсона , «Шлаер-Меллор» и «Юрдон-Коад».

Однако объектно-ориентированное сообщество ценит повторное использование и стандартизацию. Как показано на графике, начиная с середины 1990-х годов предпринимались попытки согласовать ведущие модели и сосредоточиться на одной унифицированной спецификации. На графике показана эволюция одного из важнейших стандартов языка объектного моделирования: унифицированного языка моделирования (UML).

UML возник как попытка некоторых ведущих идейных лидеров сообщества определить стандартный язык на конференции OOPSLA '95. Изначально Грэди Буч и Джеймс Рамбо объединили свои модели в единую модель. После этого компания Буча, Rational Software , купила компанию Ивара Якобсона Objectory и объединила их модель с UML. В то время Rational и Objectory были двумя доминирующими игроками в маленьком мире независимых поставщиков объектно-ориентированных инструментов и методов. [2]

Затем группа управления объектами перешла на владение UML. OMG - одна из самых влиятельных организаций по стандартизации в объектно-ориентированном мире. UML - это и формальная метамодель, и набор графических шаблонов. Мета-модель определяет элементы объектно-ориентированной модели, такие как классы и свойства. По сути, это то же самое, что и метамодель в объектно-ориентированных языках, таких как Smalltalk или CLOS. Однако в этих случаях метамодель предназначена в первую очередь для использования разработчиками во время выполнения для динамической проверки и изменения объектной модели приложения. Метамодель UML обеспечивает математическую формальную основу для различных графических представлений, используемых языком моделирования для описания появляющейся системы.

Следующая диаграмма иллюстрирует иерархию классов различных графических шаблонов, определенных UML. Структурные диаграммы определяют статическую структуру объекта: его место в иерархии классов, его отношение к другим объектам и т. Д. Диаграммы поведения определяют динамические аспекты модели, логику бизнес-процессов, координацию и синхронизацию распределенных объектов и т. Д. [3 ] [4]

Типы диаграмм UML

Ссылки [ править ]

  1. Райли, Майк (1 апреля 2006 г.). «Специальное руководство - инструменты MDA и UML: CASE 2.0 - или мечта разработчика» . drdobbs.com . Доктора Добба . Проверено 19 декабря 2013 года . Если бы не господство UML над отраслью, MDA и связанные с ним стандарты моделирования не могли бы даже существовать.
  2. ^ «От единого метода к единому языку» . modelseverywhere.wordpress.com . 13 ноября 2010 . Проверено 19 декабря 2013 года .
  3. ^ Фаулер, Мартин (2004). UML дистиллированный . Эддисон Уэсли. С. 1–33. ISBN 0-321-19368-7.
  4. ^ "Спецификация UML группы управления объектами" . omg.org . Группа управления объектами . Проверено 19 декабря 2013 года .