Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы модуль Розум.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

12. Что такое поток событий прецедента?

Поток событий (flow of events) для прецедента — это последовательность событий, необходимых для обеспечения требуемого поведения. Поток событий описывается в терминах того, «что» система должна делать, а не «как» она должна это делать. То есть он описывается на языке предметной области, а не терминами реализации. Поток событий должен определять:

  • когда и как прецедент начинается и заканчивается;

  • как он взаимодействует с актером;

  • какие данные ему нужны;

  • нормальную последовательность событий для прецедента;

  • описание потоков в альтернативных и исключительных ситуациях.

Документация на потоки событий обычно составляется в момент проработки итеративным способом. Сначала дается только краткое описание необходимых шагов для нормального выполнения прецедента. В ходе анализа шаги уточняются. На завершающем этапе в прецедент добавляют потоки для исключительных ситуаций. Т.е. поток событий - описание прецедентов последовательностью шагов.

Поток событий прецедента «Продажа продукта»:

  1. Продавец получает заявку клиента

  2. Если в заявке указан готовый продукт, то Продавец проверяет наличие продукта на складе. Если продукта нет в наличии, прецедент заканчивается. Если продукт есть на складе, то прецедент продолжается с шага 6.

  3. Если в заявке указывается заказной продукт, то Продавец формирует заказ и передает его Изготовителю продукта.

  4. Изготовитель изготавливает продукт в соответствии с требованиями клиента и сообщает о готовности Продавцу.

  5. Изготовитель отправляет продукт на Склад.

  6. Продавец сообщает Клиенту о готовности продукта и принимает от Клиента оплату.

  7. Продавец сообщает Отправителю количество продукта и адрес клиента и заказывает транспорт.

  8. Отправитель получает продукт со склада и доставляет его клиенту.

13. Каковы основные элементы диаграммы деятельности?

Диаграммы действий отражают динамику системы. Они представляют собой схемы потоков управления в системе. В конкретной точке жизненного цикла диаграммы действий могут представлять потоки между прецедентами или внутри отдельного прецедента. На последующих этапах жизненного цикла диаграммы действий могут создаваться для отражения последовательности выполнения операции.

Диаграммы действий иллюстрируют действия, переходы между ними, элементы выбора и линии синхронизации. В языке UML действие изображается в виде прямоугольника с закругленными углами, переходы — в виде направленных стрелок, элементы выбора — в виде ромбов, линии синхронизации — в виде толстых горизонтальных или вертикальных линий:

Начальное состояние изображается в виде закрашенного круга, а конечное — в виде закрашенного круга, обведенного дополнительной окружностью.

14. Охарактеризуйте способ структурирования прецедентов, основанный на использовании отношения включения.

Первый способ структурирования сложных прецедентов заключается в использовании отношения включения (include). Если из общего описания прецедента с альтернативными потоками событий можно выделить фрагмент, представляющий собой относительно законченную последовательность событий, то дан- ный фрагмент рассматривается как отдельный прецедент и между ним и исходным прецедентом устанавливается отношение включения. Поток событий включенного прецедента «встраива- ется» в поток событий базового прецедента, т. е. когда экземп- ляр базового прецедента в процессе своего выполнения достига- ет точки включения, выполняется последовательность шагов включенного прецедента, после чего продолжается выполнение исходного прецедента.

На рис. 2.4 приведен пример структурирования прецедента «Продажа продукта», из которого был извлечен фрагмент, со- держащий последовательность действий, выполняемую только в том случае, если клиент в заявке указывает заказной продукт. Этот фрагмент выделен в отдельный прецедент «Исполнение за- каза». На диаграмме вариантов использования отношение вклю- чения между прецедентами «Продажа продукта» и «Исполнение заказа» обозначено пунктирной линией со стрелкой и ключевым словом «include». Поток событий прецедента «Исполнение зака- за» вызывается из прецедента «Продажа продукта». В диаграм- ме деятельности вызов вложенной последовательности действий обозначается с помощью действия, имеющего специальную пиктограмму.

Частным случаем структурирования с помощью выделения фрагментов является использование отношения расширения (extend). Данное отношение устанавливается между базовым прецедентом и прецедентом, содержащим некоторое дополни- тельное поведение, выполняемое при определенных условиях.

Рис. 2.4. Структурирование прецедента «Продажа продукта» посредством отношения включения

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