Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Анализ и разработка моделей информационных процессов и структур..pdf
Скачиваний:
43
Добавлен:
05.02.2023
Размер:
1.99 Mб
Скачать

ГЛАВА 3. ВВЕДЕНИЕ В УНИФИЦИРОВАННЫЙ ЯЗЫК МОДЕЛИРОВАНИЯ

3.1. История унифицированного языка моделирования

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

Язык не привязан к какой-либо конкретной методологии или жизненному циклу, но лучше всего адаптирован к методологии унифицированного процесса. UML предоставляет возможность создавать и разбираться в правильно построенных моделях, но не говорит, какие модели и когда нужно создавать. Разработка UML началась в компании Rational Software в 1995 году с объединения метода Booch’93 Гради Буча, техники объектного моделирования OMT (Object Modeling Technique) Айвара Якобсона и методологии объектно-ориентированной разработки программного обеспечения Objectory, или OOSE (Object-Oriented Soft-ware Engineering) Джима Рамбо.

В 1997 году язык UML утвержден консорциумом по технологии манипулирования объектами OMG в качестве открытого стандарта UML 1.1 (http://www.omg.org/uml) для представления объектно-ориентированных моделей. В 2004 г. одобрен второй выпуск UML 2.0.

UML – язык для визуализации, специфицирования, конструирования и документирования компонентов программных средств.

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

1.Чтение кода. Существуют некоторые вещи в ПС, которые невозможно понять по тексту кода (даже хорошо прокомментированного). UML – графический язык и, следовательно, решает проблему.

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

3.Интерпретация модели. Как правило, в проектной группе вырабатывается некоторый внутренний язык (совершенно непонятный извне). UML обладает корректноопределенной семантикой, и поэтому разные разработчики будут одинаково трактовать модель.

Специфицирование. UML позволяет определить все важные решения по анализу, проектированию и реализации, которые принимаются в процессе создания и внедрения ПС.

76

Конструирование. Созданные с помощью UML модели могут быть переведены на различные языки программирования. Модель можно отобразить на такие языки, как C++, Java, Visual Basic и даже на таблицы реляционной базы данных. Возможно, как прямое (forward engineering), так и обратное (reverse engineering) отображение.

Документирование. При создании ПС создается много вторичных по отношению к исполняемому коду продуктов: требования к системе, архитектура системы, проект, исходный код, проектные планы, тесты, прототипы, версии. UML предоставляет возможности документирования принятых решений.

Язык UML предназначен, прежде всего, для разработки программных средств. Его использование наиболее эффективно в следующих областях: информационные системы масштабов предприятия; транспорт, в том числе железнодорожный; банковские и финансовые услуги; распределенные Web-системы; оборонная промышленность, авиация и космонавтика; розничная торговля; медицинская электроника; телекоммуникации; наука.

Если попытаться проследить историю возникновения и развития элементов UML как на уровне основополагающих идей, так и на уровне технических деталей, то пришлось бы назвать сотни имен и десятки организаций (рис. 3.1). Мы не будем этого делать потому, что история развития UML отнюдь не завершена – язык постоянно совершенствуется, обогащается и расширяется.

UML 1.5

UML

UML

UML

UML

 

UML

UML

UML

UML

0.8

1.0

1.3

1.4

 

2.0

2.1

2.3

2.4

1995

1997

1999

2001

2003

2005

2007

2009

2011

Рис. 3.1. История развития UML

Как видно из рис. 3.1, на особом положении оказалась версия 1.5. Версия 1.5 содержит некоторые элементы версии 2.0, в частности, набор элементарных действий, достаточно широкий для того, чтобы применять UML не только как язык моделирования, но и как язык программирования. Но «генеральная линия» развития инструментальных средств прошла мимо этого явления. Все крупные поставщики инструментов предпочли заявить о поддержке версии 2.0.

77