Этапы выполнения упражнения

 

Создать новую модель системы и Главную диаграмму вариантов использования

1. Двойным щелчком по пиктограмме на рабочем столе запустите инструментальную систему Rational Rose 2003.

2. Если появляется окно мастера построения моделей “Create New Model”, щёлкните по кнопке “Cancel”, чтобы закрыть его. По умолчанию загружается окно построения диаграммы классов Main раздела Logical View браузера.

3. Раскройте в браузере пакет Use Case View щелчком по знаку «+» .

4. Дважды щелкните по пиктограмме Главной диаграммы вариантов использования (Main) в браузере, чтобы открыть ее. Разверните окно диаграммы на всём пространстве рабочей области.

Создать действующие лица (актанты), варианты использования и определить отношения между ними.

 

1. С помощью кнопки Actor (Действующее лицо, актант) панели инструментов поместите на диаграмму новое действующее лицо. По умолчанию оно выделено и ему присваивается имя NewClass.

2. Назовите его "Менеджер" и щёлкните по полю в любой точке, чтобы снять выделение и сохранить название. Обратите внимание, что актант Менеджер появляется в браузере. Для большей компактности диаграммы установите размер шрифта названия равным 10. Для этого щёлкните правой кнопкой мыши по названию и в появившихся меню выберите пункты Format > FontSize > 10.

Примечания.

· Масштаб отображения диаграммы можно менять кнопками Zoom In (Увеличить) и Zoom Out (Уменьшить) Главной панели инструментов.

· Действующее лицо можно создать и другим способом: вначале в браузере щёлкнуть правой кнопкой мыши по пакету представления вариантов использования Use Case View, а затем выбрать New > Actor в открывшемся меню. После ввода имени перенос актанта на поле диаграммы осуществляется методом drag-and-drop - захватом мышью с помощью курсора пиктограммы актанта и перетаскиванием её в любую точку поля. Попробуйте и эту возможность.

 

3. Повторите шаги 1 и 2, поместив на диаграмму остальных действующих лиц: Зав. отделом заказов, Кладовщик, Бухгалтер, Администратор БД.

4. Создайте обобщённое действующее лицо Пользователь и с помощью кнопки Generalization (Обобщение) нарисуйте линии обобщения от остальных актантов к нему (рис. 1)

5. С помощью кнопки Use Case (Вариант использования) панели инструментов поместите на диаграмму новый вариант использования.

6. Назовите этот новый вариант использования "Войти в систему".

7. Повторите шаг 5, чтобы поместить на диаграмму остальные варианты использования для соответствующих актантов: Вести информацию о заказах, Формировать отчёт о заказах клиента, Формировать отчёт о динамике заказов, Вести справочники, Вести информацию о состоянии склада, Вести информацию об оплатах.

 

Добавить ассоциации

 

1. С помощью кнопки Unidirectional Association (Однонаправленная ассоциация) панели инструментов нарисуйте линию ассоциации между актантом Пользователь и вариантом использования Войти в систему.

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

2. Повторите этот этап, чтобы поместить на диаграмму остальные ассоциации:

· Менеджер – Вести информацию о заказах;

· Менеджер – Формировать отчёт о заказах клиента;

· Зав. отделом заказов – Формировать отчёт о динамике заказов;

· Администратор БД – Вести справочники;

· Кладовщик – Вести информацию об операциях на складе;

· Бухгалтер – Вести информацию об оплатах.

Добавить расширения

 

1. Добавьте варианты использования Ввести новый заказ и Аннулировать заказ, расширяющие вариант использования Вести информацию о заказах.

2. С помощью кнопки Dependency or instantiates панели инструментов нарисуйте связь от варианта использования Ввести новый заказ к варианту использования Вести информацию о заказах. Связь расширения означает, что вариант использования Ввести новый заказ при необходимости дополняет функциональные возможности варианта использования Вести информацию о заказах.

3. Щелкните правой кнопкой мыши на новой связи.

4. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).

5. В раскрывающемся списке стереотипов выберите слово extend (расширение), затем нажмите ОК. Слово <<extend>> появится на линии данной связи.

6. Повторите шаги 2 -5 для создания связи расширения от варианта использования Аннулировать заказ к варианту использования Вести информацию о заказах.

6. Добавьте вариант использования Вести справочник товаров, расширяющий вариант использования Вести справочники.

7. Повторите шаги 2-5 для создания связи расширения от варианта использования Вести справочник товаров к варианту использования Вести справочники.

Добавить включения

 

1. Добавьте варианты использования Сформировать бланк заказа и Сформировать почтовое уведомление, включаемые в варианты использования Ввести новый заказ и Аннулировать заказ соответственно.

2. С помощью кнопки Dependency or instantiates панели инструментов нарисуйте связь от варианта использования Ввести новый заказ к варианту использования Сформировать бланк заказа. Связь включения означает, что вариант использования Сформировать бланк заказа обязательно выполняется при выполнении варианта использования Ввести новый заказ.

3. Щелкните правой кнопкой мыши на новой связи.

4. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).

5. В раскрывающемся списке стереотипов выберите слово include (включение), затем нажмите ОК. Слово << include >> появится на линии данной связи.

6. Повторите шаги 2 -5 для создания связи включения от варианта использования Аннулировать заказ к варианту использования Сформировать почтовое уведомление.

 

Указать абстрактные варианты использования

1. Щелкните правой кнопкой мыши на варианте использования Сформировать бланк заказа на диаграмме.

2. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).

3. В появившемся окне пометьте флажок Abstract (Абстрактный), чтобы сделать этот вариант использования абстрактным. Это значит, что данный вариант использования самостоятельных экземпляров не имеет и, соответственно, является фрагментом экземпляра базового варианта использования Ввести новый заказ.

Примечание.После закрытия окна спецификации кнопкой OK название абстрактного варианта использования выделяется курсивом.

4. Повторите шаги 1-3, чтобы указать как абстрактные варианты использования Сформировать почтовое уведомление и Формировать отчёты.

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

Добавить описания к действующим лицам (актантам)

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

2. В окне документирования Documentation введите для этого действующего лица следующее описание: "Ведёт справочную информацию и следит за состоянием базы данных системы" . Закрыть окно спецификации щелчком по кнопке OK.

Примечание.В окне документирования можно запоминать выделенные фрагменты текста по Ctrl+C с последующей вставкой в любые текстовые открытые окна по Ctrl+V.

3. Аналогично введите описания к оставшимся действующим лицам.

· Бухгалтер: "Вводит и редактирует данные об оплате счетов или о возврате оплаты при аннулировании клиентом просроченного заказа";

· Зав. отделом заказов: "Просматривает базу данных системы и запрашивает информационный отчёт о динамике изменения суммарной стоимости заказов по месяцам за указанный период";

· Кладовщик: "Вводит и редактирует информацию об операциях на складе по приходу, выдаче и списанию товаров";

· Менеджер: " Ведёт информацию о заказах, осуществляет комплектацию заказов, устанавливает сроки выполнения и определяет стоимость заказа, оформляет счета на оплату, выполняет аннулирование заказов с выводом на печать почтового уведомления";

· Пользователь: " Любой пользователь, осуществляющий вход в систему и обладающий собственным именем, паролем и соответствующими правами доступа".

.

 

Рисунок 1 – Диаграмма вариантов использования Main.

Добавить описания к вариантам использования

1. Дважды щелкните левой кнопкой мыши в браузере по варианту использования "Аннулировать заказ". Открывается окно спецификации варианта использования.

2. В окне документирования Documentation введите для этого варианта использования следующее описание: " Даёт возможность менеджеру аннулировать заказ по требованию клиента при невыполнении заказа в установленные сроки или по требованию фирмы в случае отсутствия оплаты счёта в установленные сроки с печатью бланка почтового уведомления клиента об аннулировании заказа. Включает вариант использования "Сформировать почтовое уведомление"". Закрыть окно спецификации щелчком по кнопке OK.

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

· Ввести новый заказ: "Позволяет менеджеру ввести информацию о новом заказе, произвести его комплектацию, установить стоимость и сроки выполнения заказа, а также подготовить и вывести на печать счёт на оплату. Включает вариант использования "Сформировать счёт на оплату"";

· Вести информацию о заказах: " Позволяет менеджеру выполнить операции по формированию новых заказов, просмотру и редактированию существующих заказов и аннулированию заказов".

· Вести информацию об операциях на складе: "Используется кладовщиком при вводе и редактировании данных об операциях на складе по приёму, выдаче и списании товаров";

· Вести информацию об оплатах: "Даёт возможность бухгалтеру ввести и отредактировать информацию об оплате счетов и о возврате оплаты в случае аннулирования заказа";

· Вести справочник товаров: "Позволяет администратору БД просматривать и редактировать номенклатурный справочник товаров с указанием поставщиков, цен и сроков поставок. Расширяет вариант использования Вести справочники";

· Вести справочники: "Позволяет администратору БД редактировать справочники товаров и пользователей";

· Войти в систему: "Даёт возможность любому пользователю войти в систему по своему имени и паролю с настройкой интерфейса системы на соответствующие права доступа";

· Сформировать счёт на оплату: "Позволяет подготовить и вывести на печать счёт на оплату заказа, включается в вариант использования Ввести новый заказ";

· Сформировать почтовое уведомление: "Позволяет подготовить и вывести на печать почтовое уведомление об аннулировании заказа, включается в вариант использования Аннулировать заказ";

· Формировать отчёт о динамике заказов: "По запросу Зав.отделом заказов создаётся информационный отчёт о динамике изменения суммарной стоимости заказов по месяцам за указанный период";

· Формировать отчёт о заказах клиента: " По запросу менеджера создаётся экранный отчёт о заказах конкретного клиента за указанный период";

· Формировать отчёты: "Этот вариант использования является обобщением частных примеров вариантов использования: Формировать отчёт о динамике заказов и Формировать отчёт о заказах клиента ".

 

. Примечание. После построения диаграммы вариантов использования рекомендуется проверить связи типа ассоциаций, отображаемых в браузере. Для этого необходимо раскрыть раздел Associations в пакете Use Case View, щёлкнув по кнопке «+». Количество ассоциаций и их имена, присвоенные по умолчанию, должны строго соответствовать диаграмме. Имя ассоциации по умолчанию состоит из пары имён связываемых экземпляров (система использует имена классов с добавлением определённого артикля the). Ошибочно созданные ассоциации следует удалить, щёлкнув по соответствующей строке в браузере и в появившемся меню выбрав пункт «Delete».

 

 

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

1. С помощью MS Word для варианта использования "Войти в систему" создайте и сохраните в той же директории, где размешается модель, текстовый файл сценария Vhod, содержащий следующий текст:

Вариант использования: Войти в систему.

Краткое описание. Даёт возможность любому пользователю войти в систему по своему имени и паролю с настройкой интерфейса системы на соответствующие права доступа.

Актант. Пользователь.

Предусловия. Компьютер пользователя включён, на экране – главное окно операционной системы с набором пиктограмм на рабочем столе.

Основной поток событий.

1. Пользователь двойным щелчком левой кнопки мыши по пиктограмме Учёт заказов запускает приложение.

2. На экране появляется форма ввода имени пользователя и пароля с полями ввода «Имя», «Пароль» и с кнопками ОК и «Выход».

3. Пользователь вводит имя и пароль и щёлкает кнопку OK.

А1: Щёлкнута кнопка "Выход".

4. Система проверяет имя и пароль.

5. Система закрывает форму ввода имени и пароля и выводит на экран главную форму приложения с пунктами меню "Заказы", "Справочники", "Оплата", "Склад", "Отчёты", "Справка", "Выход". Состав пунктов меню настраивается в соответствии с правами пользователя. Вариант использования завершается успешно.

А2: Имя и/или пароль неверны.

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

А1: Щёлкнута кнопка "Выход".

А1.1. Система закрывает форму ввода имени и пароля и выводит на экран главное окно операционной системы. Вариант использования завершается .

А2: Имя и/или пароль неверны.

А2.1. Система выводит сообщение о неверном вводе имени и/или пароля и просит повторить вход или выйти из приложения. В последнем случае вариант использования завершается .

Постусловия. При успешном завершении на экране – главная форма приложения с меню, настроенном на права пользователя.

Неясные вопросы. Уточнить права пользователей и настройки.

 

2. Щелкните правой кнопкой мыши на варианте использования "Войти в систему".

3. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию)

4. Перейдите на вкладку файлов.

5. Щелкните правой кнопкой мыши на белом поле и из открывшегося меню выберите пункт Insert File (Ввести файл).

6. В появившейся схеме каталога выберите созданный файл Vhod и щёлкните кнопку Open (Открыть), чтобы прикрепить файл к варианту использования.

7. Аналогично создайте файлы сценариев для остальных конкретных вариантов использования и выполните их прикрепление. Сценарии абстрактных вариантов включите непосредственно в конкретные.

 

· Вести информацию о заказах: Zakazy.doc

Вариант использования: Вести информацию о заказах.

Краткое описание. Позволяет менеджеру выполнить операции по формированию новых заказов, просмотру и редактированию существующих заказов и аннулированию заказов.

Актант. Менеджер.

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

Основной поток событий.

1. Менеджер щелкает пункт меню "Работа с заказами".

2. Система выводит на экран форму работы с заказами, содержащую таблицу с полями"Номер заказа", "Дата-время заказа", "Название", "ФИО клиента", "Адрес", "Телефон контакта", "Сумма", "Дата-время выполнения", "Дата-время оплаты", "Статус заказа", "Менеджер". На форме расположены кнопка "Поиск" с полями ввода: "Номер заказа", "Год", "Месяц", "Число", "ФИО", "Статус", "Менеджер". На форме также имеются кнопки "ОК", "Новый заказ", "Аннулировать заказ".

3. Менеджер щёлкает левой кнопкой строку выбранного заказа и просматривает или редактирует поля заказа.

А1: Щёлкнута кнопка " Поиск ".

А2: Щёлкнута кнопка "Новый заказ".

А3: Щёлкнута кнопка "Аннулировать заказ".

А4: Щелчок по строке заказа правой кнопкой.

А5: Щёлкнута кнопка "ОК".

4. Менеджер щёлкает кнопку "ОК".

5. Система закрывает форму работы с заказами, снимает фильтр, закрывает таблицы и выводит на экран главную форму приложения с пунктами главного меню Вариант использования завершается успешно.

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

А1: Щёлкнута кнопка "Поиск".

А1.1. Система активизирует поле ввода "Номер заказа", снимает ранее установленный фильтр и изменяет надпись на кнопке "Поиск" на "Установить фильтр".

А1.2. Менеджер вводит признаки поиска заказа (все или в любом сочетании) в поля ввода " Номер заказа ", "Год", "Месяц", "Число", "ФИО", "Статус", "Менеджер", которые активизируются после установки курсора мыши в соответствующее поле и щёлкает кнопку "Установить фильтр".

А1.3. Система осуществляет фильтрацию заказов по введённым значениям и показывает в таблице отобранные записи. Надпись на кнопке "Установить фильтр" меняется на "Поиск"

А1.4. Менеджер выполняет шаг 3 основной последовательности.

А2: Щёлкнута кнопка "Новый заказ".

А2.1. Выполняется вариант использования "Ввести новый заказ".

А3: Щёлкнута кнопка "Аннулировать заказ".

А3.1. Выполняется вариант использования "Аннулировать заказ".

А4: Щелчок по строке заказа правой кнопкой.

А4.1. Система выводит на экран форму ввода заказа, заполненную данными вы бранного заказа (см. вариант использования "Ввести новый заказ")

Постусловия. При успешном завершении на экране – главная форма приложения с меню, настроенном на права пользователя.

Неясные вопросы. Уточнить работу с фильтрами.

 

· Ввести новый заказ: Vvodzak.doc

Вариант использования: Ввести новый заказ.

Краткое описание. Позволяет менеджеру ввести информацию о новом заказе, произвести его комплектацию, установить стоимость и сроки выполнения заказа, а также подготовить и вывести на печать счёт на оплату. Включает вариант использования "Сформировать счёт на оплату". Расширяет вариант использования "Вести информацию о заказах".

Актант. Менеджер.

Предусловия. Пункты 1,2 варианта использования " Вести информацию о заказах " выполнены, в пункте 3 выбрана альтернатива А2.

Основной поток событий.

1. Система выводит на экран форму ввода нового заказа с полями: "Номер заказа", "Дата-время заказа", "Название", "ФИО клиента", "Адрес", "Телефон контакта", "Сумма", "Дата-время выполнения", "Дата-время оплаты", "Статус заказа", "Менеджер". На форме располагается таблица просмотра и редактирования позиций заказа с полями: "Номер позиции", "Наименование товара", "Единица измерения", "Цена за единицу", "Количество", "Стоимость ". На форме также имеются кнопки "Добавить позицию", "Удалить позицию", "Оформить счёт", "ОК", "Отмена". Поле "Номер заказа" заполняется системой автоматически увеличением предыдущего значения на 1, "Дата-время заказа" – по таймеру компьютера, "Дата-время оплаты" и "Дата-время выполнения " – автоматически увеличением даты-времени заказа на определённое число, например, 72 часа ( 3 суток). Поле " Статус заказа " по умолчанию устанавливается в "Не оплачен, не выполнен", в поле "Менеджер" заносится ФИО менеджера по данным входа в систему.

2. Менеджер щёлкает левой кнопкой поле "Название" и вводит название заказа. Аналогично вводятся данные по ФИО клиента, его адресу и телефону контакта.

3. Менеджер щёлкает кнопку "Добавить позицию".

4. Система выводит на экран форму резерва с упорядоченным по алфавиту перечнем товаров с указанием номенклатурного номера, наименования товара, единицы измерения, цены за единицу, имеющегося количества, поставщика. На форме имеется кнопка "Закрыть".

5. Менеджер выбирает щелчком из перечня товаров необходимые для заказа позиции и щёлкает кнопку "Закрыть".

А1: В перечне нет товара, необходимого для комплектации заказа.

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

7. Менеджер щёлкает и вводит в поле "Количество" первой позиции заказа требуемое количество товара.

А2: Щёлкнута кнопка "Удалить позицию".

А3: Щёлкнута кнопка "Отмена".

8. Система автоматически уменьшает количество резерва по данному товару, одновременно добавляя указанное количество и другие данные по товару, а также номер заказа в таблицу товаров для выдачи по заказам и выводит в поле " Стоимость" рассчитанное значение стоимости позиции.

А4: Резерва товара недостаточно.

9, Повторяются пункты 7,8 для всех остальных позиций товара.

10. Менеджер щёлкает кнопку "ОК".

А3: Щёлкнута кнопка " Отмена ".

А5: Щёлкнута кнопка "Оформить счёт".

11. Система закрывает форму ввода заказов, и выводит на экран форму работы с заказами. Вариант использования завершается успешно.

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

А1: В перечне нет товара, необходимого для комплектации заказа.

А1.1. Менеджер отказывается от ввода заказа и щёлкает кнопки "Закрыть" и далее "Отмена".

А1.2. Система отменяет действия пользователя по вводу нового заказа и выводит на экран главную форму приложения с меню, настроенном на права пользователя. Вариант использования завершается.

А2: Щёлкнута кнопка "Удалить позицию".

А2.1. Система удаляет из таблицы позиций заказа выделенную позицию, оставляя другие позиции без изменения, и обновляет форму ввода заказа.

А2.2. Пункт 7 повторяется.

А3: Щёлкнута кнопка "Отмена".

А3.1.

А4: Резерва товара недостаточно.

А4.1. Система выводит на экран форму с информацией о наличии товара и возможности его поставки с полями: "Номенклатурный номер", "Наименование товара", "Поставщик", "Единица измерения", "Цена за единицу", "Срок поставки", "Максимальный объём поставки", "Требуется". На форме кнопки "Принять" и "Отмена". Кнопка "Принять" активизирована, если требуемое количество меньше или равно максимальному объёму поставки.

А4.2. Менеджер выбирает товар и щёлкает кнопку "Принять".

А4.2А: Щёлкнута кнопка "Отмена".

А4.2А1. Система отменяет действия пользователя по вводу нового заказа и выводит на экран главную форму приложения с меню, настроенном на права пользователя. Вариант использования завершается.

А4.3. Система закрывает данную форму и обновляет таблицу позиций на форме ввода заказа, рассчитывая стоимость позиции и дату-время поставки. Если дата-время поставки превышает первоначальную дату-время выполнения заказа, то формируется новое значение даты-времени выполнения заказа, равное дате-времени поставки. На этот период все поставки данного товара по данному поставщику запрещаются, а значение резерва устанавливается нулевым.

А4.4. Выполняется пункт 7 основной последовательности.

А5: Щёлкнута кнопка "Оформить счёт".

А5.1. Система выводит на экран форму предварительного просмотра счёта на оплату заказа с заголовком "Счёт на оплату №", "от" . На форме расположены поля: "Клиент", "Оплатить до", "Готовность", "Сумма без НДС", "НДС", "Всего", "Менеджер", а также таблица позиций заказа со столбцами: №, Наименование товара, Кол-во, Ед., Цена, Сумма. На форме имеются кнопки: "Печать" и "Закрыть". Система автоматически заполняет все поля и таблицу позиций по данным заказа, принимая налог на добавленную стоимость (НДС) в размере 20% от суммы заказа. В поле "Готовность" заносится дата-время выполнения заказа, номер счёта совпадает с номером заказа.

А5.2. Менеджер щёлкает кнопку "Печать".

А5.2А1: Щёлкнута кнопка "Закрыть".

А5.2А1.1. Форма предварительного просмотра счёта закрывается. На экране – форма ввода нового заказа.

А5.2А1.2. Повторяется пункт 10 основной последовательности.

А5.3. Система печатает бланк счёта на оплату заказа.

А5.4. Повторяется пункт 10 основной последовательности.

Постусловия. При успешном завершении на экране – форма работы с заказами.

Неясные вопросы. Уточнить работу с товарами, отсутствующими на складе.

· Аннулировать заказ: Annul_zak

Вариант использования: Аннулировать заказ.

Краткое описание. Даёт возможность менеджеру аннулировать заказ по требованию клиента при невыполнении заказа в установленные сроки или по требованию фирмы в случае отсутствия оплаты счёта или невозможности полной комплектации заказа в установленные сроки с печатью бланка почтового уведомления клиента об аннулировании заказа. Включает вариант использования "Сформировать почтовое уведомление"

Актант. Менеджер.

Предусловия. Пункты 1,2 варианта использования " Вести информацию о заказах " выполнены, в пункте 3 выбрана альтернатива А3.

Основной поток событий.

1. Система выводит на экран форму аннулирования заказа с полями: "Номер заказа", "Дата-время заказа", "Название", "ФИО клиента", "Адрес", "Телефон контакта", "Сумма", "Дата-время выполнения", "Дата-время оплаты", "Статус заказа", "Менеджер заказа", "Кто аннулировал", "Дата-время аннулирования", "Причина". На форме располагается таблица просмотра позиций заказа с полями: "Номер позиции", "Наименование товара", "Единица измерения", "Цена за единицу", "Количество", "Стоимость ". На форме также имеются кнопки "Аннулировать", "Отмена". Поля формы, за исключением "Дата-время аннулирования", "Причина" и столбцы таблицы позиций заполняются системой автоматически по данным выбранного заказа. В поле "Кто аннулировал" система заносит ФИО менеджера по данным входа в систему. По умолчанию в поле "Дата-время аннулирования" автоматически заносится текущая дата-время с возможностью редактирования менеджером.

2. Менеджер поочерёдно щёлкает левой кнопкой поля "Дата-время аннулирования", "Причина" и вводит необходимые данные по дате-времени аннулирования заказа и причине аннулирования.

А1: Щёлкнута кнопка "Отмена".

3. Система запоминает введённые данные и отображает их в соответствующих полях.

4. Менеджер щёлкает кнопку "Аннулировать".

5. Система выводит на экран форму сообщения с запросом на подтверждение аннулирования с вариантами выбора: с почтовым уведомлением; без почтового уведомления. На форме имеются кнопки "Сохранить", "Удалить из базы данных" и "Отменить".

6. Менеджер выбирает вариант с почтовым уведомлением и щёлкает кнопку "Сохранить аннулирование".

А2: С уведомлением удалить.

А3: Без уведомления сохранить.

А4: Без уведомления удалить.

А5: Отменить.

7. Система закрывает форму сообщения, сохраняет данные об аннулировании заказа . Статус заказа помечается как "Аннулирован".

8. Система выводит на экран форму предварительного просмотра и редактирования почтового уведомления с текстом извещения об аннулировании заказа с указанием номера, названия, даты-времени оформления заказа, общей суммы, ФИО менеджера, принявшего заказ, даты-времени аннулирования заказа, ФИО менеджера, аннулировавшего заказ и причины аннулирования. На форме просмотра и редактирования имеются кнопки "Печать" и "Отмена".

9. Менеджер просматривает и редактирует при необходимости текст почтового уведомления и щёлкает кнопку "Печать".

А6: Щёлкнута кнопка "Отмена".

10. Система закрывает форму предварительного просмотра и печатает бланк почтового уведомления об аннулировании заказа. Закрываются форма аннулирования заказа. На экране - форма работы с заказами с обновлёнными данными. Вариант использования завершается успешно.

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

А1: Щёлкнута кнопка "Отмена".

А1.1. Система отменяет действия пользователя по аннулированию заказа и выводит на экран форму работы с заказами. Вариант использования завершается.

А2: С уведомлением удалить.

А2.1. Менеджер выбирает вариант с почтовым уведомлением и щёлкает кнопку "Удалить из базы данных".

А2.2. Система удаляет из базы данных всю информацию об аннулированном заказе и выполняет пункт 8 основной последовательности событий.

А3: Без уведомления сохранить.

А3.1. Менеджер выбирает вариант без почтового уведомления и щёлкает кнопку "Сохранить".

А3.2. Система закрывает форму сообщения об уведомлении и форму аннулирования заказа, сохраняет данные об аннулировании заказа . Статус заказа помечается как "Аннулирован". На экране – форма работы с заказами с обновлёнными данными. Вариант использования завершается.

А4: Без уведомления удалить.

А4.1. Менеджер выбирает вариант без почтового уведомления и щёлкает кнопку "Удалить из базы данных".

А4.2. Система удаляет из базы данных всю информацию об аннулированном заказе и закрывает форму сообщения об уведомлении и форму аннулирования заказа. На экране – форма работы с заказами с обновлёнными данными. Вариант использования завершается.

А5: Отменить.

А5.1. Система закрывает форму сообщения об уведомлении .

А5.2. Выполняется пункт 1 основной последовательности.

А6: Щёлкнута кнопка "Отмена".

А6.1. Система закрывает форму предварительного просмотра уведомления и выводит на экран форму подтверждения аннулирования.

А6.2. Выполняется пункт 6 основной последовательности.

Постусловия. При успешном завершении на экране – форма работы с заказами с обновлёнными данными.

Неясные вопросы. Уточнить работу по формированию почтового уведомления.

· Вести справочники: Sprav.doc

Вариант использования: Вести справочники.

Краткое описание. Позволяет администратору БД редактировать справочники товаров и пользователей.

Актант. Администратор БД.

Предусловия. Вариант использования "Войти в систему" выполнен успешно, на экране – главное окно приложения с разделами главного меню, настроенное на права администратора БД.

Основной поток событий.

1. Администратор БД щелкает раздел меню "Справочники".

2. Система выводит выпадающее меню с пунктами "Пользователи", "Товары".

3. Администратор БД щелкает пункт меню "Пользователи".

А1: Щёлкнут пункт меню "Товары".

1. Система выводит на экран форму работы с данными о пользователях, содержащую таблицу со столбцами "Код пользователя", "ФИО пользователя", "Пароль", "Категория пользователя". На форме имеются кнопки "Добавить", "Удалить", "Закрыть", а также кнопки стандартного навигатора (перемещения вперёд-назад по записям, к первой и последней записи).

2. Администратор БД щёлкает левой кнопкой строку выбранного пользователя и просматривает или редактирует поля таблицы пользователей.

А2: Щёлкнута кнопка " Добавить ".

А3: Щёлкнута кнопка "Удалить".

А4: Щёлкнута кнопка "Закрыть"

11. Система запоминает внесённые изменения в справочнике пользователей и обновляет на экране отредактированные поля таблицы пользователей.

12. Администратор БД щёлкает кнопку "Закрыть".

13. Система закрывает форму работы с данными о пользователях и выводит на экран главную форму приложения с пунктами главного меню Вариант использования завершается успешно.

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

А1: Щёлкнут пункт меню "Товары".

А1.1. Выполняется вариант использования "Вести справочник товаров".

А2: Щёлкнута кнопка "Добавить".

А2.1. Система добавляет новую пустую строку в таблицу пользователей и отображает её с курсором в поле "Код пользователя".

А2.2. Администратор БД вводит характеристики пользователя .

А2.3. Система запоминает внесённые изменения в справочнике пользователей и обновляет на экране введённые значения полей нового пользователя.

А2.4. Администратор БД выполняет пункт 12 основной последовательности.

А3: Щёлкнута кнопка "Удалить".

А3.1. Система выводит на экран сообщение о подтверждении удаления пользователя, выбранного администратором в экранной таблице пользователей. На форме кнопки "Да" и "Нет".

А3.2. Администратор БД щёлкает кнопку "Да".

А3.2А: Щёлкнута кнопка "Нет".

А2.2А1. Система закрывает сообщение о подтверждении удаления и повторяет пункт 9 основной последовательности.

А3.3. Система удаляет запись о выбранном пользователе из таблицы пользователей, закрывает сообщение о подтверждении, обновляет экранное представление таблицы пользователей.

А3.4. Администратор БД выполняет пункт 10 основной последовательности.

 

А4: Щёлкнута кнопка "Закрыть".

А4.1. Система запоминает результаты предыдущих действий администратора БД, закрывает форму работы с данными о пользователях и выводит на экран главную форму приложения с пунктами главного меню Вариант использования завершается.

Постусловия. При завершении на экране – главная форма приложения с меню, настроенном на права администратора БД.

 

 

· Вести справочник товаров: Sprav_tov.doc

Вариант использования: Вести справочник товаров.

Краткое описание. Позволяет администратору БД редактировать справочник товаров.

Является расширением варианта использования "Вести справочники".

Актант. Администратор БД.

Предусловия. Выполнены пункты 1,2 варианта использования "Вести справочники", в пункте 3 администратором БД выбрана альтернатива А1: Щёлкнут пункт меню "Товары".

Основной поток событий.

1. 1. Система выводит на экран форму работы со справочником товаров, содержащую таблицу товаров со столбцами "Номенклатурный номер", "Наименование товара", "Поставщик", "Единица измерения", "Поставляемое количество", "Срок поставки". На форме имеются кнопки "Добавить", "Удалить", "Закрыть", а также кнопки стандартного навигатора (перемещения вперёд-назад по записям, к первой и последней записи).

2. 2. Администратор БД щёлкает левой кнопкой строку выбранного товара и просматривает или редактирует поля таблицы товаров.

А1: Щёлкнута кнопка " Добавить ".

А2: Щёлкнута кнопка "Удалить".

А3: Щёлкнута кнопка "Закрыть".

3. Система запоминает внесённые изменения в справочнике товаров и обновляет на экране отредактированные поля таблицы товаров.

4. Администратор БД щёлкает кнопку "Закрыть".

5. Система закрывает форму работы со справочником товаров и выводит на экран главную форму приложения с пунктами главного меню. Вариант использования завершается успешно.

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

А1: Щёлкнута кнопка "Добавить".

А1.1. Система добавляет новую пустую строку в таблицу товаров и отображает её с курсором в поле "Номенклатурный номер". Надпись на кнопке "Закрыть" меняется на "Принять".

А1.2. Администратор БД вводит характеристики товара и щёлкает кнопку "Принять".

А1.3. Система запоминает внесённые изменения в справочнике товаров, обновляет на экране введённые значения полей нового товара, меняет надпись на кнопке "Принять" на "Закрыть" и выполняет пункт 1 основной последовательности.

А1.3А1: Товар с таким наименованием и поставщиком есть в справочнике.

А1.3А1.1. Система выводит сообщение об ошибке "Товар с таким наименованием и поставщиком уже имеется в справочнике" с кнопками "Продолжить?", "Отмена".

А1.3А1.2. Администратор БД щёлкает кнопку "Продолжить?".

А1.3А1.2А1: Администратор БД щёлкает кнопку "Отмена".

А1.3А1.2А1.1. Система закрывает сообщение об ошибке, изменения не запоминает, меняет надпись на кнопке "Принять" на "Закрыть" и выполняет пункт 1 основной последовательности.

А1.3А1.3. Система закрывает сообщение об ошибке, запоминает внесённые изменения в справочнике товаров, обновляет на экране введённые значения полей нового товара, меняет надпись на кнопке "Принять" на "Закрыть" и выполняет пункт 1 основной последовательности.

А2: Щёлкнута кнопка "Удалить".

А2.1. Система выводит на экран сообщение о подтверждении удаления товара, выбранного администратором в экранной таблице товаров. На форме кнопки "Да" и "Нет".

А2.2. Администратор БД щёлкает кнопку "Да".

А2.2А1: Щёлкнута кнопка "Нет".

А2.2А1.1. Система закрывает сообщение о подтверждении удаления и повторяет пункт 1 основной последовательности.

А2.3. Система удаляет запись о выбранном товаре из таблицы товаров, закрывает сообщение о подтверждении, обновляет экранное представление таблицы товаров и выполняет пункт 1 основной последовательности.

 

А3: Щёлкнута кнопка "Закрыть".

А3.1. Система запоминает результаты предыдущих действий администратора БД, закрывает форму работы со справочником товаров и выводит на экран главную форму приложения с пунктами главного меню. Вариант использования завершается.

Постусловия. При завершении на экране – главная форма приложения с меню, настроенном на права администратора БД.

 

· Вести информацию об операциях на складе: Oper.doc

Вариант использования. Вести информацию об операциях на складе.

Краткое описание. Используется кладовщиком при вводе и редактировании данных об операциях на складе по приёму, выдаче и списании товаров.

Актант. Кладовщик.

Предусловия. Вариант использования "Войти в систему" выполнен успешно, на экране – главное окно приложения с разделами главного меню, настроенное на права кладовщика.

Основной поток событий.

1. Кладовщик щелкает раздел меню "Склад".

2. Система выводит на экран форму запроса о работе со складом с полем ввода номенклатурного номера товара (подключен выпадающий список товаров, упорядоченный по возрастанию наименований в алфавите), флагами альтернативного выбора "Приём", "Выдача", "Списание" и кнопками "OK" и "Отмена". По умолчанию установлен флаг "Приём". Кнопка "ОК" неактивна.

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

А1: Устанавливается флаг "Выдача".

А2: Устанавливается флаг "Списание".

А3: Щёлчок по кнопке "Отмена".

А4: В списке товаров нужный товар отсутствует.

4. Система обновляет поле выбора товара и активизирует кнопку "ОК".

5. Кладовщик подтверждает свой выбор щелчком по кнопке "ОК".

6. Система выводит на экран форму приёма товара, содержащую заголовок с текущей датой-временем, номенклатурным номером, наименованием товара, поставщиком и единицей измерения, а также с полями: "Цена за единицу", "Количество", "Стоимость" и кнопками "Принять" и "Отменить".

7. Кладовщик вводит данные приёма выбранного товара: поставщика, единицу измерения, цену за единицу и количество.

А5: Щёлчок по кнопке "Отменить".

6. Система рассчитывает стоимость принятого товара и обновляет на экране отредактированные поля, а также поле "Стоимость".

7. Кладовщик щёлкает кнопку "Принять".

А5: Щёлчок по кнопке "Отменить".

8. Система закрывает форму приёма товара, добавляет указанное количество в резерв данного товара; проверяет по таблице закреплённых товаров, есть ли дефицит по данному товару и в каком объёме, и, при необходимости, закрывает полностью или частично дефицит с соответствующей корректировкой таблиц резерва и закрепления. Система выводит на экран форму запроса о работе со складом с неактивной кнопкой "ОК"

9. Кладовщик щёлкает кнопку "Отмена".

А6: Повторный выбор вида операции со складом.

10. Система закрывает форму запроса о работе со складом, на экране - главное окно приложения с разделами главного меню, настроенное на права кладовщика. Вариант использования завершается успешно.

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

А1: Устанавливается флаг "Выдача".

А1.1. Система на форме запроса о работе со складом убирает поле ввода товара со списком и выводит таблицу товаров, закреплённых за оплаченными и полностью скомплектованными заказами, со столбцами: "№ заказа", "Дата-время заказа", "Название заказа", "ФИО клиента", "Номенклатурный номер", "Наименование товара", "Единица измерения", "Цена за единицу", "Количество", "Стоимость", упорядоченную по возрастанию номеров заказов.

А1.2. Кладовщик щелчками по строкам выбирает группу выдаваемых товаров.

А1.2А1: Кладовщик щёлкает кнопку "Отмена".

А1.2А1.1. Система закрывает форму запроса о работе со складом, на экране - главное окно приложения с разделами главного меню, настроенное на права кладовщика. Вариант использования завершается.

А1.3. Система выделяет на экране выбранную группу товаров другим цветом и активизирует кнопку "ОК".

А1.4. Кладовщик подтверждает сделанный выбор щелчком по кнопке "ОК".

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

А1.6. Кладовщик щёлкает кнопку "Выдать".

А1.6А1: Щёлкнута кнопка "Отменить".

А1.6А1.1. Система закрывает сообщение о количестве выбранных товаров, отменяет действия кладовщика по выбору товаров для выдачи и повторяет пункт А1.1.

А1.7. Система удаляет выбранные товары из таблицы закреплённых заказов и проверяет заказы, связанные с выбранной группой товаров. Если все позиции товара выданы, заказ помечается как "выполненный", при этом запоминается дата-время выполнения. Сообщение о количестве выданных товаров закрывается .

А1.8. Выполняется пункт А1.1.

А2: Устанавливается флаг "Списание".

А2.1. Система на форме запроса о работе со складом убирает поле ввода товара со списком и выводит таблицу товаров, имеющихся в данный момент на складе, со столбцами: "Код товара", "Номенклатурный номер", "Наименование товара", "Единица измерения", "Поставщик", "Цена за единицу", "Количество", "Стоимость", упорядоченную по возрастанию номенклатурных номеров.

А2.2. Кладовщик щелчками по строкам выбирает списываемый товар.

А2.2А1: Кладовщик щёлкает кнопку "Отмена".

А2.2А1.1. Система закрывает форму запроса о работе со складом, на экране - главное окно приложения с разделами главного меню, настроенное на права кладовщика. Вариант использования завершается.

А2.3. Система выделяет на экране выбранную группу товаров другим цветом и активизирует кнопку "ОК".

А2.4. Кладовщик подтверждает сделанный выбор щелчком по кнопке "ОК".

А2.5. Система выводит на экран форму запроса количества выбранного для списания товара. На сообщении имеются кнопки "Списать" и "Отменить".

А2.6. Кладовщик вводит количество списываемого товара и щёлкает кнопку "Списать".

А2.6А1: Щёлкнута кнопка "Отменить".

А2.6А1.1. Система закрывает форму запроса количества списываемого товара, отменяет действия кладовщика по выбору товара для списания и повторяет пункт А1.1.

А2.7. Система проверяет, есть ли невыполненные заказы, содержащие позиции с товаром данной номенклатуры и цены. Результат: таких заказов нет.

А2.7А1: Невыполненные заказы со списываемым товаром имеются.

А2.7А1.1. Система выбирает по этому условию заказ с ближайшей к текущей датой-временем выполнения и сравнивает остающееся количество данного товара после списания и количество товара той же номенклатуры и цены, находящегося в позиции этого заказа. Результат: остаток после списания больше количества товара, указанного в позиции.

А2.7А1.1А1: Остаток после списания меньше количества товара, указанного в позиции.

А2.7А1.1А1.1. Система удаляет списываемое количество указанного товара и изменяет статус данного заказа с "невыполненный" на "требует аннулирования по инициативе фирмы". Система выводит сообщение о списании товара с указанием списываемого количества, остатка, номенклатурного номера, наименования, поставщика и цены товара. На сообщении имеется кнопка "Закрыть".

А2.7А1.1А1.2. Кладовщик просматривает сообщение и подтверждает окончание просмотра щелчком по кнопке "Закрыть".

А2.7А1.1А1.3. Система закрывает сообщение о списании и повторяет пункт А2.7.

А2.7А1.2. Система удаляет списываемое количество указанного товара и выводит сообщение о списании товара с указанием списываемого количества, остатка, номенклатурного номера, наименования, поставщика и цены товара. На сообщении имеется кнопка "Закрыть".

А2.7А1.3. Кладовщик просматривает сообщение и подтверждает окончание просмотра щелчком по кнопке "Закрыть".

А2.7А1.4. Система закрывает сообщение о списании и повторяет пункт А2.7.

А2.8. Система удаляет списываемое количество указанного товара и выводит сообщение о списании товара с указанием списываемого количества, остатка, номенклатурного номера, наименования, поставщика и цены товара. На сообщении имеется кнопка "Закрыть".

А2.9. Кладовщик просматривает сообщение и подтверждает окончание просмотра щелчком по кнопке "Закрыть".

А2.10. Система закрывает сообщение о списании и проверяет, есть ли ещё товары, выбранные кладовщиком для списания. Результат: Таких товаров нет.

А2.10.А1: Товары, выбранные кладовщиком для списания, ещё имеются.

А2.10.А1.1 Система выбирает очередной товар из числа выбранных кладовщиком для списания и выполняет пункт А2.5.

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

А3: Щелчок по кнопке "Закрыть".

А3.1. Система закрывает форму запроса работы со складом и выводит на экран главную форму приложения с пунктами главного меню, настроенную на права кладовщика. Вариант использования завершается.

А4: В списке товаров нужный товар отсутствует.

А4.1. Кладовщик выполняет пункт 9 основной последовательности и сообщает администратору БД о необходимости корректировки справочника товаров. Вариант использования завершается.

А5: Щелчок по кнопке "Отменить".

А5.1. Система закрывает форму приёма товара, отменяет последние произведённые действия по приёму и выводит на экран форму запроса работы со складом.

А5.2. Кладовщик выполняет пункт 3 основной последовательности.

А6: Повторный выбор вида операции со складом.

А6.1. Кладовщик повторяет пункт 3 основной последовательности.

Постусловия. При завершении на экране – главная форма приложения с меню, настроенном на права кладовщика.

· Вести информацию об оплатах: Oplata.doc

Вариант использования. Вести информацию об оплатах.

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

Актант. Бухгалтер.

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

Основной поток событий.

1. Бухгалтер щелкает пункт меню "Оплата".

2. Система выводит на экран выпадающее меню с пунктами "Подтверждение оплаты" и "Возврат оплаты".

3. Бухгалтер выбирает пункт "Подтверждение оплаты".

А1: Выбран пункт "Возврат оплаты".

4. Система закрывает выпадающее меню и выводит на экран форму подтверждения оплаты с таблицей принятых, но неоплаченных заказов со столбцами: "Номер заказа", "Дата-время заказа", "Название", "ФИО клиента", "Адрес", "Телефон контакта", "Сумма", "Дата-время выполнения", "Дата-время оплаты/возврата", "Статус заказа", "Признак оплаты", "Менеджер". Таблица упорядочена по возрастанию номеров заказов. На форме имеются кнопки "ОК" и "Отмена". Кнопка "ОК" неактивна.

5. Бухгалтер выбирает щелчком левой кнопки мыши строку заказа.

А2: Щёлчок по кнопке "Отмена".

6. Система изменяет цвет выбранной строки и активизирует кнопку "ОК".

7. Бухгалтер подтверждает свой выбор щелчком по кнопке "ОК".

8. Система выводит на экран форму ввода оплаты , содержащую заголовок с просьбой ввода даты-времени оплаты по выбранному заказу в указанной сумме, а также поле: "Дата-время оплаты" и кнопки "Принять" и "Отменить". В поле "Дата-время оплаты" по умолчанию выведена текущая дата-время.

9. Бухгалтер вводит дату оплаты выбранного заказа и щёлкает кнопку "Принять".

А3: Щёлчок по кнопке "Отменить".

11. Система проверяет правильность ввода даты-времени бухгалтером: оно должно быть меньше или равно текущей или больше или равно дате-времени заказа. Результат: условие выполнено. Система изменяет признак оплаты выбранного заказа на "Оплачен", закрывает форму ввода оплаты, заносит вместо планируемой даты-времени оплаты выбранного заказа фактическую дату-время, введённую бухгалтером, и удаляет с экрана оплаченный заказ. На экране – обновлённая форма подтверждения оплаты.

А4: Дата-время оплаты, введённая бухгалтером, больше текущей или меньше даты времени заказа.

12. Бухгалтер щёлкает кнопку "Отмена".

А5: Бухгалтер выполняет пункт 5 основной последовательности.

13. Система закрывает форму подтверждения оплаты, на экране - главное окно приложения с разделами главного меню, настроенное на права бухгалтера. Вариант использования завершается успешно.

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

А1: Выбран пункт "Возврат оплаты".

А1.1. Система выводит форму подтверждения возврата с таблицей аннулированных и оплаченных заказов со столбцами: "Номер заказа", "Дата-время заказа", "Название", "ФИО клиента", "Адрес", "Телефон контакта", "Сумма", "Дата-время выполнения", "Дата-время оплаты/возврата", "Статус заказа", "Признак оплаты", "Менеджер". Таблица упорядочена по возрастанию номеров заказов. На форме имеются кнопки "ОК" и "Отмена". Кнопка "ОК" неактивна.

А1.2. Бухгалтер выбирает щелчком левой кнопки мыши строку заказа.

А1.2А1: Щёлчок по кнопке "Отмена".

А1.2А1.1. Система закрывает форму подтверждения возврата оплаты. На экране - главное окно приложения с разделами главного меню, настроенное на права бухгалтера. Вариант использования завершается.

А1.3. Система изменяет цвет выбранной строки и активизирует кнопку "ОК".

А1.4. Бухгалтер подтверждает свой выбор щелчком по кнопке "ОК".

А1.5. Система выводит на экран форму ввода возврата, содержащую заголовок с просьбой ввода даты-времени возврата оплаты по выбранному заказу в указанной сумме, а также поле: "Дата-время возврата" и кнопки "Принять" и "Отменить". В поле "Дата-время возврата" по умолчанию выведена текущая дата-время.

А1.6. Бухгалтер вводит дату возврата оплаты выбранного заказа и щёлкает кнопку "Принять".

А1.6А1: Щёлчок по кнопке "Отменить".

А1.6А1.1. Система отменяет действия бухгалтера по выбору заказа и вводу даты-времени возврата, закрывает форму ввода возврата и оставляет на экране форму подтверждения возврата оплаты.

А1.6А1.2. Бухгалтер выполняет пункт А1.2.

А1.7. Система проверяет правильность ввода даты-времени возврата бухгалтером: оно должно быть меньше или равно текущей или больше или равно дате-времени заказа. Результат: условие выполнено. Система изменяет признак оплаты выбранного заказа на "Возвращено", закрывает форму ввода возврата оплаты, заносит вместо даты-времени оплаты выбранного заказа фактическую дату-время возврата, введённую бухгалтером, и удаляет с экрана аннулированный заказ, по которому подтверждён возврат оплаты. На экране – обновлённая форма подтверждения возврата.

А1.7А1: Дата-время возврата, введённая бухгалтером, больше текущей или меньше даты-времени заказа.

А1.7А1.1. Система выводит сообщение об ошибке и предлагает повторно ввести дату-время возврата. На сообщении имеется кнопка "Закрыть".

А1.7А1.2. Бухгалтер просматривает сообщение и щёлкает кнопку "Закрыть".

А1.7А1.3. Система закрывает сообщение об ошибке и выполняет пункт 1.5.

А1.7А1.4. Бухгалтер выполняет пункт 1.6.

А1.8.. Бухгалтер щёлкает кнопку "Отмена".

А1.8А1: Подтверждение возврата по другому заказу.

А1.8А1.1. Бухгалтер выполняет пункт А1.2.

А1.9. Система закрывает форму подтверждения возврата, на экране - главное окно приложения с разделами главного меню, настроенное на права бухгалтера. Вариант использования завершается.

А2: Щёлчок по кнопке "Отмена".

А2.1. Система закрывает форму подтверждения оплаты, на экране - главное окно приложения с разделами главного меню, настроенное на права бухгалтера. Вариант использования завершается.

А3: Щёлчок по кнопке "Отменить".

А3.1. Система закрывает форму ввода оплаты, отменяет действия бухгалтера и выводит на экран форму подтверждения оплаты.

А3.2 Бухгалтер выполняет пункт 5 основной последовательности.

А4: Дата-время оплаты, введённая бухгалтером, больше текущей или меньше даты времени заказа.

А4.1. Система выводит сообщение об ошибке и предлагает повторно ввести дату-время оплаты. На сообщении имеется кнопка "Закрыть".

А4.2. Бухгалтер просматривает сообщение и щёлкает кнопку "Закрыть".

А4.3. Система закрывает сообщение об ошибке и выполняет пункт 8 основной последовательности.

А4.4. Бухгалтер выполняет пункт 9 основной последовательности.

А5: Бухгалтер выполняет пункт 5 основной последовательности.

А5.1. Бухгалтер выполняет пункт 5 основной последовательности.

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

· Формировать отчёт о динамике заказов: Dinam.doc

Вариант использования: Формировать отчёт о динамике заказов.

Краткое описание. По запросу Зав.отделом заказов создаётся информационный отчёт о динамике изменения суммарной стоимости заказов по месяцам за указанный период

Актант. Зав.отделом заказов.

Предусловия. Вариант использования "Войти в систему" выполнен успешно, на экране – главное окно приложения с разделами главного меню, настроенное на права Зав.отделом заказов. Пункт меню "Отчёты" заменён пунктом "Динамика заказов".

Основной поток событий.

1. Зав.отделом заказов щелкает пункт меню " Динамика заказов ".

А1: Щёлкнут пункт "Справка".

А2: Щёлкнут пункт "Выход".

2. Система выводит на экран форму отчёта о динамике заказов с полями ввода "Месяц, год начала периода", "Месяц, год окончания периода". На форме имеются кнопки "График", "Закрыть". Кнопка "График" не активна.

3. Зав.отделом заказов вводит месяц и год начала и окончания периода, выбирая их из списков, активизируемых щелчком по соответствующей кнопке активизации .

А3: Щёлкнута кнопка "Закрыть".

4. Система активизирует кнопку "График".

А4: Ошибка ввода – не все поля введены.

А5: Ошибка ввода – указан период больше трёх лет.

5. Зав.отделом заказов щёлкает кнопку "График".

6. Система проводит расчёт сумм выполненных в течение месяца заказов по каждому месяцу заданного периода, рассчитывает масштаб, и строит по точкам линейный график зависимости объёмов заказов от времени. У каждой точки проставляется суммарный объём выполненных заказов за месяц в тысячах рублей. По оси времени указываются годы и названия месяцев. Кнопка "График" не активна.