
- •Цели создания языка uml. Средства языка uml.
- •Диаграммы вариантов использования.
- •Действующее лицо (actor)
- •Описание
- •Предусловия
- •Основной и альтернативный потоки событий
- •Постусловия
- •Диаграммы взаимодействия
- •Диаграммы последовательности
- •Кооперативные диаграммы
- •Сравнение диаграмм последовательности и кооперативных диаграмм
- •Двухэтапный подход к разработке диаграмм взаимодействия
- •Диаграммы классов.
- •Общие сведения.
- •Атрибуты
- •Операции
- •Операции реализации
- •Операции управления
- •Операции доступа
- •Вспомогательные операции
- •Ассоциации
- •Зависимости
- •Агрегации
- •Обобщения
- •Множественность
- •Имена связей
- •Классы ассоциаций
- •Выявление связей
- •Диаграммы состояний
- •Деятельность
- •Входное действие
- •Выходное действие
- •События
- •Ограждающие условия
- •Действие
- •Диаграммы деятельностей
- •Диаграммы компонентов
- •Диаграммы размещения
UML - унифицированный язык объектно-ориентированного моделирования ИС
Унифицированный язык моделирования UML (Unified Modeling Language) - это преемник поколения методов объектно-ориентированного анализа и проектирования, которые появились в конце 80-х и начале 90-х годов. Создание UML фактически началось в конце 1994 г., когда Гради Буч и Джеймс Рамбо начали работу по объединению их методов Booch [Буч-99] и ОМТ (Object Modeling Technique) [Rumbaugh-91] под эгидой компании Rational Software. К концу 1995 г. они создали первую спецификацию объединенного метода, названного ими Unified Method, версия 0.8. Тогда же в 1995 г. к ним присоединился создатель метода OOSE (Object-Oriented Software Engineering) [Jacobson-92] Ивар Якобсон. Таким образом, UML является прямым объединением и унификацией методов Буча, Рамбо и Якобсона, однако дополняет их новыми возможностями.
Цели создания языка uml. Средства языка uml.
Главными в разработке UML были следующие цели:
предоставить пользователям готовый к использованию выразительный язык визуального моделирования, позволяющий им разрабатывать осмысленные модели и обмениваться ими;
предусмотреть механизмы расширяемости и специализации для расширения базовых концепций;
обеспечить независимость от конкретных языков программирования и процессов разработки.
обеспечить формальную основу для понимания этого языка моделирования (язык должен быть одновременно точным и доступным для понимания, без лишнего формализма);
стимулировать рост рынка объектно-ориентированных инструментальных средств;
интегрировать лучший практический опыт.
Стандартизацию языка UML обеспечивает OMG (Object Management Group) - организацией по стандартизации в области объектно-ориентированных методов и технологий, принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии ПО. UML принят на вооружение практически всеми крупнейшими компаниями - производителями ПО (Microsoft, IBМ, Hewlett-Packard, Oracle, Sybase и др.). Кроме того, практически все мировые производители CASE-средств, помимо Rational Software (Rational Rose), поддерживают UML в своих продуктах (Paradigm Plus (CA), System Architect (Popkin Software), Microsoft Visual Modeler и др.). Полное описание UML можно найти на сайтах http://www.omg.org, http://www.rational.com и http://uml.shl.com. Первое описание UML на русском языке содержится в книге [Фаулер-99], в дальнейшем изложении терминология языка соответствует данному переводу. Кроме него, имеется также перевод [Буч-2000].
Создатели UML представляют его как язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы. UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов.
Стандарт UML предлагает следующий набор диаграмм для моделирования:
№ |
Наименование англ. |
Наименование рус. |
Назначение |
1 |
use case diagrams |
диаграммы вариантов использования |
моделирование бизнес-процессов организации (требований к системе) |
2 |
class diagrams |
диаграммы классов |
моделирование статической структуры классов системы и связей между ними |
3 |
behavior diagrams |
диаграммы поведения системы |
|
4 |
interaction diagrams |
Диаграммы взаимодействия |
|
5 |
sequence diagrams |
Диаграммы последовательности |
моделирование процесса обмена сообщениями между объектами |
6 |
Collaboration diagrams |
Кооперативные диаграммы |
моделирование процесса обмена сообщениями между объектами |
7 |
statechart diagrams |
диаграммы состояний |
моделирование поведения объектов системы при переходе из одного состояния в другое |
8 |
activity diagrams |
Диаграммы деятельностей |
моделирование поведения системы в рамках различных вариантов использования |
9 |
implementation diagrams |
диаграммы реализации |
|
10 |
component diagrams |
Диаграммы компонентов |
моделирование иерархии компонентов (подсистем) системы |
11 |
deployment diagrams |
Диаграммы размещения |
моделирование физической архитектуры системы. |