- •Университет машиностроения
- •Визуальное моделирование
- •Треугольник успеха
- •Роль нотации
- •Итеративная и инкрементальная разработка
- •Методология Rational Unified Process
- •Структурирование по времени
- •Структурирование по компонентам процесса
- •Стадии разработки
- •Начало проекта
- •Цели и задачи этапа (начало проекта)
- •Последовательность этапов проектирования
- •Последовательность этапов…
- •Последовательность этапов…
- •Последовательность этапов…
- •Примерный проект (описание)
- •Постановка задачи регистрации курсов
- •Начало проектирования Создание прецедентов
- •Актёры в системе регистрации курсов
- •Описание актёров
- •Прецеденты
- •Поток событий прецедента
- •Реализация потока событий
- •Пример потока событий для прецедента
- •Пример потока событий (продолжение)
- •Пример потока событий (продолжение)
- •Прикрепление описание потока событий
- •Отношения прецедентов
- •Диаграммы прецедентов (use cases diagrams)
- •Диаграммы прецедентов (use cases diagrams)
- •Диаграммы действий (activity diagrams)
- •Действия (Activity)
- •Переходы (State Transition)
- •Элементы выбора (Decision)
- •Условные переходы
- •Прямолинейный (Rectilinear) режим отображения
- •Линии синхронизации
- •Секции
- •Начальное и конечное состояния
- •Объекты и классы
- •Состояние, поведение и индивидуальность
- •Объекты и классы (продолжение)
- •Обозначение и регистрация классов
- •Стереотипы классов
- •Стереотипы классов
- •Определение стереотипа и описание класса
- •Пакеты
- •Объекты и классы в системе регистрации курсов
- •Создание пакетов в системе регистрации курсов
- •Диаграммы классов
- •Диаграммы классов (продолжение)
- •Диаграммы классов с отображением пакета
- •Реализация прецедентов
- •Диаграмма реализации прецедентов
- •Связь реализации с представлением
- •Диаграммы последовательности действий
- •Диаграммы последовательности действий
- •Диаграммы последовательности действий
- •Диаграммы последовательности действий
- •Диаграммы последовательности действий и граничные классы
- •«Сложность» диаграмм последовательности действий
- •Диаграммы взаимодействий
- •Диаграммы взаимодействий (продолжение)
- •Диаграммы для сценария добавление учебного курса
- •Диаграммы для сценария добавление учебного курса
- •Резюме
- •Определение отношений
- •Ассоциативные отношения
- •Агрегационные отношения
- •Агрегационные отношения
- •Роли классов в ассоциации
- •Мощность отношений
- •Возвратные отношения
- •Отношения в системе регистрации учебных курсов
- •Отношения между пакетами
- •Отношения между пакетами в системе регистрации учебных курсов
- •Анализ поведения и структуры классов
- •Добавление поведения и структуры
- •Документирование операций
- •Создание и документирование атрибутов
- •Отображение атрибутов и операций
- •Ассоциативные классы
- •Университет машиностроения Кафедра «Автоматика и процессы управления»
Прецеденты
С помощью прецедентов (use cases) моделируется диалог между актёром и системой, определяются возможности, обеспечиваемый системой для актёра.
Нотация языка UML для прецедента
Регистрация прецедента в Rational Rose
Информатика. 2 семестр. Тема 13. UML
Поток событий прецедента
Поток событий (flow of events) прецедента – это последовательность событий, необходимых для обеспечения требуемого поведения.
Поток событий описывается в терминах того, «что» система должна делать, а не «как» она должна это делать.
То есть поток описывается на языке предметной области, а не терминами реализации.
Поток событий должен определять:
•когда и как прецедент начинается и заканчивается;
•как он взаимодействует с актёром;
•какие данные ему нужны;
•нормальную последовательность событий для прецедента
•описание потоков в альтернативных и исключительных ситуациях
Информатика. 2 семестр. Тема 13. UML
Реализация потока событий
Стандартный шаблон описания потока:
Х. Поток событий для прецедента <имя>. X.1. Предусловия.
Х.2. Главный поток.
Х.3. Под-потоки (если применимы). Х.4. Альтернативные потоки
Информатика. 2 семестр. Тема 13. UML
Пример потока событий для прецедента
1 Поток событий для прецедента «Выбор курсов для преподавателя»
1.1 Предусловия
Перед началом должен быть выполнен под-поток создание учебных курсов прецедента
управление информацией о курсах
1.2 Главный поток
Прецедент начинает выполняться, когда преподаватель подключается к системе регистрации и вводит свой пароль.
Система проверяет правильность пароля (E-1) и просит преподавателя выбрать текущий или будущий семестр (E-2).
Преподаватель вводит нужный семестр.
Система предлагает выбрать требуемую операцию: добавить, удалить, посмотреть,
напечатать или выйти.
Если выбрана операция добавить: выполняется поток добавить учебный курс (S-1). Если выбрана операция удалить: выполняется поток удалить учебный курс (S-2).
Если выбрана операция посмотреть: выполняется поток посмотреть расписание (S-3).
Если выбрана операция напечатать: выполняется поток напечатать расписание (S-4). Если выбрана операция выйти: прецедент завершается.
Информатика. 2 семестр. Тема 13. UML
Пример потока событий (продолжение)
1.3 Под-потоки
S-1: добавить учебный курс
Система отображает диалоговое окно, содержащее поле для ввода названия и номера предмета. Преподаватель вводит название и номер предмета (E-3).
Система отображает список учебных курсов для указанного предмета (E-4).
Преподаватель выбирает учебный курс. Система закрепляет за преподавателем выбранный учебный курс (E-5). Затем прецедент начинается сначала.
S-2: удалить учебный курс
Система отображает диалоговое окно, содержащее поле для ввода названия и номера учебного курса. Преподаватель выбирает название и номер учебного курса (S-6).
Система удаляет взаимосвязь курса с преподавателем (E-7). Затем прецедент начинается сначала.
S-3: посмотреть расписание
Система …
S-4: напечатать расписание
Система …
Информатика. 2 семестр. Тема 13. UML
Пример потока событий (продолжение)
1.4 Альтернативные потоки
E-1: введен неверный идентификационный номер преподавателя
Преподаватель должен повторить ввод идентификационного номера или завершить прецедент.
E-2: введен неверный семестр
Преподаватель должен повторить ввод семестра или завершить прецедент.
E-3: введено неверное название или номер предмета
Преподаватель должен повторить ввод или завершить прецедент.
E-4: список учебных курсов не может быть отображён
Пользователю сообщается, что данная команда в настоящий момент недоступна. Прецедент начинается сначала.
E-5: преподаватель не может быть прикреплён к выбранному учебному курсу
Информация сохраняется, система осуществит прикрепление позже. Выполнение прецедента продолжается.
E-6: введено неверное название или номер учебного курса
Преподаватель должен повторить ввод или завершить прецедент.
E-7: система не может удалить связь курса с преподавателем
Информация сохраняется, система осуществит прикрепление позже. Выполнение прецедента продолжается.
Информатика. 2 семестр. Тема 13. UML
Прикрепление описание потока событий
Файл описания потока событий должен быть сопоставлен с прецедентом
Желательно подготовить несколько файлов с разной степенью подробности описания
потока событий. Хорошей практикой является использование скетчей (набросков) интерфейса и прототипирование, для анализа удобства использования системы
Связанный документ с описанием потока событий в Rational Rose
Информатика. 2 семестр. Тема 13. UML
Отношения прецедентов
Ассоциативная связь между актёром и прецедентом называют коммуникативной ассоциацией (communicate association).
Ассоциативная связь может быть односторонней или двухсторонней. Направление указывает на инициатора связи.
Отношения между прецедентами бывают двух типов:
включает (include relationship) создаётся, если один из прецедентов использует другой;
дополняет (extend relationship) применяется для альтернативных потоков, запускаемых по выбору актёра, или режимов, возникающих при определенных условиях.
Стереотип (stereotype) – это способ добавления новых свойств к базовым элементам языка UML.
Имя стереотипа заключается в двойные треугольные скобки и помещается рядом с элементом.
Отношения прецедентов
Информатика. 2 семестр. Тема 13. UML
Диаграммы прецедентов (use cases diagrams)
Главная диаграмма прецедентов
Информатика. 2 семестр. Тема 13. UML
Диаграммы прецедентов (use cases diagrams)
Дополнительная диаграмма прецедентов
Информатика. 2 семестр. Тема 13. UML