|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Пример разработкиДетальное рассмотрение приведенного ниже примера разработки с использованием языка UML можно найти в [2]. Система розничной торговли Терминальная система торговой точки POST (Point-of-sale Terminal) – компьютеризированная система организации товарооборота и обработки платежей магазина. Система розничной торговли включает аппаратные средства (компьютер и устройство считывания штрих-кода) и программное обеспечение, выполняющее основные задачи системы. Необходимо создать программный продукт для обслуживания терминала торговой точки. Архитектура типичной информационной системы, включающей графический интерфейс пользователя и взаимодействие с базой данных, обычно имеет следующие уровни: ü Представление – графический интерфейс и диалоговые окна. ü Логика приложения – включает объекты предметной области и удовлетворяет требованиям к системе. ü Служебные объекты – не относятся к предметной области и обеспечивают выполнение вспомогательных функций (например, обмен информацией с базой данных). ü Хранение информации – база данных. Требования Общая формулировка задачи: создание терминальной торговой системы. Потребители: Компания «Магазин ****», межнациональный распространитель **** товаров. Цели Основная цель – повышение уровня автоматизации торговли для обеспечения более быстрого, эффективного и дешевого выполнения экономических операций. ü Быстрое обслуживание клиентов ü Быстрый и точный анализ торговой деятельности предприятия ü Автоматическая инвентаризация товаров. Функции системы Основные функции: 1.1. Запись информации о текущей покупке – количество единиц товара 1.2. Вычисление общей стоимости покупки с учетом налогов 1.3. Считывание информации о товаре со штрих-кода с помощью сканера или ввод кода товара вручную 1.4. Уменьшение количества единиц товара после выполнения покупки 1.5. Регистрация выполненной покупки 1.6. Регистрация пользователей в системе на основе идентификатора пользователя и пароля 1.7. Поддержка базы данных 1.8. Обеспечение механизма взаимодействия между процессами и подсистемами 1.9. Отображение цены и описания выбранного товара. Функции обеспечения платежей: 2.1. Обработка платежей наличными, считывание количества купленных единиц товара и вычисление баланса 2.2. Обработка кредитных платежей, считывание информации с кредитной карточки или ввод ее вручную, авторизация платежей с использованием внешней системы авторизации через модемное соединение 2.3. Обработка платежей по чекам, ввод информации о плательщике вручную и авторизация платежей с использованием внешней системы авторизации через модемное соединение 2.4. Регистрация кредитных платежей в системе авторизации кредитов. Атрибуты системы Для функции 1.9. Отображение цены и описания выбранного товара: ü Время отклика – не более 5 с. ü Стиль интерфейса – цветной, основанный на формах. Для функции 2.4. Регистрация кредитных платежей в системе авторизации кредитов: ü Отказоустойчивость – кредитные платежи должны обрабатываться в течение 24 ч даже при сбоях напряжения в сети. ü Время отклика – не более 10 с. Диаграмма вариантов использования Диаграмма вариантов использования для системы розничной торговли в общем виде представлена на рис. П.1. Рис.П.0.1. Диаграмма вариантов использования в общем виде В дальнейшем диаграмма вариантов использования может быть детализирована. На рис. П.2. представлена диаграмма на которой вариант использования Buy Items детализирован. Предполагается что оплата может осуществляться разными способами (наличными, кредитной карточкой, чеком). Рис.П.0.2. Детализированная диаграмма вариантов использования Описание вариантов использования В качестве примера рассмотрим описание вариантов использования Buy Items и Start Up. Вариант использования высокого уровня: Buy Items (Покупка товаров)
Вариант использования высокого уровня: Start Up (Включение)
Описание вариантов использования в развернутом формате: Главный раздел варианта использования Buy Items
Раздел Типичный ход событий варианта использования Buy Items
Варианты использования, упорядоченные по приоритетам.
Сложные варианты использования необходимо переопределить в терминах нескольких версий, соответствующих нескольким циклам разработки, например: ü Buy Items (Покупка товара): версия 1 – оплата наличными, без инвентаризации,... ü Buy Items (Покупка товара): версия 2 – все типы платежей ü Buy Items (Покупка товара): версия 3 – полная версия, включая инвентаризацию. В качестве примера приведем первую итерацию разработки и начало второй. ИТЕРАЦИЯ 1 АНАЛИЗ (1) Buy Items (Покупка товара): версия 1 Упрощения, цели и предположения: ü Оплата только наличными; ü Инвентаризация не поддерживается; ü Рассматривается отдельный магазин, не являющийся частью более крупной организации; ü Ввод универсального кода товара без сканера для считывания штрих-кода; ü Вычисление налогов не производится; ü Кассир не должен регистрироваться – без контроля доступа; ü Не поддерживается база данных отдельных покупателей; ü Без контроля выдачи товарных чеков; ü На чеке указываются название и адрес магазина, дата и время покупки; ü Идентификатор кассира и код версии системы на чеке не отображаются; ü Сделанные покупки регистрируются в журнале. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.014 сек.) |