Файл: Моделирование предметной области «Учет товаров» с помощью UML (Описание предметной области. Постановка задачи).pdf
Добавлен: 16.05.2023
Просмотров: 95
Скачиваний: 2
Таблица 18 S-2.2 – ввод информации о новом документе поступления
Описание |
Ввод информации о новом документе поступления |
Актер |
Менеджер по закупкам |
Предусловие |
S-2.1 |
Постусловие: |
S-2.1 |
Таблица 19 Основной поток событий
№ |
Актер/Система |
Действие/Отклик |
1 |
Менеджер по закупкам |
Дает команду на создание нового документа поступления |
2 |
Система |
Открывает форму элемента документа поступления |
3 |
Менеджер по закупкам |
Вводит сведения о номере и дате документа поступления, дает команду на выбор поставщика |
4 |
Система |
Выполняет сценарий S-1.1 |
5 |
Менеджер по закупкам |
Выбирает поставщика из списка поставщиков(E-2.2) |
6 |
Система |
Закрывает окно со списком поставщиков, вводит информацию о выбранном поставщике в соответствующее поле |
7 |
Менеджер по закупкам |
Дает команду на выбор документа-основания |
8 |
Система |
Выполняет сценарий просмотра списка документов заказа поставщику |
9 |
Менеджер по закупкам |
Выбирает документ из списка документов заказа поставщику (Е-2.3) |
10 |
Система |
Закрывает окно со списком документов заказа, вводит информацию о выбранном документе в соответствующее поле |
11 |
Менеджер по закупкам |
Дает команду на добавление товара |
12 |
Система |
Добавляет новую строку в табличной части документа поступления товаров |
13 |
Менеджер по закупкам |
Дает команду на выбор товара |
14 |
Система |
Выполняется сценарий просмотра справочника товаров |
15 |
Менеджер по закупкам |
Выбирает товар (Е-2.4) |
16 |
Система |
Закрывает окно товара, выводит наименование товара в новую строку табличной части в соответствующее поле |
17 |
Менеджер по закупкам |
Заполняет информацию о количестве и цене товара и дает команду на сохранение информацию о документе поступления |
18 |
Система |
Проверяет правильность ввода данных (Е-2.5), закрывает форму элемента документа поступления, подсчитывает итоговую сумму, сохраняет информацию в базу данных |
Сценарий завершен |
Таблица 20 S-2.3– редактирование информации о документе поступления
Описание |
Редактирование информации о документе поступления |
Актер |
Менеджер по закупкам |
Предусловие |
S-2.2, S-2.1 |
Постусловие: |
S-2.1 |
Таблица 21 Основной поток событий
№ |
Актер/Система |
Действие/Отклик |
1 |
Менеджер по закупкам |
Дает команду на редактирование сведений документе поступления |
2 |
Система |
Открывает форму элемента документа поступления; заполняет поля данными о документе поступления |
3 |
Менеджер по закупкам |
Редактирует сведения о номере и дате документа поступления, дает команду на выбор поставщика |
4 |
Система |
Выполняет сценарий S-1.1 |
5 |
Менеджер по закупкам |
Выбирает поставщика из списка поставщиков(E-2.2) |
6 |
Система |
Закрывает окно со списком поставщиков, вводит информацию о выбранном поставщике в соответствующее поле |
7 |
Менеджер по закупкам |
Дает команду на выбор документа-основания |
8 |
Система |
Выполняет сценарий просмотра списка документов заказа поставщику |
9 |
Менеджер по закупкам |
Выбирает документ из списка документов заказа поставщику (Е-2.3) |
10 |
Система |
Закрывает окно со списком документов заказа, вводит информацию о выбранном документе в соответствующее поле |
11 |
Менеджер по закупкам |
Дает команду на добавление товара |
12 |
Система |
Добавляет новую строку в табличной части документа поступления товаров |
13 |
Менеджер по закупкам |
Дает команду на выбор товара |
14 |
Система |
Выполняется сценарий просмотра справочника товаров |
15 |
Менеджер по закупкам |
Выбирает товар (Е-2.4) |
16 |
Система |
Закрывает окно товара, выводит наименование товара в соответствующее поле |
17 |
Менеджер по закупкам |
Заполняет информацию о товаре и дает команду на сохранение информацию о документе поступления |
18 |
Система |
Проверяет правильность ввода данных (Е-2.5), закрывает форму элемента документа поступления, подсчитывает итоговую сумму, сохраняет информацию в базу данных |
Сценарий завершен |
Таблица 22 S-2.4 – удаление информации о документе поступления
Описание |
Удаление информации о документе поступления |
Актер |
Менеджер по закупкам |
Предусловие |
S-2.2, S-2.1 |
Постусловие: |
S-2.1 |
Таблица 23 Основной поток событий
№ |
Актер/Система |
Действие/Отклик |
1 |
Менеджер по закупкам |
Выбирает нужный документ поступления из списка и дает команду на удаление сведений |
2 |
Система |
Выводит окно подтверждения удаления |
3 |
Менеджер по закупкам |
Подтверждает удаление(Е-2.6) |
4 |
Система |
Закрывает окно подтверждения удаления, удаляет запись о документе поступления из базы данных(Е-2.7) |
Сценарий завершен |
Таблица 24 S-2.5 – поиск по журналу документов поступления
Описание |
Поиск документов поступления по заданным параметрам |
Актер |
Менеджер по закупкам |
Предусловие |
S-2.1 |
Постусловие: |
S-2.1 |
Таблица 25 Основной поток событий
№ |
Актер/Система |
Действие/Отклик |
1 |
Менеджер по закупкам |
Дает команду на поиск сведений о документе поступления |
2 |
Система |
Выводит на форме списка поставщиков панель поиска с полями ввода |
3 |
Менеджер по закупкам |
Вводит поисковый запрос и дает команду на выполнение поиска |
4 |
Система |
Осуществляет поиск в базе данных и подсвечивает первый найденный элемент списка документов поступления (Е-2.8) |
5 |
Менеджер по закупкам |
Дает команду на поиск следующего элемента (Е-2.9) |
6 |
Система |
Осуществляет поиск в базе данных следующего элемента и подсвечивает найденный элемент (Е-2.10) |
7 |
Менеджер по закупкам |
Дает команду на закрытие панели поиска |
8 |
Система |
Закрывает панель поиска |
Сценарий завершен |
Таблица 26 Альтернативный поток событий
Номер ситуации |
Ошибка |
Исправление ошибки |
Е-2.1 |
Список документов поступления пуст |
Открытие окна с сообщением «Список документов поступления пуст!» Менеджер подтверждает сообщение Система закрывает окно, продолжает выполняться сценарий S-2.1 |
Е-2.2 |
Отсутствие нужного поставщика |
Выполнение сценария S-1.2 |
Е-2.3 |
Отсутствие нужного документа заказа |
Выполнение сценария добавления документа заказа |
E-2.4 |
Отсутствие нужного товара |
Выполнение сценария добавление товара |
E-2.5 |
Некорректный ввод данных или не заполнены обязательные поля |
Система открывает окно с сообщением о вводе некорректных данных, пользователь подтверждает сообщение, вносит корректные данные и заполняет все поля |
Е-2.6 |
Отмена подтверждения удаления |
Выполнение сценария S-2.1 |
Е-2.7 |
Невозможность удаления позиции документа поступления |
Открытие окна с сообщением о невозможности удаления позиции документа поступления, пользователь подтверждает сообщение, система закрывает окно, продолжает выполняться сценарий S-2.1 |
Е-2.8 |
Отсутствие результата поиска |
Система открывает окно с сообщением «Элемент не найден», пользователь подтверждает сообщение и задает новые условия для поиска, продолжает выполняться сценарий S-2.5 |
Е-2.9 |
Отмена продолжения поиска |
Система закрывает панель поиска, продолжает выполняться сценарий S-2.1 |
Е-2.10 |
Отсутствие следующего элемента поиска |
Система открывает окно с сообщением «Достигнут конец поиска», пользователь подтверждает сообщение, продолжает выполняться сценарий S-2.5 |
-
-
- Формировать отчет о товарах в наличии
-
Таблица 27 S-3.1 – формирование отчета о товарах в наличии
Описание |
формирование отчета о товарах в наличии |
Актер |
Менеджер по закупкам |
Предусловие |
- |
Постусловие: |
- |
Таблица 28 Основной поток событий
№ |
Актер/Система |
Действие/Отклик |
1 |
Менеджер по закупкам |
Дает команду на формирование отчета |
2 |
Система |
Открывает форму отчета для ввода параметров запроса |
3 |
Менеджер по закупкам |
Вводит параметры запроса и дает команду сформировать |
4 |
Система |
Проверяет правильность ввода данных (Е-3.1), обращается к базе данных с запросом, формирует отчет и выводит его на экран (Е-3.2) |
5 |
Менеджер по закупкам |
Дает команду вывода отчета на печать |
6 |
Система |
Печатает отчет(Е-3.3) |
7 |
Менеджер по закупкам |
Дает команду на закрытие формы отчета |
8 |
Система |
Закрывает форму отчета |
Сценарий завершен |
Таблица 29 Альтернативный поток событий
Номер ситуации |
Ошибка |
Исправление ошибки |
Е-3.1 |
Некорректный ввод данных |
Система открывает окно с сообщением о вводе некорректных данных, пользователь подтверждает сообщение, вносит корректные данные и заполняет все поля |
Е-3.2 |
Формирование пустого запроса |
Внесение нового поискового запроса |
Е-3.3 |
Невозможность печати отчета |
Система выводит сообщение о необходимости проверки состояния принтера |
Проектирование диаграмм последовательности
Диаграмма последовательности - это диаграмма, на которой показано взаимодействие объектов (обмен между ними сигналами и сообщениями), упорядоченное по времени, с отражением продолжительности обработки и последовательности их проявления.
На диаграмме последовательности присутствуют вертикальные "линии жизни", отображающие течение времени, объекты, отражающие некоторую деятельность или исполнение определенной функции, и стрелки, показывающие обмен сигналами или сообщениями между объектами.
На данной диаграмме объекты располагаются слева направо.
Диаграмма последовательности, отражающая добавление поставщика в справочник поставщиков, представлена на рисунке 2.
Рисунок 2 Диаграмма последовательности, отражающая добавление поставщика в справочник поставщиков
Диаграмма последовательности для каждого варианта использования представлены в приложении Б Диаграммы последовательности.
Диаграмма состояний заказа поставщику
Диаграммы состояний применяются для того, чтобы объяснить, каким образом работают сложные объекты. Диаграмма состояний показывает, как объект переходит из одного состояния в другое.
Диаграмма состояний заказа поставщику представлена на рисунке 3.
Рисунок 3. Диаграмма состояний заказа поставщику
Диаграммы деятельности применяются для моделирования процесса выполнения операций. При моделировании поведения проектируемой или анализируемой системы возникает необходимость не только представить процесс изменения ее состояний, но и детализировать особенности алгоритмической и логической реализации выполняемых системой операций. Именно для этой цели в UML применяются диаграммы деятельности.