Автор работы: Пользователь скрыл имя, 25 Сентября 2009 в 18:50, Не определен
Разработка программного обеспечения
Программное
обеспечение торгового
автомата
В автомате имеется
пять лотков для хранения и выдачи
товаров. Загрузка товаров на лотки
осуществляется обслуживающим персоналом.
Автомат следит за наличием товара. Если
какой-либо товар распродан, автомат отправляет
сообщение об этом на станцию обслуживания
и информирует покупателей (зажигается
красная лампочка рядом с лотком данного
товара). Автомат принимает к оплате бумажные
купюры и монеты. Специальный индикатор
высвечивает текущую сумму денег, принятых
автоматом к оплате. После ввода денег
клиент нажимает на кнопку выдачи товара.
Выдача товара производится только в том
случае, если введенная сумма денег соответствует
цене товара. Товар выдается поштучно.
При нажатии на кнопку «Возврат» клиенту
возвращаются все принятые от него к оплате
деньги. Возврат денег не производился
после выдачи товара. Автомат должен корректно
работать при одновременном нажатии на
кнопки выдачи товара и возврата денег.
В специальном отделении автомата, закрываемом
замком, есть «секретная кнопка», которая
используется обслуживающим персоналом
для выемки выручки. При нажатии на эту
кнопку открывается доступ к ящику с деньгами.
Автомат получает со станции обслуживания
данные о товарах и хранит их в своей памяти.
Данные включают в себя цену, наименование
товара, номер лотка, на котором находится
товар и количество товара на лотке.
Оглавление
В рамках
учебной программы
Студент должен выбрать одну тему и реализовать с помощью полученных навыков и знаний в области проектирования информационных систем.
Курсовой проект будет смоделирована
на тему «торговый автомат».
Техническое
задание.
Цель проекта – создание системы, обеспечивающей возможность продажи (приобретения) товаров используя торговый автомат.
Назначение:
-Продажа (приобретение)
товаров;
Основной деятельностью торгового автомата является обеспечение продажи товаров клиентам.
В автомате имеется 5 лотков для товаров. Автомат принимает бумажные купюры и монеты.
Подразумевается, что объект будет использоваться круглосуточно на протяжении всего срока эксплуатации.
Автомат следит за
наличием товара. Если какой-либо товар
распродан, автомат отправляет сообщение
об этом на станцию обслуживания и
информирует покупателей. Выдача товара
производится только в том случае, если
введенная сумма денег соответствует
цене товара. Товар выдается поштучно.
При нажатии на кнопку «Возврат» клиенту
возвращаются все принятые от него к оплате
деньги. Возврат денег не производился
после выдачи товара. Автомат должен корректно
работать при одновременном нажатии на
кнопки выдачи товара и возврата денег.
Имеется возможность обновления данных.
Наличие отделения для хранения денег,
открываемого нажатием на кнопку.
5 лотков для товара.
Индикатор наличия товара.
Отделение для хранения денег.
Кнопки.
Экран.
Требования к оказанию
услуг.
Оказание услуг должно производиться с соблюдением действующих на территории Российской Федерации законов, норм и правил.
Услуги по монтажу оборудования должны проводиться в объёме данного технического задания.
Проводить монтаж оборудования в соответствии с требованиями завода-изготовителя, техническими требованиями.
Организация должна
иметь необходимые лицензии и
сертификаты на право проведения
данных услуг по соответствующим
видам деятельности.
Работы по проектированию торгового автомата производятся в 4 этапа.
1 этап. Анализ предметной области
Составить техническое задание на проектирование
Составить словарь
предметной области, глоссарий.
2 этап. Моделирование
использования
Идентифицировать действующих лиц системы.
Идентифицировать варианты использования системы.
Определить отношения между действующими лицами и вариантами использования.
Составить полную
диаграмму вариантов
Определить, какие из вариантов использования будут уточняться при последующем моделировании.
Реализовать один
из вариантов использования в
виде записи сценария.
3 этап. Моделирование
поведения и структуры
Идентифицировать классы на основе технического задания, словаря предметной области и реализованных вариантов использования.
Определить отношения между классами.
Составить диаграмму (или несколько диаграмм) классов, на которой должны быть отражены все классы, задействованные на других диаграммах.
Проверить согласованность
и корректность всех диаграмм. В случае
наличия ошибок вернуться к начальным
шагам и повторить необходимые действия.
По окончанию
каждого этапа проектирования, Разработчик
демонстрирует Заказчику проект в соответствии
с требованиями, изложенными в данном
Техническом задании.
Минимальный комплект выходных документов по данному заданию должен содержать:
Техническое задание
Словарь предметной области
Диаграмму вариантов использования
Диаграмму последовательности
Диаграмму классов
Глоссарий
Таблица 1
Контроллер автомата - | Устройство управления торгового автомата. |
Кнопки - | Устройство ввода. |
Экран - | Устройство вывода. |
Устройство хранения товара | Отделение для хранения товара. Устройство, определяющее наличие товара. |
Устройство приема денег | Устройство для приема купюр и монет, способное определять их номинал. |
Устройство хранения денег | Отделение для хранения денег. |
Индикатор | Устройство указывающее покупателю наличие(отсутствие) товара. Красный – товар отсутствует. Зеленый – товар есть в наличии. |
На
рисунке 1 изображена диаграмма прецедентов,
на который выделено 3 сущности: Клиент,
обслуживающий персонал, станция обслуживания.
А с помощью прецедентов статически описаны
функционалы каждой из них с привязкой
к исполнителю.
Рис 1. Диаграмма вариантов использования
Сценарий (scenario) - определенная последовательность действий, которая описывает действия актеров и поведение моделируемой системы в форме обычного текста.
Главный раздел сценария выполнения варианта использования «Покупка товара» | |
Вариант использования | Покупка товара |
Актеры | Клиент |
Краткое описание | Клиент вставляет деньги в автомат. Выбирает товар. Получает товар. |
Цель | Покупка товара |
Раздел Типичный ход событий сценария выполнения варианта использования «Покупка товара» | |
Действия актеров | Отклик системы |
|
|
Исключение №1: Клиент не вставил деньги | |
|
|
Исключение №3: Остались деньги |
|
Раздел Исключения сценария выполнения варианта использования «Покупка товара» | |
Действия актера | Отклик системы |
Исключение №1: Клиент не вставил деньги | |
Ждать выбора товара. Сообщить стоимость. Ждать оплаты. | |
Исключение № 2: Товар закончился | |
Сообщение «товар закончился». Сменить цвет индикатора. Отправить сообщение на станцию обслуживания. Ждать выбор другого товара. | |
Исключение №3: Остались деньги (сдача) | |
Выдать сдачу. |
Главный раздел сценария выполнения варианта использования «Внесение новых данных» | |
Вариант использования | Внесение новых данных |
Актеры | Станция обслуживания |
Краткое описание | Внесение новых данных, обновление имеющихся. |
Цель | Внесение новых данных, обновление имеющихся. |
Раздел Типичный ход событий сценария выполнения варианта использования «Внесение новых данных» | |
Действия актеров | Отклик системы |
|
|
Главный раздел сценария выполнения варианта использования «Выемка денег» | |
Вариант использования | Выемка денег |
Актеры | Обслуживающий персонал |
Краткое описание | Нажатие секретной кнопки. Открытие отделения с деньгами. Выемка денег. Закрытие отделения. |
Цель | Внесение новых данных, обновление имеющихся. |
Раздел Типичный ход событий сценария выполнения варианта использования «Выемка денег» | |
Действия актеров | Отклик системы |
|
|
|
|
|
|
Главный
раздел сценария выполнения варианта
использования «Загрузка | |
Вариант использования | Загрузка товара |
Актеры | Обслуживающий персонал |
Краткое описание | Открыть устройство хранения товара. Загрузка товара на лотки. Закрыть устройство хранения товара. |
Цель | Загрузка товара на лотки. |
Информация о работе Программное обеспечение торгового автомата