- •Интеграция процессов: моделирование и хореография
- •Компонентная модель бизнес-процесса: UML, BPMN, BPEL
- •Процессы-приложения и бизнес-протоколы
- •OMG о графической нотации моделированиябизнес-процессов
- •ГЛАВА 2. ОПИСАНИЕ БИЗНЕС-ПРОЦЕССОВ КАК ОДНОГО ИЗ ЭТАПОВ АВТОМАТИЗАЦИИ
- •Особенности построения многоуровневых информационных систем на основе структурной и объектно-ориентированной декомпозиций
- •2.4. Основы методологии разработки информационных систем на базе моделей предметной области
- •Моделирование потоков данных
- •Рис. 2.6. Схема бизнес-процесса в стандарте IDEF3
- •2.7. Методологии, применяемые для разработки средних и крупных информационных систем
- •Методология ARIS
- •ГЛАВА 3. ВВЕДЕНИЕ В УНИФИЦИРОВАННЫЙ ЯЗЫК МОДЕЛИРОВАНИЯ
- •3.2. Структура унифицированного языка моделирования
- •Унифицированный язык моделирования (UML) в настоящий момент является стандартом де-факто при описании (документирования) результатов проектирования и разработки объектно-ориентированных систем. Общая структура UML показана на рис. 3.2.
- •Семантика и синтаксис UML
- •Семантика – раздел языкознания, изучающий значение единиц языка, прежде всего его слов и словосочетаний
- •Нотация UML
- •Нотация представляет собой графическую интерпретацию семантики для ее визуального представления.
- •В UML определено три типа сущностей:
- •структурная – абстракция, являющаяся отражением концептуального или физического объекта;
- •группирующая – элемент, используемый для некоторого смыслового объединения элементов диаграммы;
- •3.3. Типы диаграмм UML 2.0
- •Таблица 3.1. Отношения
- •Написание текстов вариантов использования
- •Пример.
- •Таблица 3.4. Основные отличия варианта использования от алгоритма
- •Рис. 3.2. Структура UML
- •5.9. Управление требованиями на базе стандартов IBM Rational
- •15. Кознов, Д.В. Визуальное моделирование: теория и практика [Электронный ресурс] / Д.В. Кознов. Режим доступа: http://www.intuit.ru/department/se/vismodtp/3/.
- •38. Фаулер, М. Архитектура корпоративных программных приложений / М. Фаулер. М.: Вильямс, 2004. 544 с.
ГЛАВА 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
