Similar presentations:
Обзор составных частей языка
1. Обзор составных частей языка
Элементы модели(Model Elements)
Сущности (Entities)
Отношения (Relations)
Диаграммы (Diagrams)
Общие механизмы
(General Mechanisms)
Представления (Views)
Свойства модели
2. Основные сущности
СтруктурныеКласс (class), Интерфейс (interface), Действующее
лицо (actor), Вариант использования (use case)
Кооперация (collaboration), Активный класс (active
class), Компонент (component), Узел (node)
Поведенческие
Состояние (state)
Деятельность (activity)
Группирующие
Пакет (Package)
Аннотационные
Примечание (Note)
3. Нотация для структурных сущностей
КлассName
-attributes
+operations()
Действующее лицо
Интерфейс
Actor
Interface
Кооперация
Collaboration
Вариант использования
Use case
Компонент
Component
Node
Узел
4. Нотация для других сущностей
СостояниеState
Деятельность
Activity
Развилка / слияние
Ветвление
Пакет
Примечание
Package
Note
5. Отношения
Зависимость (dependency)Зависимое
Независимое
Ассоциация (association)
Агрегирование (aggregation)
Композиция (composition)
Обобщение (generalization)
Потомок
Предок
Реализация (implementation)
Implementation
Interface
6. Канонические диаграммы
Классов (class diagram)Объектов (object diagram)
Использования (use case diagram)
Последовательности (sequence diagram)
Кооперации (collaboration diagram)
Состояний (state chart diagram)
Деятельности (activity diagram)
Компонентов (component diagram)
Размещения (deployment diagram)
7. Классификация диаграмм
Структурные (static structure diagrams)Диаграмма классов
Диаграмма объектов
Реализации (implementation diagrams)
Диаграмма компонентов
Диаграмма размещения
Диаграмма использования
Поведенческие (behavioral diagrams)
Диаграмма состояний
Диаграмма действий
Взаимодействия (interaction diagrams)
Диаграммы кооперации
Диаграммы последовательности
8. Иерархия типов диаграмм
КлассовСтруктурная
Объектов
Компонентов
Реализации
Диаграмма
{root}
Использования
Размещения
Состояний
Поведенческая
Деятельности
Последовательности
Взаимодействия
Кооперации
9. Диаграмма использования
Действующеелицо
System name
Имя системы
Use case name
Actor name
Зависимость
Обобщение
Ассоциация
Use case name
Вариант использования
Actor name
Граница системы
10. Диаграмма классов
Реализацияинтерфейса
ClassA
InterfaceA
Обобщение
ClassB
Ассоциация
1
*
ClassC
11. Диаграмма объектов
Object2 : ClassCОбъект
: ClassB
Связь
Object3
12. Диаграмма состояний
ПереходState1
Начальное
состояние
State2
Состояние
Конечное
состояние
13. Диаграмма деятельности
ДорожкаSwim Lane 1
Swim Lane 2
Имя дорожки
Развилка
Ветвление
Activity 1
Деятельность
Activity 2
Поток
управления
Activity 3
Объект в
состоянии
Object
[in state]
Слияние
14. Диаграмма последовательности
Объект (экземпляр класса)Время
Object1
Actor
Message1()
Сообщение
Активация
Message2()
Object2
Создание
объекта
Message3()
Возврат
Уничтожение
объекта
Линия
жизни
15. Диаграмма кооперации
Сообщения1.1 Message2()
1.1.1 Message3()
1 Message0()
Object1
Связь
Actor
Объект
(экземпляр класса)
Object2
16. Диаграмма компонентов
Component1Компонент,
использующий
интерфейс
Component2
Interface
Интерфейс
Компонент,
реализующий
интерфейс
17. Диаграмма размещения
WorkstationServer
Соединение
узлов
Component
Компонет,
размещенный
на узле
Узел
18. Итеративный процесс моделирования
Моделирование использования[Представление
использования
не согласовано]
[Модель
требует
уточнения]
Моделирование структуры
Моделирование поведения
[Модель
нуждается
в переделке]
19. Общие механизмы
Внутреннее представление = Спецификации(specifications)
Оборотная сторона картинки
XMI
Дополнения (adornments)
Доп. разделы, спец. значки
Подразделения (common divisions)
Класс – объект
Интерфейс - реализация
Механизмы расширения (extension
mechanisms)
Стереотипы (stereotypes)
Именованные значения (tagged values)
Ограничения (constraints)
20. Внутреннее представление и XMI
21. Дополнения
Класс сдополнениями
Класс
Class1
Class2
Ассоциация
Class1
{root}
-attribute1[1]
Role1
1
Class2
Role2
*
+operation1(){sequential}
«signal»-Reception1()
Ассоциация с
дополнениями
22. Именованные значения и ограничения
UseCase1{importance = high,
Author = Novikov}
Вариант использования
с помеченными значениями
Класс с
атрибутом
Ограничение
на значение
атрибута
Person
-age : int
{0 < age < 99}
23. Стереотипы
Измененныйзначок
стереотипа
Ограничение
стереотипа
{has full access
to the domain specified}
«PowerUser»
Administrator
{domain = LAN}
Помеченное
значение
стереотипа
Имя стереотипа