Inzheneria_trebovany / 05-Essential
.doc
Версия <1.0>
Лист изменений
Дата |
Версия |
Описание |
Автор |
<1/апр/06> |
<1.0> |
Отчёт о выполнении лабораторной работы № 5 |
Т.В. Подшивалова |
|
|
|
|
|
|
|
|
|
|
|
|
Содержание
1. Поиск ключевых вариантов использования 4
2. Прецедент D1: планирование нового заказа 4
2.1 Планирование нового заказа 4
2.1.1 Краткое описание 4
2.2 Поток событий 4
2.2.1 Базовый поток – Планирование нового заказа 4
2.2.2 Альтернативные потоки 5
2.3 Специальные требования 5
2.4 Предусловия 5
2.4.1 Регистрация 5
2.5 Постусловия 5
2.6 Точки расширения 5
3. Прецедент M1. Регистрация заказа 6
3.1 Регистрация заказа 6
3.1.1 Краткое описание 6
3.2 Поток событий 6
3.2.1 Базовый поток – Регистрация заказа 6
3.2.2 Альтернативные потоки 6
3.3 Специальные требования 6
3.4 Предусловия 6
3.5 Постусловия 6
3.6 Точки расширения 6
4. Прецедент D3. Планирование срочного заказа 6
4.1 Планирование срочного заказа 6
4.1.1 Краткое описание 6
4.2 Поток событий 6
4.2.1 Базовый поток – Планирование срочного заказа 6
4.2.2 Альтернативные потоки 6
4.3 Специальные требования 6
4.4 Предусловия 6
4.5 Постусловия 6
4.6 Точки расширения 6
-
Поиск ключевых вариантов использования
Анализ сформулированных вариантов использования показал, что с точки зрения потенциальных рисков и архитектурной значимости наиболее существенными являются прецеденты, связанные с работой менеджера и диспетчера.
Для дальнейшей детализации выбраны три1 прецедента:
-
M1. Регистрация заказа;
-
D1. Планирование нового заказа;
-
D3. Планирование срочного заказа.
-
Прецедент D1: планирование нового заказа
-
Планирование нового заказа
-
Краткое описание
-
-
Диспетчер размещает вновь поступивший от менеджера заказ в план в «хвост» очереди. Действующие лица этого прецедента – Диспетчер.
-
Поток событий
Прецедент начинается, когда Диспетчер выбирает деятельность “планировать новый заказ” из «Главной формы» АРМ «Диспетчер».
-
Базовый поток – Планирование нового заказа
-
Диспетчер выбирает «планировать новый заказ».
-
Система отображает список новых заказов, подлежащих планированию.
-
Диспетчер выбирает из предложенного списка заказ, который он желает запланировать.
-
Систем определяет, что статус заказа – «Обычный».
-
Система отображает список работ заказа, отсортированных по очерёдности исполнения с указанием времени исполнения.
-
Система отображает список совместимых ресурсов. Ресурс отображается в том случае, если в заказе есть хотя бы одна работа, для которой он допустим.
-
Система отображает для каждого из ресурсов линейки планирования, состоящие из свободных и занятых временных интервалов на шкале времени.
-
Диспетчер выбирает работу заказа.
-
Система ограничивает набор доступных ресурсов, «затеняя» несовместимые.
-
Диспетчер находит на шкале одного из доступных ресурсов интервал необходимого размера и размещает (drag and drop) туда работу заказа.
-
Система делает соответствующие отметки в базе данных.
-
ПП. 7-10 повторяются, пока все работы заказа не будут размещены.
-
Система удаляет заказ из списка вновь поступивших.
-
Альтернативные потоки
-
Планирование по частям
-
Если при выполнении п. 10 основного потока событий Диспетчеру не удалось обнаружить интервал необходимого раздела, то
-
Диспетчер выбирает «планировать по частям».
-
Диспетчер находит на шкале одного из доступных ресурсов интервал произвольного размера и размещает (drag and drop) туда работу заказа.
-
Система разбивает работу на интервалы и размещает её на свободные позиции выбранного ресурса.
-
Переход к п. 11 основного потока событий.
-
Планирование заказа в срок невозможно
Если Диспетчер обнаружил, что он не может запланировать заказ с соблюдением зафиксированного в заказе срока, то
-
Диспетчер выбирает «отменить планирование».
-
Система отправляет уведомление Менеджеру «Заказ №… не может быть спланирован с соблюдением оговоренного с заказчиком срока».
-
Специальные требования
Время планирования одного заказа не должно превышать 3 минут.
-
Предусловия
-
Регистрация
-
Перед тем как начинается этот прецедент, Диспетчер зарегистрирован в системе.
-
Постусловия
При успешном окончании прецедента Диспетчер составляет план, гарантирующий исполнение заказа в срок. При неуспешном – Диспетчер делегирует ответственность за соблюдение сроков исполнения заказа Менеджеру (менеджер указал некорректный срок и должен его откорректировать).
-
Точки расширения
Если при выполнении п. Error: Reference source not found выясняется, что заказ имеет статус «Срочный», Система переходит к выполнению расширяющего прецедента «Прецедент D3. Планирование срочного заказа»
-
Прецедент M1. Регистрация заказа
-
Регистрация заказа
-
Краткое описание
-
-
Поток событий
-
Базовый поток – Регистрация заказа
-
Альтернативные потоки
-
-
Специальные требования
-
Предусловия
-
Постусловия
-
Точки расширения
-
-
Прецедент D3. Планирование срочного заказа
-
Планирование срочного заказа
-
Краткое описание
-
-
Поток событий
-
Базовый поток – Планирование срочного заказа
-
Альтернативные потоки
-
-
Специальные требования
-
Предусловия
-
Постусловия
-
Точки расширения
-
1 В примере детализирован один