Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_Семестр2_Лекции / Информатика_2 семестр_Тема 13_UML.pptx
Скачиваний:
35
Добавлен:
05.06.2015
Размер:
1.82 Mб
Скачать

Прецеденты

С помощью прецедентов (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