Язык объектного моделирования

Компонент в разработке программного обеспечения

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

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

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

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

В ранние годы объектно-ориентированного сообщества существовало несколько конкурирующих стандартов моделирования и методологии. Booch и Rumbaugh были двумя из самых популярных. Ivar Jacobson 's Objectory, Shlaer-Mellor и Yourdon-Coad также были популярны.

Однако объектно-ориентированное сообщество ценит повторное использование и стандартизацию. Как показано на графике, с середины 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 . Dr. Dobb's . Получено 19 декабря 2013 г. Если бы не господство UML в отрасли, MDA и связанные с ним стандарты моделирования даже не могли бы существовать.
  2. ^ «От унифицированного метода к унифицированному языку». modelseverywhere.wordpress.com . 13 ноября 2010 г. . Получено 19 декабря 2013 г. .
  3. ^ Фаулер, Мартин (2004). UML Distilled . Addison Wesley. стр. 1–33. ISBN 0-321-19368-7.
  4. ^ "Object Management Group UML Specification". omg.org . Object Management Group . Получено 19 декабря 2013 г. .
Получено с "https://en.wikipedia.org/w/index.php?title=Язык_объектного_моделирования&oldid=1071782312"