Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование_Камскова.docx
Скачиваний:
20
Добавлен:
11.03.2016
Размер:
263.92 Кб
Скачать

4 Шаг – Спецификация вариантов использования

Моделирование ВИ не сводится только к выполнению диаграмм. Вариант использования описывает, что должна делать система, но не определяет, как она должна это делать. При моделировании это позволяет отделять внешнее представление системы от ее внутреннего представления. Для последующего проектирования системы требуется более конкретные детали.

Эти детали описываются в «потоке событий варианта использования» (Flow of events). Назначение потока событий является подробное документирование процесса взаимодействия актера с системой в рамках ВИ.

Хотя поток событий описывается подробно, он не должен зависеть от реализации. Цель – описать, что будет делать система, а не как будет делать. Для этого необходимо создать сценарии ВИ с разделами «Основной поток событий» (главная последовательность) и «Альтернативные потоки событий» (альтернативные последовательности).

Отвечая на вопрос - Что происходит? – формируется основной поток событий. А что дальше? – Детали основного потока. А что еще может происходить? – Набор альтернативных потоков событий.

Для уточнения и формализации потоков событий используют диаграммы последовательности. Обычно одна диаграмма последовательности определяет основной поток событий в одном ВИ, а другие диаграммы — альтернативные потоки.

В общем случае один ВИ описывает набор последовательностей, в котором каждая последовательность представляет возможный поток событий. Каждая последовательность называется сценарием. Сценарий ВИ — конкретная последовательность действий, которая иллюстрирует поведение ВИ.

Обычно сценарий варианта использования включает:

1. Краткое описание того, что происходит в варианте использования.

2. Актер

3. Предусловие – это условия, которые должны быть выполнены прежде, чем вариант использования начнет выполняться сам. Например, выполнение другого ВИ или наличие у пользователя прав доступа. Не у всех ВИ бывают предусловия.

4. Постусловие – это условия, которые всегда должны быть выполнены после завершения варианта использования. Предусловия и постусловия указывают порядок выполнения ВИ системы. Не у всех ВИ бывают постусловия

5. Расширения – присутствует, если в основном потоке событий имеет место относительно редко встречающиеся ситуации (частные случаи).

6. Основной поток событий – поэтапное описание того, что должно происходить по время выполнения заложенной в ВИ функциональности. Описание, что будет делать система с точки зрения пользователя. Основной поток событий описывает нормальный ход событий (при отсутствии ошибок).

Правила написания основного потока событий:

1. использовать простые предложения

2. явно указывать: кто выполняет действия – актер или система

3. не показывать слишком незначительные действия

4. не показывать детальные действия пользователя в процессе работы с интерфейсом

5. не рассматривать ошибочные ситуации

4. Альтернативный поток событий – описывает отклонения от нормального хода событий (ошибочные ситуации) и их обработку.

При выявлении альтернативных потоков событий обращают внимание на ситуации, связанные с:

1. некорректными действиями пользователя

2. бездействие актера (ожидание ввода пароля)

3. внутренние ошибки в разрабатываемой системе, которые должны быть обнаружены и обработаны

Добавление данных о путевке

1

Описание вариантов использования

Занести данные о новой путевке в справочник Путевки (санаторий, кол-во дней, дата заезда)

2

Актер

Менеджер-куратор

3

Предусловие

4

Постусловие

5

Расширение

Основная последовательность

Шаг

Действие исполнителя

Отклик системы

1

Менеджер-куратор открывает справочник Путевки

Активирует форму справочника Путевки

2

Менеджер-куратор на форме справочника Путевки добавляет новую путевку

Активирует форму Добавление данных о новой путевке

3

Менеджер-куратор вводит информацию о путевке и сохраняет информацию

Заносит данные о новой путевке в базу данных и закрывает форму Добавление данных о новой путевке, становится активным форма справочника Путевки

Альтернативная последовательность (неуспешная)

Шаг

Альтернатива

Решение

1

Обязательные поля формы не заполнены

Приложение сообщает, какое поле не заполнено и предлагает его заполнить

2

Поля формы заполнены неверно

Приложение сообщает, какое поле заполнено неверно и предлагает отредактировать содержимое

Причины:

Введенные данные имеют неверный формат

Таким образом:

  • Созданные прецеденты описывают всю требуемую функциональность системы.

  • Для каждого прецедента кратко и четко описана главная последовательность действий, а также все альтернативные последовательности.