- •Лекция 2. Унифицированный язык визуального моделирования UML
- •Создатели UML
- •Понятие UML
- •Словарь UML
- •Структурные предметы
- •Структурные предметы
- •Структурные предметы
- •Структурные предметы
- •Структурные предметы
- •Структурные предметы
- •Структурные предметы
- •Структурные предметы
- •Предметы поведения
- •Предметы поведения
- •Группирующие предметы
- •Поясняющие предметы
- •Отношения UML
- •Отношения UML
- •Отношения UML
- •Отношения UML
- •Диаграммы UML
- •Взаимосвязи между диаграммами UML
- •Механизмы расширения UML
- •Механизмы расширения UML
- •Механизмы расширения UML
Лекция 2. Унифицированный язык визуального моделирования UML
Учебные вопросы:
1.Понятие UML.
2.Предметы UML.
3.Отношения UML.
4.Диаграммы UML.
5.Механизмы расширения UML.
Литература: [4], [6], [10], [16].
1
Создатели UML
Ивар Джакобсон |
Джим Рэмбо |
Грэди Буч |
2
Понятие UML
UML – это язык для определения, визуализации, конструирования и документирования артефактов программных систем, а также для моделирования экономических процессов и других не программных систем.
UML обладает следующими основными характеристиками:
•является языком визуального моделирования, который обеспечивает разработку репрезентативных моделей для организации взаимодействия заказчика и разработчика ИС, различных групп разработчиков;
•содержит механизмы расширения и специализации базовых концепций языка.
3
Словарь UML
4
Структурные предметы
•Класс
•Интерфейс
•Кооперация
•Актер
•Элемент Use Case
(Прецедент)
•Активный класс
•Компонент
•Узел
Класс реализует один или несколько интерфейсов
Графически класс отображается в виде прямоугольника, обычно включающего секции с именем, свойствами (атрибутами) и операциями
5
Структурные предметы
• |
Класс |
|
|
|
|
|
Интерфейс описывает |
|
|
|
|
|
|||
|
|
|
|
||||
• |
Интерфейс |
|
|
|
|
|
поведение элемента, видимое |
|
|
|
|
|
извне |
||
• |
Кооперация |
|
|
|
|
|
|
|
|
|
|
|
Интерфейс может |
||
|
|
|
|
|
|||
|
|
|
|
||||
• |
Актер |
|
|
|
|||
|
|
|
представлять полные услуги |
||||
• |
Элемент Use Case |
|
|
|
класса или компонента или |
||
|
(Прецедент) |
|
|
|
часть таких услуг |
||
• |
|
|
|
Графически интерфейс |
|||
Активный класс |
|
|
|
||||
• |
Компонент |
|
|
|
изображается в виде кружка с |
||
|
|
|
именем |
||||
• |
Узел |
|
|
|
Имя интерфейса обычно |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
начинается с буквы «I» |
6
Структурные предметы
• |
Класс |
|
|
|
|
||
|
|
|
Кооперации имеют как |
||||
• |
Интерфейс |
|
|
|
|
|
структурное, так и |
|
|
|
|
|
поведенческое измерения |
||
|
|
|
|
||||
• |
Кооперация |
|
|
|
|
|
|
|
|
|
|
|
Конкретный класс может |
||
• |
Актер |
|
|
|
|
|
|
|
|
|
|
|
участвовать в нескольких |
||
|
|
|
|
|
|||
|
|
|
|
||||
• |
Элемент Use Case |
|
|
|
кооперациях |
||
|
(Прецедент) |
|
|
|
Графически кооперация |
||
• |
Активный класс |
|
|
|
изображается как |
||
|
|
|
пунктирный эллипс, в |
||||
• |
Компонент |
|
|
|
|||
|
|
|
который вписывается ее имя |
||||
• |
Узел |
|
|
|
|
||
|
|
|
|
||||
|
|
|
|
|
|
|
|
7
Структурные предметы
• |
Класс |
|
|
|
||
|
|
Каждая роль требует от |
||||
• |
Интерфейс |
|
|
|||
|
|
системы определенного |
||||
• |
Кооперация |
|
|
|
|
поведения |
|
|
|
|
|||
|
|
|
||||
• |
Актер |
|
|
|
|
Изображается как |
• |
Элемент Use Case |
|
|
|
|
проволочный человечек с |
|
|
|
|
именем |
||
|
|
|
||||
|
(Прецедент) |
|
|
|||
|
|
|
|
|||
|
|
|
|
•Активный класс
•Компонент
•Узел
8
Структурные предметы
• |
Класс |
|
|
|
|
||
|
|
|
В модели элемент Use Case |
||||
• |
Интерфейс |
|
|
|
применяется для |
||
|
|
|
структурирования предметов |
||||
• |
Кооперация |
|
|
|
поведения |
||
|
|
|
Элемент Use Case |
||||
• |
Актер |
|
|
|
|||
|
|
|
реализуется кооперацией |
||||
• |
Элемент Use Case |
|
|
|
|
|
Изображается как эллипс, в |
|
(Прецедент) |
|
|
|
|
|
который вписывается его имя |
• |
|
|
|
|
|
|
|
|
|
|
|
|
|||
Активный класс |
|
|
|
|
|||
• |
Компонент |
|
|
|
Обработка заказа |
||
|
|
|
|
||||
• |
Узел |
|
|
|
|
||
|
|
|
|
9 |
Структурные предметы
• |
Класс |
|
|
|
|
||||
• |
Интерфейс |
|
|
|
Похож на обычный класс за |
||||
• |
Кооперация |
|
|
|
исключением того, что его |
||||
|
|
|
объекты действуют |
||||||
• |
Актер |
|
|
|
одновременно с объектами |
||||
• |
Элемент Use Case |
|
|
|
других классов |
||||
|
|
|
|
||||||
|
(Прецедент) |
|
|
|
|
|
Изображается как активный |
||
|
|
|
|
|
|
||||
• |
Активный класс |
|
|
|
|
|
|
|
прямоугольник, обычно |
|
|
|
|
|
включающий имя, |
||||
• |
Компонент |
|
|
|
|
|
|||
|
|
|
|
|
свойства(атрибуты) и |
||||
|
|
|
|
|
|||||
|
|
|
|
||||||
• |
Узел |
|
|
|
операции |
||||
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
10