- •Университет машиностроения
- •Визуальное моделирование
- •Треугольник успеха
- •Роль нотации
- •Итеративная и инкрементальная разработка
- •Методология Rational Unified Process
- •Структурирование по времени
- •Структурирование по компонентам процесса
- •Стадии разработки
- •Начало проекта
- •Цели и задачи этапа (начало проекта)
- •Последовательность этапов проектирования
- •Последовательность этапов…
- •Последовательность этапов…
- •Последовательность этапов…
- •Примерный проект (описание)
- •Постановка задачи регистрации курсов
- •Начало проектирования Создание прецедентов
- •Актёры в системе регистрации курсов
- •Описание актёров
- •Прецеденты
- •Поток событий прецедента
- •Реализация потока событий
- •Пример потока событий для прецедента
- •Пример потока событий (продолжение)
- •Пример потока событий (продолжение)
- •Прикрепление описание потока событий
- •Отношения прецедентов
- •Диаграммы прецедентов (use cases diagrams)
- •Диаграммы прецедентов (use cases diagrams)
- •Диаграммы действий (activity diagrams)
- •Действия (Activity)
- •Переходы (State Transition)
- •Элементы выбора (Decision)
- •Условные переходы
- •Прямолинейный (Rectilinear) режим отображения
- •Линии синхронизации
- •Секции
- •Начальное и конечное состояния
- •Объекты и классы
- •Состояние, поведение и индивидуальность
- •Объекты и классы (продолжение)
- •Обозначение и регистрация классов
- •Стереотипы классов
- •Стереотипы классов
- •Определение стереотипа и описание класса
- •Пакеты
- •Объекты и классы в системе регистрации курсов
- •Создание пакетов в системе регистрации курсов
- •Диаграммы классов
- •Диаграммы классов (продолжение)
- •Диаграммы классов с отображением пакета
- •Реализация прецедентов
- •Диаграмма реализации прецедентов
- •Связь реализации с представлением
- •Диаграммы последовательности действий
- •Диаграммы последовательности действий
- •Диаграммы последовательности действий
- •Диаграммы последовательности действий
- •Диаграммы последовательности действий и граничные классы
- •«Сложность» диаграмм последовательности действий
- •Диаграммы взаимодействий
- •Диаграммы взаимодействий (продолжение)
- •Диаграммы для сценария добавление учебного курса
- •Диаграммы для сценария добавление учебного курса
- •Резюме
- •Определение отношений
- •Ассоциативные отношения
- •Агрегационные отношения
- •Агрегационные отношения
- •Роли классов в ассоциации
- •Мощность отношений
- •Возвратные отношения
- •Отношения в системе регистрации учебных курсов
- •Отношения между пакетами
- •Отношения между пакетами в системе регистрации учебных курсов
- •Анализ поведения и структуры классов
- •Добавление поведения и структуры
- •Документирование операций
- •Создание и документирование атрибутов
- •Отображение атрибутов и операций
- •Ассоциативные классы
- •Университет машиностроения Кафедра «Автоматика и процессы управления»
Диаграммы классов (продолжение)
Каждый пакет также имеет свою главную диаграмму классов, которая содержит общедоступные классы пакета
Главная диаграмма классов пакета Объекты университета
Информатика. 2 семестр. Тема 13. UML
Диаграммы классов с отображением пакета
Для диаграмм классов может быть настроен режим «видимости пакета» в котором данный класс описан
Диаграмма классов, отражающая видимость пакетов
Информатика. 2 семестр. Тема 13. UML
Реализация прецедентов
Диаграмма прецедентов отражает внешний вид системы. Выполнение прецедентов показывается потоком событий.
Для отображения реализации прецедентов за счёт взаимодействия групп объектов используются сценарии.
Сценарий (scenario) – это элемент прецедента, представляющий собой одиночный проход по потоку событий для прецедента.
Каждый прецедент – это сплетение первичных (нормальный поток прецедента) и вторичных сценариев (ветвления, исключения, альтернативные потоки), порождаемых различными состояниями системы.
Начальный поиск сценариев ведётся примерно до 80% покрытия.
Нотация языка UML для реализации прецедента
Регистрация реализации
Информатика. 2 семестр. Тема 13. UML
Диаграмма реализации прецедентов
Диаграмма реализаций прецедентов
Информатика. 2 семестр. Тема 13. UML
Связь реализации с представлением
Связь реализации с представлением прецедента
Информатика. 2 семестр. Тема 13. UML
Диаграммы последовательности действий
Диаграмма последовательности действий (sequence diagram) –
отображает взаимодействие объектов упорядоченное по времени.
Наименования объектов и классов на диаграмме последовательности действий
Информатика. 2 семестр. Тема 13. UML
Диаграммы последовательности действий
Взаимодействие объектов
Нотация языка UML для объектов и сообщений на диаграмме последовательности действий
Информатика. 2 семестр. Тема 13. UML
Диаграммы последовательности действий
Диаграмма для сценария создание учебного предмета
Диаграмма последовательности действий
Информатика. 2 семестр. Тема 13. UML
Диаграммы последовательности действий
Диаграмма для сценария создание учебного предмета
Диаграмма последовательности действий с объектом, присвоенным классу
Информатика. 2 семестр. Тема 13. UML
Диаграммы последовательности действий и граничные классы
Граничные классы добавляются на диаграмму для индикации взаимодействия с пользователем или другой системой.
На стадии анализа назначение граничных классов заключается в описании требований к интерфейсу, но не в описании реализации (программной) интерфейса.
Взаимодействие граничных классов и актёров описывается с помощью сообщений, назначение и последовательность которых зависят от структуры приложения и определяются на стадии проектирования.
Применение граничного класса
Информатика. 2 семестр. Тема 13. UML