Лекция 1
1.87M
Category: softwaresoftware

Унифицированный язык визуального моделирования UML

1. Лекция 1

Тема: «Унифицированный язык
визуального моделирования UML»
Вопросы:
1. Понятие UML.
2. Предметы UML.
3. Отношения UML.
4. Механизмы расширения UML.
1

2.

Создатели UML
Ивар Джакобсон
Джим Рэмбо
Грэди Буч
2

3.

Понятие UML
UML – это язык для определения, визуализации,
конструирования и документирования артефактов
программных систем, а также для моделирования
экономических процессов и других не программных
систем.
Словарь UML
Предметы
Отношения
Диаграммы
3

4.

Предметы UML
Предметы UML
Структурные
Поведения
Класс
Взаимодействие
Интерфейс
Конечный
автомат
Кооперация
(Сотрудничество)
Группирующие
Пакет
Поясняющие
Примечание
Актер
Элемент Use Case
(Прецедент)
Активный класс
Компонент
Узел
4

5.

Структурные предметы UML
Класс реализует один
или несколько
интерфейсов
КЛАСС
Интерфейс
Кооперация
Актер
Элемент Use Case
Активный класс
Компонент
Узел
5

6.

Структурные предметы UML
Интерфейс
описывает поведение
элемента, видимое
извне
Класс
ИНТЕРФЕЙС
Кооперация
Актер
Элемент Use Case
Активный класс
Компонент
Узел
6

7.

Структурные предметы UML
Конкретный класс
может участвовать в
нескольких
кооперациях
Класс
Интерфейс
КООПЕРАЦИЯ
Актер
Элемент Use Case
Активный класс
Компонент
Узел
7

8.

Структурные предметы UML
Каждая роль требует
от системы
определенного
поведения
Класс
Интерфейс
Кооперация
АКТЕР
Элемент Use Case
Активный класс
Компонент
Узел
8

9.

Структурные предметы UML
Элемент Use Case
применяется для
структурирования
предметов поведения
и реализуется
кооперацией
Класс
Интерфейс
Кооперация
Актер
ЭЛЕМЕНТ
USE CASE
Активный класс
Компонент
Узел
9

10.

Структурные предметы UML
Объекты активного
класса действуют
одновременно с
объектами других
классов
Класс
Интерфейс
Кооперация
Актер
Элемент Use Case
АКТИВНЫЙ
КЛАСС
Компонент
Узел
10

11.

Структурные предметы UML
Компонент – это
физическая упаковка
логических
элементов (классов,
интерфейсов и
коопераций)
Класс
Интерфейс
Кооперация
Актер
Элемент Use Case
Активный класс
КОМПОНЕНТ
Узел
11

12.

Структурные предметы UML
В узле размещается
набор компонентов,
который может
перемещаться от узла
к узлу
Класс
Интерфейс
Кооперация
Актер
Элемент Use Case
Активный класс
Компонент
УЗЕЛ
12

13.

Предметы поведения UML
Элементы
взаимодействия:
сообщения,
последовательность
действий (поведение,
вызываемое
сообщением) и связи
(соединения между
объектами)
ВЗАИМОДЕЙСТВИЕ
Конечный автомат
13

14.

Предметы поведения UML
Элементы
конечного автомата:
состояния, переходы (от
состояния к состоянию),
события (предметы,
вызывающие переходы)
и действия (реакции на
переход)
Взаимодействие
КОНЕЧНЫЙ
АВТОМАТ
14

15.

Группирующие предметы UML
Пакет – это чисто
концептуальное
понятие и существует
только в период
разработки
ПАКЕТ
15

16.

Поясняющие предметы UML
В примечание
вписывается текстовый
или графический
комментарий
ПРИМЕЧАНИЕ
16

17.

Отношения UML
Ассоциация
Обобщение
Агрегация
Реализация
Композиция
Зависимость
17

18.

Диаграммы UML
Диаграмма классов – показывает набор классов, интерфейсов, сотрудничеств и их отношений.
Она обеспечивает статическое проектное представление системы.
Диаграмма объектов – показывает набор объектов и их отношения. Она представляет
статический «моментальный снимок» с экземпляров предметов, которые находятся в диаграммах
классов.
Диаграмма Use Case (диаграмма прецедентов) – показывает набор элементов Use Case,
актеров и их отношений. Диаграмма используется при моделировании поведения системы,
задании требований заказчика к системе. Она обеспечивает статическое представление Use Case.
Диаграмма сотрудничества (диаграмма кооперации) – показывает взаимодействие, выделяет
структурную организацию объектов, посылающих и принимающих сообщения.
Диаграмма последовательности – показывает взаимодействие, выделяет упорядочение
сообщений по времени. Диаграммы последовательности и сотрудничества изоморфны, т.е. одну
диаграмму можно трансформировать в другую диаграмму.
Диаграмма схем состояний – показывает конечный автомат, представляет состояния,
переходы, события и действия. Она обеспечивает динамическое представление системы.
Диаграмма деятельности – показывает поток от действия к действию между объектами
системы, используется при моделировании функциональности системы. Она обеспечивает
динамическое представление системы.
Компонентная диаграмма – показывает организацию набора компонентов и зависимости
между компонентами. Она обеспечивает статическое представление реализации системы.
Диаграмма размещения (диаграмма развертывания) – показывает конфигурацию
обрабатывающих узлов периода выполнения, а также компоненты, живущие в них. Она
обеспечивает статическое представление размещения системы.
18

19.

Взаимосвязь между диаграммами UML
Диаграмма
компонентов
Диаграмма
развертывания
Диаграмма
перцедентов
Диаграмма
последовательности
Диаграмма
классов
Диаграмма
схем состояний
Диаграмма
деятельности
Диаграмма
сотрудничества
19
English     Русский Rules