Реферат Программное обеспечение торгового автомата
Работа добавлена на сайт bukvasha.net: 2015-10-28Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
Программное обеспечение торгового автомата
В автомате имеется пять лотков для хранения и выдачи товаров. Загрузка товаров на лотки осуществляется обслуживающим персоналом. Автомат следит за наличием товара. Если какой-либо товар распродан, автомат отправляет сообщение об этом на станцию обслуживания и информирует покупателей (зажигается красная лампочка рядом с лотком данного товара). Автомат принимает к оплате бумажные купюры и монеты. Специальный индикатор высвечивает текущую сумму денег, принятых автоматом к оплате. После ввода денег клиент нажимает на кнопку выдачи товара. Выдача товара производится только в том случае, если введенная сумма денег соответствует цене товара. Товар выдается поштучно. При нажатии на кнопку «Возврат» клиенту возвращаются все принятые от него к оплате деньги. Возврат денег не производился после выдачи товара. Автомат должен корректно работать при одновременном нажатии на кнопки выдачи товара и возврата денег. В специальном отделении автомата, закрываемом замком, есть «секретная кнопка», которая используется обслуживающим персоналом для выемки выручки. При нажатии на эту кнопку открывается доступ к ящику с деньгами. Автомат получает со станции обслуживания данные о товарах и хранит их в своей памяти. Данные включают в себя цену, наименование товара, номер лотка, на котором находится товар и количество товара на лотке.
Оглавление
Введение. 3
Глава 1. 4
Глава 2. 6
Глава 3. 11
Глава 4. 12
Заключение. 17
Список литературы.. 17
Введение
В рамках учебной программы специальности «Информатика в экономике» требуется выполнить курсовой проект по предмету «Проектирование информационных систем» с помощью программы Rational Rose.
Студент должен выбрать одну тему и реализовать с помощью полученных навыков и знаний в области проектирования информационных систем.
Курсовой проект будет смоделирована на тему «торговый автомат».
Глава 1. Постановка задачи
Техническое задание.
1.
Назначение и цели создания (развития) системы
Цель проекта – создание системы, обеспечивающей возможность продажи (приобретения) товаров используя торговый автомат.
Назначение:
-Продажа (приобретение) товаров;
2.
Характеристика объектов автоматизации
Основной деятельностью торгового автомата является обеспечение продажи товаров клиентам.
В автомате имеется 5 лотков для товаров. Автомат принимает бумажные купюры и монеты.
Подразумевается, что объект будет использоваться круглосуточно на протяжении всего срока эксплуатации.
3.
Требования к системе
Автомат следит за наличием товара. Если какой-либо товар распродан, автомат отправляет сообщение об этом на станцию обслуживания и информирует покупателей. Выдача товара производится только в том случае, если введенная сумма денег соответствует цене товара. Товар выдается поштучно. При нажатии на кнопку «Возврат» клиенту возвращаются все принятые от него к оплате деньги. Возврат денег не производился после выдачи товара. Автомат должен корректно работать при одновременном нажатии на кнопки выдачи товара и возврата денег. Имеется возможность обновления данных. Наличие отделения для хранения денег, открываемого нажатием на кнопку.
5 лотков для товара.
Индикатор наличия товара.
Отделение для хранения денег.
Кнопки.
Экран.
Требования к оказанию услуг.
Оказание услуг должно производиться с соблюдением действующих на территории Российской Федерации законов, норм и правил.
Услуги по монтажу оборудования должны проводиться в объёме данного технического задания.
Проводить монтаж оборудования в соответствии с требованиями завода-изготовителя, техническими требованиями.
Организация должна иметь необходимые лицензии и сертификаты на право проведения данных услуг по соответствующим видам деятельности.
4.
Состав и содержание работ по созданию системы
Работы по проектированию торгового автомата производятся в 4 этапа.
1 этап. Анализ предметной области
Составить техническое задание на проектирование
Составить словарь предметной области, глоссарий.
2 этап. Моделирование использования
Идентифицировать действующих лиц системы.
Идентифицировать варианты использования системы.
Определить отношения между действующими лицами и вариантами использования.
Составить полную диаграмму вариантов использования.
Определить, какие из вариантов использования будут уточняться при последующем моделировании.
Реализовать один из вариантов использования в виде записи сценария.
3 этап. Моделирование поведения и структуры
Идентифицировать классы на основе технического задания, словаря предметной области и реализованных вариантов использования.
Определить отношения между классами.
Составить диаграмму (или несколько диаграмм) классов, на которой должны быть отражены все классы, задействованные на других диаграммах.
Проверить согласованность и корректность всех диаграмм. В случае наличия ошибок вернуться к начальным шагам и повторить необходимые действия.
5.
Порядок контроля и приемки системы
По окончанию каждого этапа проектирования, Разработчик демонстрирует Заказчику проект в соответствии с требованиями, изложенными в данном Техническом задании.
6.
Требования к документированию
Минимальный комплект выходных документов по данному заданию должен содержать:
Техническое задание
Словарь предметной области
Диаграмму вариантов использования
Диаграмму последовательности
Диаграмму классов
Глава 2. Анализ требований
Глоссарий
Таблица 1
Контроллер автомата - | Устройство управления торгового автомата. |
Кнопки - | Устройство ввода. |
Экран - | Устройство вывода. |
Устройство хранения товара | Отделение для хранения товара. Устройство, определяющее наличие товара. |
Устройство приема денег | Устройство для приема купюр и монет, способное определять их номинал. |
Устройство хранения денег | Отделение для хранения денег. |
Индикатор | Устройство указывающее покупателю наличие(отсутствие) товара. Красный – товар отсутствует. Зеленый – товар есть в наличии. |
На рисунке 1 изображена диаграмма прецедентов, на который выделено 3 сущности: Клиент, обслуживающий персонал, станция обслуживания. А с помощью прецедентов статически описаны функционалы каждой из них с привязкой к исполнителю.
Рис 1. Диаграмма вариантов использования
Сценарий (scenario) - определенная последовательность действий, которая описывает действия актеров и поведение моделируемой системы в форме обычного текста.
Главный раздел сценария выполнения варианта использования «Покупка товара» | |
Вариант использования | Покупка товара |
Актеры | Клиент |
Краткое описание | Клиент вставляет деньги в автомат. Выбирает товар. Получает товар. |
Цель | Покупка товара |
Раздел Типичный ход событий сценария выполнения варианта использования «Покупка товара» | |
Действия актеров | Отклик системы |
1. Клиент вставляет деньги в автомат | 2. Определить сумму |
Исключение №1: Клиент не вставил деньги | |
3. Клиент выбирает товар Исключение № 2: Товар закончился | 4. Автомат определяет выбранный товар |
6. Клиент забирает товар Исключение №3: Остались деньги |
|
Раздел Исключения сценария выполнения варианта использования «Покупка товара» | |
Действия актера | Отклик системы |
Исключение №1: Клиент не вставил деньги | |
| Ждать выбора товара. Сообщить стоимость. Ждать оплаты. |
Исключение № 2: Товар закончился | |
| Сообщение «товар закончился». Сменить цвет индикатора. Отправить сообщение на станцию обслуживания. Ждать выбор другого товара. |
Исключение №3: Остались деньги (сдача) | |
| Выдать сдачу. |
Главный раздел сценария выполнения варианта использования «Внесение новых данных» | |
Вариант использования | Внесение новых данных |
Актеры | Станция обслуживания |
Краткое описание | Внесение новых данных, обновление имеющихся. |
Цель | Внесение новых данных, обновление имеющихся. |
Раздел Типичный ход событий сценария выполнения варианта использования «Внесение новых данных» | |
Действия актеров | Отклик системы |
1. Станция обслуживания отправляет новые данные. | 2. Принимает новые данные. |
Главный раздел сценария выполнения варианта использования «Выемка денег» | |
Вариант использования | Выемка денег |
Актеры | Обслуживающий персонал |
Краткое описание | Нажатие секретной кнопки. Открытие отделения с деньгами. Выемка денег. Закрытие отделения. |
Цель | Внесение новых данных, обновление имеющихся. |
Раздел Типичный ход событий сценария выполнения варианта использования «Выемка денег» | |
Действия актеров | Отклик системы |
1. Нажимает секретную кнопку | 2. Определяет нажатую кнопку. 3. Открывает отделение с деньгами. |
4. Вынимает деньги | |
5. Закрывает отделение | 6. Сообщает на станцию обслуживания |
Главный раздел сценария выполнения варианта использования «Загрузка товара» | |
Вариант использования | Загрузка товара |
Актеры | Обслуживающий персонал |
Краткое описание | Открыть устройство хранения товара. Загрузка товара на лотки. Закрыть устройство хранения товара. |
Цель | Загрузка товара на лотки. |
Раздел Типичный ход событий сценария выполнения варианта использования «Загрузка товара» | |
Действия актеров | Отклик системы |
| 1. Определяет отсутствие товара. |
| 2. Отправляет сообщение на станцию обслуживания. 3. Изменяет цвет индикатора. |
4. Принимает сообщение. 5. Отправляет обслуживающий персонал. | |
6. Нажимает кнопку открыть устройство хранения товара. | 7. Определяет нажатую кнопку. 8. Открывает устройство хранения товара. |
9. Загружает товар. 10. Закрывает устройство. | 11. Определяет наличие товара. 12. Изменяет цвет индикатора. |
Глава 3. Анализ системы
Диаграмма последовательности (sequence diagram) - диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления.
Линия жизни объекта (object lifeline) - вертикальная линия на диаграмме последовательности, которая представляет существование объекта в течение определенного периода времени.
Фокус управления (focus of control) - специальный символ на диаграмме последовательности, указывающий период времени, в течение которого объект выполняет некоторое действие, находясь в активном состоянии.
Кооперация (collaboration) — спецификация множества объектов отдельных классов, совместно взаимодействующих с целью реализации отдельных вариантов использования в общем контексте моделируемой системы.
Объект(object) — сущность с хорошо определенными границами и индивидуальностью, которая инкапсулирует состояние и поведение.
Активный объект (active object) имеет собственный процесс управления и может инициировать деятельность по управлению другими объектами.
Связь(link) — любое семантическое отношение между некоторой совокупностью объектов.
Глава 4. Проектирование
Класс (class) — абстрактное описание множества однородных объектов, имеющих одинаковые атрибуты, операции и отношения с объектами других классов.
Атрибут (attribute) — содержательная характеристика класса, описывающая множество значений, которые могут принимать отдельные объекты этого класса. Атрибут класса служит для представления отдельного свойства или признака, который является общим для всех объектов данного класса.
Операция (operation) - это сервис, предоставляемый каждым экземпляром или объектом класса по требованию своих клиентов, в качестве которых могут выступать другие объекты, в том числе и экземпляры данного класса.