
- •Самарский государственный аэрокосмический университет имени академика С.П. Королёва
- •План лекции
- •Метод моделирования
- •Состав UML
- •Области применения
- •Процесс разработки
- •Модель в UML
- •Аналитическая модель
- •Виды диаграмм
- •Прецедент
- •Документирование
- •Диаграмма прецедентов
- •Элементы диаграммы
- •Пример диаграммы
- •Виды диаграмм
- •Диаграмма классов
- •Подходы к использованию
- •Пример диаграммы классов
- •Класс
- •Видимость элементов
- •Атрибуты
- •Операции
- •Ассоциации
- •Обобщение
- •Ограничения
- •Стереотипы
- •Интерфейсы
- •Операции и атрибуты
- •Применение
- •Виды диаграмм
- •Диаграмма объектов
- •Виды диаграмм
- •Диаграмма компонентов
- •Виды диаграмм
- •Диаграмма развертывания
- •Виды диаграмм
- •Диаграммы взаимодействия
- •Диаграмма
- •Диаграмма
- •Диаграмма кооперации
- •Диаграмма кооперации
- •Применение диаграмм
- •Виды диаграмм
- •Диаграмма состояний
- •Диаграмма состояний
- •Диаграмма деятельности
- •Диаграмма деятельности
- •Виды диаграмм
- •Виды диаграмм
- •Спасибо за внимание!
- •Дополнительные источники

Видимость элементов
Модификаторы
видимости
+общедоступная
(public)
#защищенная
(protected)
–закрытая
(private)
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 21

Атрибуты
Формат записи <видимость> <имя>: <тип>= <значение по умолчанию>
Могут быть необязательными
Единственное направление навигации
Тип скорее обладает значением, чем семантикой ссылки
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 22

Операции
Представляют собой процессы, реализуемые классом
Формат записи видимость> <имя>(<список параметров>):
<выражение- возвращающее-значение- типа> {<строка свойств>}
Список параметров <направление> <имя> : <тип> = <значение по умолчанию>
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 23

Ассоциации
Концы ассоциации Имена ролей
Кратность 1, 1..3, 3..*, *, 0..1
Направление
ассоциации
(навигация)
Агрегация и композиция
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 24

Обобщение
Обозначает подтипы (во всех смыслах)
Позволяет
использование принципа замещения (подстановки)
Различается с точки зрения спецификации и реализации
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 25

Ограничения
Не все ограничения описываются средствами атрибута, ассоциации и обобщения
Ограничения записываются в фигурных скобках
Допускаются:
естественный язык
язык объектных ограничений (OCL)
утверждения на языке программирования
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 26

Стереотипы
Стереотипы являются механизмом расширения ядра языка UML
Обычно записываются с помощью текста, заключенного в кавычки
Профиль – часть языка UML, расширяет его с помощью стереотипов, предназначенных для специальных целей
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 27

Интерфейсы
и абстрактные классы
Курсив
Ограничение
(стереотип)
зависимость
обобщение
реализация
реализация интерфейс
Специальный вид
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 28

Операции и атрибуты
в контексте класса
Контекст экземпляра
Контекст класса
Контекст экземпляра
Контекст класса
В Java реализуется статическими полями и методами
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 29

Применение
диаграмм классов
+Являются основой почти всех объектно- ориентированных методов
– Весьма богатая нотация
Выбор точки зрения модели должен соответствовать конкретному этапу работы над проектом
Следует концентрироваться на главных аспектах
Самарский государственный аэрокосмический университет имени академика С.П. Королёва 30