- •Анализ и проектирование на UML
- •Темы лекционных занятий
- •Этапы выполнения практических работ
- •Рекомендуемая литература
- •Введение в UML
- •UML — это язык
- •UML — это язык моделирования
- •UML — это язык моделирования
- •UML — это унифицированный язык моделирования
- •UML — это унифицированный язык моделирования
- •Назначение UML
- •Назначение UML
- •Назначение UML
- •Назначение UML
- •Назначение UML
- •Назначение UML
- •Назначение UML
- •Назначение UML
- •Способы использования UML
- •Стандарт UML
- •Стандарт UML
- •Стандарт UML
- •Модель UML
- •Сущности
- •Структурные сущности
- •Структурные сущности
- •Поведенческие сущности
- •Группирующая сущность
- •Аннотационная сущность
- •Отношения
- •Отношения
- •Отношения
- •Диаграммы UML
- •Диаграммы UML
- •Иерархия диаграмм UML
- •Диаграммы UML
- •Пример
- •Диаграммы UML
- •Пример
- •Диаграммы UML
- •Диаграммы UML
- •Пример
- •Диаграммы UML
- •Пример
- •Диаграмма деятельности (пример)
- •Диаграммы UML
- •Пример
- •Диаграммы UML
- •Диаграммы UML
- •Диаграммы UML
- •Иерархия диаграмм UML
- •Представления
- •Представления
- •Представления
- •Представления
- •Представления
- •Представления
- •Выводы
- •Выводы
Стандарт UML
Чтобы подчеркнуть, что UML язык графический, авторы называют правила
записи (рисования) моделей не синтаксисом, а нотацией.
Типов элементов нотации четыре:
•фигуры;
•линии;
•значки;
•тексты.
Стандарт UML
Нотация UML довольно свободная: рисовать можно как угодно, лишь бы не возникало недоразумений. Поставщики инструментов, поддерживающих UML пользуются этой свободой кто во что горазд.
Вкачестве инструмента рисования диаграмм UML можно использовать различные приложения. Например, Sun Java Studio Enterprise, Visio Professional.
Вэтой презентации использована программа: Visual Paradigm for UML 8.2
Модель UML
Модель UML — это конечное множество сущностей и отношений между ними.
Рассматривая модель UML с наиболее общих позиций, можно сказать, что это граф (точнее, нагруженный мульти-псевдо-гипер- орграф), в котором вершины и ребра нагружены дополнительной информацией и могут иметь сложную внутреннюю структуру.
Вершины этого графа называются
сущностями, а ребра — отношениями.
Сущности
Для удобства обзора сущности в UML можно подразделить на четыре группы:
•структурные;
•поведенческие;
•группирующие;
•аннотационные.
Структурные сущности
•Класс — описание множества объектов с общими атрибутами и операциями.
•Интерфейс — множество операций, которое определяет набор услуг (службу), предоставляемых классом или компонентом.
•Действующее лицо — сущность, находящаяся вне моделируемой системы и непосредственно взаимодействующая с ней.
•Вариант использования — описание последовательности производимых системой действий, доставляющей значимый для некоторого действующего лица результат.
•Компонент — физически заменяемый артефакт, реализующий некоторый набор интерфейсов.
•Узел — физический вычислительный ресурс.
Структурные сущности
Поведенческие сущности
Состояние — период в жизненном цикле объекта, в котором объект удовлетворяет некоторому условию,
выполняет деятельность или ожидает события. Деятельность — состояние, в котором выполняется
работа, а не просто пассивно ожидается наступление события.
Группирующая сущность
Пакет — группа элементов модели (в том числе пакетов).
Аннотационная сущность
Примечание
Отношения
В UML используются четыре основных типа отношений:
•зависимость;
•ассоциация;
•обобщение;
•реализация.