История

Использование

Тема 2.1. Языки и системы моделирования

Раздел 2. Инструментальные средства

Лабораторная работа № 1. Моделирование цифровых устройств

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

Использование UML не ограничивается моделированием программного обеспечения. Его также используют для моделирования бизнес-процессов, системного проектирования и отображения организационных структур.

UML позволяет также разработчикам программного обеспечения достигнуть соглашения в графических обозначениях для представления общих понятий (таких как класс, компонент, обобщение (generalization), объединение (aggregation) и поведение) и больше сконцентрироваться на проектировании и архитектуре.

В 1994 году Гради Буч и Джеймс Рамбо, работавшие в компании Rational Software, объединили свои усилия для создания нового языка объектно-ориентированного моделирования. За основу языка ими были взяты методы моделирования, разработанные Бучем (Booch) и Рамбо (Object-Modeling Technique — OMT). OMT был ориентирован на анализ, а Booch — на проектирование программных систем. В октябре 1995 года была выпущена предварительная версия 0.8 унифицированного метода (англ. Unified Method). Осенью 1995 года к компании Rational присоединился Айвар Якобсон, автор метода Object-Oriented Software Engineering — OOSE. OOSE обеспечивал превосходные возможности для спецификации бизнес-процессов и анализа требований при помощи сценариев использования. OOSE был также интегрирован в унифицированный метод.

На этом этапе основная роль в организации процесса разработки UML перешла к консорциуму OMG (Object Management Group). Группа разработчиков в OMG, в которую также входили Буч, Рамбо и Якобсон, выпустила спецификации UML версий 0.9 и 0.91 в июне и октябре 1996 года.

На волне растущего интереса к UML к разработке новых версий языка в рамках консорциума UML Partners присоединились такие компании, как Digital Equipment Corporation, Hewlett-Packard, i-Logix, IntelliCorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle Corporation, Rational Software, Texas Instruments и Unisys. Результатом совместной работы стала спецификация UML 1.0, вышедшая в январе 1997 года. В ноябре того же года за ней последовала версия 1.1, содержавшая улучшения нотации, а также некоторые расширения семантики.

Последующие релизы UML включали версии 1.3, 1.4 и 1.5, опубликованные, соответственно в июне 1999, сентябре 2001 и марте 2003 года.

Формальная спецификация последней версии UML 2.0 опубликована в августе 2005 года. Семантика языка была значительно уточнена и расширена для поддержки методологии Model Driven Development — MDD (англ.).

UML 1.4.2 принят в качестве международного стандарта ISO/IEC 19501:2005.

В UML используются виды диаграмм (для исключения неоднозначности приведены также обозначения на английском языке)-см. ссылку (http://ru.wikipedia.org/wiki/UML)

Язык моделирования виртуальной реальности ( VRML ) является языком моделирования, который поддерживает трехмерные образы и трехмерный текст. Можно познакомиться со спецификациями VRML 2.0 ( кодовое название Moving Worlds - движущийся мир), посетив узел http://vrml.sgi.com.moving-worlds/spec . Используя отдельный VRML-броузер или же вспомогательную программу просмотра VRML - документов, добавленную к обычному Web-броузеру, можно просматривать трехмерную сцену, называемую также "миром". VRML - сцена представляет собой просто совокупность трехмерных образов, которые вы видите с помощью вашего броузера. В рамках сцены, например такой, как образ дома, создатель сцены может позволить прогуливаться по дому, переходя из одной трехмерной комнаты в другую.

Связь между HTML и VRML Между ними однако много общего. VRML поддерживает гиперсвязи точно так же, как и HTML. Движение с одного узла на другой называется teleporting - телепортация. Используя спец. броузер, можно загрузить и посмотреть VRML-документ. Однако имея много общего, они существенно различаются.

VRML поддерживает как трехмерные образы, так и трехмерный текст. HTML не поддерживает ни трехмерных образов, ни трехмерного текста. Документы VRML используют MIME-тип x-world и подтип x-vrml. ( Если вы используете вспомогательные VRML - утилиты для просмотра из броузера Netscape, вам необходимо сконфигурировать броузер так, чтобы он смог обрабатывать этот MIME-тип и расширение. ) С другой стороны, HTML-документы не используют MIME-тип и расширение. Документы HTML обычно имеют расширение html or htm. Обычным расширением VRML-документов является wrl. Синтаксис и структура VRML - документов полностью отлична от тегов и структуры, которые вы используете при создании HTML-документов. VRML является объектно-ориентированным языков, использующим узлы в качестве объектов. Узлы являются первичными объектами, которые вы создаете и которыми манипулируете в рамках VRML-сцены. HTML не использует концепцию узлов.