Некоторые диаграммы уже встречались выше, остальные диаграммы перечислим сейчас.
Стоит отметить, что набор диаграмм меняется в зависимости от версии UML, но перечень базовых диаграмм остается неизменным. Формальная спецификация версии UML 2.0 опубликована в августе 2005 года.
Семантика языка была значительно уточнена и расширена для поддержки методологии Model Driven Development (MDD). Последняя версия UML 2.3 опубликована в мае 2010 года.
В UML используются следующие виды диаграмм (для исключения неоднозначности приведены также обозначения на английском языке):
Таблица 2.1
Structure Diagrams | Структурные диаграммы |
Class diagram | Диаграмма классов |
Component diagram | Диаграмма компонентов |
Composite structure diagram | Композитной/составной структуры |
Collaboration (UML2.0) | Диаграмма кооперации (UML2.0) |
Deployment diagram | Диаграмма развёртывания |
Object diagram | Диаграмма объектов |
Package diagram | Диаграмма пакетов |
Profile diagram (UML2.2) | Диаграмма профилей (UML2.2) |
Behavior Diagrams: | Диаграммы поведения: |
Activity diagram | Диаграмма деятельности |
State Machine diagram | Диаграмма состояний |
Use case diagram | Диаграмма прецедентов |
Interaction Diagrams: | Диаграммы взаимодействия: |
Communication diagram (UML2.0) / Collaboration (UML1.x) | Диаграмма коммуникации (UML2.0) / Диаграмма кооперации (UML1.x) |
Interaction overview diagram (UML2.0) | Диаграмма обзора взаимодействия (UML2.0) |
Sequence diagram | Диаграмма последовательности |
Timing diagram (UML2.0) | Диаграмма синхронизации (UML2.0) |
Структуру диаграмм UML 2.3 можно представить на диаграмме классов UML:
Рис.2.9.1 Структура диаграмм UML
Диаграмма Use Case (Вариантов использования)
Функциональные требования к системе удобно определять и документировать с помощью модели прецедентов (вариантов использования). Данная модель показывает функции системы (собственно варианты использования), их окружение (актеры) и связи (отношения) между прецедентами и актерами.
Для общего представления функциональности моделируемой системы предназначены диаграммы вариантов использования, которые на концептуальном уровне описывают поведение системы в целом.
Диаграмма вариантов использования является исходным концептуальным представлением или концептуальной моделью системы в процессе ее проектирования и разработки.
Разработка диаграммы вариантов использования преследует следующие цели:
· Определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы.
· Сформулировать общие требования к функциональному поведению проектируемой системы.
· Разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей.
· Подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.