Слайд 1Лекция 1
Тема: «Унифицированный язык визуального моделирования UML»
Вопросы:
1. Понятие UML.
2. Предметы
UML.
3. Отношения UML.
4. Механизмы расширения UML.
Слайд 2Создатели UML
Ивар Джакобсон
Джим Рэмбо
Грэди Буч
Слайд 3Понятие UML
UML – это язык для определения, визуализации, конструирования и
документирования артефактов программных систем, а также для моделирования экономических процессов
и других не программных систем.
Слайд 5Структурные предметы UML
КЛАСС
Интерфейс
Кооперация
Актер
Элемент Use Case
Активный класс
Компонент
Узел
Класс реализует один или несколько интерфейсов
Слайд 6Структурные предметы UML
Класс
ИНТЕРФЕЙС
Кооперация
Актер
Элемент Use Case
Активный класс
Компонент
Узел
Интерфейс описывает поведение элемента, видимое извне
Слайд 7Структурные предметы UML
Класс
Интерфейс
КООПЕРАЦИЯ
Актер
Элемент Use Case
Активный класс
Компонент
Узел
Конкретный класс может участвовать в нескольких кооперациях
Слайд 8Структурные предметы UML
Класс
Интерфейс
Кооперация
АКТЕР
Элемент Use Case
Активный класс
Компонент
Узел
Каждая роль требует от системы определенного поведения
Слайд 9Структурные предметы UML
Класс
Интерфейс
Кооперация
Актер
ЭЛЕМЕНТ
USE CASE
Активный класс
Компонент
Узел
Элемент Use Case применяется для структурирования предметов поведения
и реализуется кооперацией
Слайд 10Структурные предметы UML
Класс
Интерфейс
Кооперация
Актер
Элемент Use Case
АКТИВНЫЙ КЛАСС
Компонент
Узел
Объекты активного класса действуют одновременно с объектами других классов
Слайд 11Структурные предметы UML
Класс
Интерфейс
Кооперация
Актер
Элемент Use Case
Активный класс
КОМПОНЕНТ
Узел
Компонент – это физическая упаковка логических элементов (классов, интерфейсов
и коопераций)
Слайд 12Структурные предметы UML
Класс
Интерфейс
Кооперация
Актер
Элемент Use Case
Активный класс
Компонент
УЗЕЛ
В узле размещается набор компонентов, который может перемещаться от узла
к узлу
Слайд 13Предметы поведения UML
ВЗАИМОДЕЙСТВИЕ
Конечный автомат
Элементы взаимодействия: сообщения, последовательность действий (поведение, вызываемое
сообщением) и связи (соединения между объектами)
Слайд 14Предметы поведения UML
Взаимодействие
КОНЕЧНЫЙ АВТОМАТ
Элементы
конечного автомата:
состояния, переходы (от состояния
к состоянию), события (предметы, вызывающие переходы) и действия (реакции на
переход)
Слайд 15Группирующие предметы UML
ПАКЕТ
Пакет – это чисто концептуальное понятие и
существует только в период разработки
Слайд 16Поясняющие предметы UML
ПРИМЕЧАНИЕ
В примечание вписывается текстовый или графический комментарий
Слайд 18Диаграммы UML
Диаграмма классов – показывает набор классов, интерфейсов,
сотрудничеств и их отношений. Она обеспечивает статическое проектное представление системы.
Диаграмма объектов – показывает набор объектов и их отношения. Она представляет статический «моментальный снимок» с экземпляров предметов, которые находятся в диаграммах классов.
Диаграмма Use Case (диаграмма прецедентов) – показывает набор элементов Use Case, актеров и их отношений. Диаграмма используется при моделировании поведения системы, задании требований заказчика к системе. Она обеспечивает статическое представление Use Case.
Диаграмма сотрудничества (диаграмма кооперации) – показывает взаимодействие, выделяет структурную организацию объектов, посылающих и принимающих сообщения.
Диаграмма последовательности – показывает взаимодействие, выделяет упорядочение сообщений по времени. Диаграммы последовательности и сотрудничества изоморфны, т.е. одну диаграмму можно трансформировать в другую диаграмму.
Диаграмма схем состояний – показывает конечный автомат, представляет состояния, переходы, события и действия. Она обеспечивает динамическое представление системы.
Диаграмма деятельности – показывает поток от действия к действию между объектами системы, используется при моделировании функциональности системы. Она обеспечивает динамическое представление системы.
Компонентная диаграмма – показывает организацию набора компонентов и зависимости между компонентами. Она обеспечивает статическое представление реализации системы.
Диаграмма размещения (диаграмма развертывания) – показывает конфигурацию обрабатывающих узлов периода выполнения, а также компоненты, живущие в них. Она обеспечивает статическое представление размещения системы.
Слайд 19Взаимосвязь между диаграммами UML