Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 Возникновение эргономики.docx
Скачиваний:
2
Добавлен:
06.08.2019
Размер:
104.15 Кб
Скачать

10. Варианты использовании. User cases.

Вариант использования представляет собой текстовое описание шагов, которые выполняет действующее лицо (actor).

Вариант использования описывает то. как действующее лицо пытается достичь некой цели, используя систему. Если программа дает пользователю

возможность достичь поставленной цели, то она тем самым приносит ему максимальную пользу.

Теперь необходимо разобраться, какие действия будет совершать пользователь для достижения своей цели.

UseCase диаграммы.

Моделирование прецедентов

Моделирование прецедентов - это форма выработки требований. Моделирование прецедентов обычно происходит следующим образом:

  1. Устанавливаются границы потенциальной системы.

  2. Выявляются актеры.

  3. Выявляются прецеденты:

  4. определяется прецедент;

  5. устанавливаются основные альтернативные потоки.

  6. Предыдущие шаги повторяются, пока прецеденты, актеры и границы системы не стабилизируются.

Обычно начинают с самой общей оценки границ системы(сайта), чтобы обозначить область моделирования. Затем все действия осуществляются итеративно и зачастую параллельно. Прецеденты - способ записи требований.

Результат этой деятельности - модель прецедентов. В этой модели четыре компонента:

    1. Граница системы - прямоугольник, очерчивающий прецеденты для обозначения края, или фаницы, моделируемой системы.

    2. Актеры - роли, выполняемые людьми или сущностями, использующими систему.

    3. Прецеденты —то, что актеры могут делать с системой.

    4. Отношения — значимые отношения между актерами и прецедентами.

Модель прецедентов является основным источником объектов и классов. Это основные исходные данные для моделирования классов. Контекст системы (границы системы)

Первое, что необходимо сделать при построении системы, - обозначить ее границы. Иначе говоря, надо определись, что является частью системы (находится внутри границ системы) и что находится вне системы (вне ее границ).

Контекст системы определяется тем, кто или что использует систему (т. е. актерами), и тем, какие конкретные преимущества система предлагает этим актерам (т. е. прецеден тами).

Контекст изображается в виде прямоугольника с именем системы. Актеры размещаются вне границ блока, а прецеденты - внутри. В начале моделирования прецедентов имеется лишь предварительное представление о том, где находятся фаницы системы. По мере выявления актеров и прецедентов контекст системы обретает все более четкие очертания. Что такое актеры?

Актеры - это роли, исполняемые сущностями, непосредственно взаимодействующими с системой.

Актер определяет роль, которую выполняет некогорая внешняя сущность при непосредственном взаимодействии с данной системой. Он может представлять роль пользователя или роль, исполняемую другой системой или частью аппаратных средств, которые касаются фаниц системы. Актеры являются внешними по отношению к системе. При моделировании актеров необходимо помнить следующие моменты.

-Актеры всегда являются внешними по отношению к системе, следовательно, находятся вне вашего контроля. -Актеры взаимодействуют непосредственно с системой - так они помогают в определении контекста системы.

-Один человек или сущность может ифатъ по отношению к системе множество ролей одновременно или последовательно во времени.

-Каждого актера должно сопровождать краткое описание (одна или две строчки), объясняющее, что данный актер из себя представляет с прикладной

точки зрения.

-В обозначении актеров могут быть представлены атрибуты актера и события, которые он может получать. Такие обозначения не часто используются и редко отображаются на диаграммах прецедентов.

-У каждого актера должно быть короткое, осмысленное с прикладной точки зрения имя. Идентификация прецедентов

Чтобы найти прецедент, надо спросить: «Как каждый из актеров использует систему?» и «Что система делает для каждого актера?»

Каждому прецеденту должно быть присвоено короткое описательное имя, представляющее собой глагольную.

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

-Какие функциональные возможности понадобятся конкретному актеру от системы?

-Система сохраняет и извлекает информацию? Если да, какой из актеров инициирует это поведение?

-Что происходит, когда система изменяет состояние? Кто-нибудь из актеров получает при этом уведомление?

-Какие-либо внешние события оказывают влияние на систему? Как система узнает об этих событиях?

-Система взаимодействует с какой-либо внешней системой?

-Система генерирует какие-либо отчеты?