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