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

Принято отождествлять язык моделирования и методологию моделирования. Например, метод Буча может относиться к стандарту построения диаграмм Грэди Буча , его методологии или к тому и другому. Или « Техника объектного моделирования Рамбо» — это одновременно набор диаграмм и модель процесса разработки объектно-ориентированных систем.
В первые годы существования объектно-ориентированного сообщества существовало несколько конкурирующих стандартов моделирования и методологии. Буч и Рамбо были двумя самыми популярными. «Объективность» Ивара Джейкобсона , «Шлаер-Меллор» и «Юрдон-Коад» также пользовались популярностью.
Однако объектно-ориентированное сообщество ценит повторное использование и стандартизацию. Как показано на рисунке, с середины 1990-х годов предпринимались попытки согласовать ведущие модели и сосредоточиться на одной унифицированной спецификации. На рисунке показана эволюция одного из наиболее важных стандартов языка объектного моделирования: унифицированного языка моделирования (UML).
UML зародился как попытка некоторых ведущих мыслителей сообщества определить стандартный язык на конференции OOPSLA '95. Первоначально Грэди Буч и Джеймс Рамбо объединили свои модели в единую модель. За этим последовала компания Буча Rational Software, купившая компанию Objectory Ивара Якобсона и объединившая их модель с UML. В то время Rational и Objectory были двумя доминирующими игроками в маленьком мире независимых поставщиков объектно-ориентированных инструментов и методов. [2]
Затем группа управления объектами взяла на себя управление UML. OMG — одна из самых влиятельных организаций по стандартизации в объектно-ориентированном мире. UML — это одновременно формальная метамодель и набор графических шаблонов. Метамодель определяет элементы объектно-ориентированной модели, такие как классы и свойства. По сути, это то же самое, что и метамодель в объектно-ориентированных языках, таких как Smalltalk или CLOS. Однако в этих случаях метамодель предназначена в первую очередь для использования разработчиками во время выполнения для динамической проверки и изменения объектной модели приложения. Метамодель UML обеспечивает математическую формальную основу для различных графических представлений, используемых языком моделирования для описания возникающей системы.
На следующей диаграмме показана иерархия классов различных графических шаблонов, определенных UML. Диаграммы структуры определяют статическую структуру объекта: его место в иерархии классов, его отношение к другим объектам и т. д. Диаграммы поведения определяют динамические аспекты модели, логику бизнес-процесса, координацию и синхронизацию распределенных объектов и т. д. [3] [4]

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