Автор работы: Пользователь скрыл имя, 18 Марта 2014 в 12:23, отчет по практике
Взаимодействие системы с окружающей средой описывается с помощью входов («Обращения клиентов» и «Оплата услуг»), выходов («Оказанные услуги» и «Полученная прибыль»), управления («Законы о защите прав потребителя» и «Внутренние правила автосервиса») и ресурсов («Запчасти» и «Персонал автосервиса»).
Клиенты – люди, обращающиеся за услугами автосервиса.
Оплата услуг – денежные средства, переводимые на счет автосервиса за оказанные услуги.
Счет – информация о проделанных работах и сумме требуемой оплаты за них состоит из данных:
1.3. Функциональность проектируемого ПО.
Данная информационная система будет автоматизировать:
1.4. Спецификации процессов.
Спецификация процесса «Выдача информации об услугах»
@ВХОД = Обращения клиентов
@ВЫХОД = Информация об услугах (название, базовая стоимость)
@СПЕЦПРОЦ Выдача информации об услугах
ВЫПОЛНИТЬ вывести информацию о доступных услугах
ЕСЛИ клиент выбрал печать списка услуг ТО
ВЫПОЛНИТЬ распечатать список услуг
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Выдача информации об услугах
Спецификация процесса «Выдача информации о выполнении заказа»
@ВХОД = Обращения клиентов (номер заказа)
@ВХОД = Данные о заказе (номер заказа, срок выполнения, статус заказа)
@ВЫХОД = Информация о заказе (номер заказа, срок выполнения, статус заказа)
@СПЕЦПРОЦ Выдача информации о выполнении заказа
ЕСЛИ Номер заказа введенный клиентом есть в базе ТО
ВЫПОЛНИТЬ вывести информацию о заказе (номер заказа, срок выполнения, статус заказа)
ИНАЧЕ повторить ввод номера заказа клиентом
КОНЕЦЕСЛИ
ЕСЛИ Статус заказа помечен как выполненный ТО
ВЫПОЛНИТЬ перейти к выдаче окончательного счета
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Выдача информации о выполнении заказа
Спецификация процесса «Регистрация клиентов»
@ВХОД =Обращения клиентов (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон)
@ВЫХОД = Данные клиента (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон)
@СПЕЦПРОЦ Регистрация клиентов
ВЫПОЛНИТЬ вывести ФОРМУ клиенту, для ее заполнения
ЕСЛИ В ФОРМЕ заполнены ФИО клиента, номерной знак, ФИО владельца машины, контактный телефон ТО
ВЫПОЛНИТЬ запомнить данные клиента и перейти к оформлению заказа
ИНАЧЕ повторить ввод данных
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Регистрация клиентов
Спецификация процесса «Оформление заказа на осуществление услуг»
@ВХОД = Данные клиента (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон)
@ВЫХОД = Начальные данные заказа (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон, тип услуги)
@СПЕЦПРОЦ Оформление заказа на осуществление услуг
ВЫПОЛНИТЬ вывести ФОРМУ клиенту, для выбора типа услуг
ЕСЛИ В ФОРМЕ выбран тип услуг ТО
ВЫПОЛНИТЬ запомнить начальные данные заказа и перейти к расчету стоимости и сроков выполнения
ИНАЧЕ повторить ввод данных
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Оформление заказа на осуществление услуг
Спецификация процесса «Расчет стоимости и сроков выполнения»
@ВХОД = Начальные данные заказа (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон, тип услуги)
@ВЫХОД = Данные для подтверждения заказа (ФИО клиента, номерной знак, марка машины, ФИО владельца машины, контактный телефон, тип услуги, дата окончания работ, примерная стоимость, номер заказа)
@СПЕЦПРОЦ Расчет стоимости и сроков выполнения
ВЫПОЛНИТЬ произвести расчет сроков выполнения и примерной стоимости и присвоить заказу номер
ВЫПОЛНИТЬ сформировать данные для подтверждения заказа и перейти к подтверждению заказа
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Расчет стоимости и сроков выполнения
Спецификация процесса «Подтверждение заказа»
@ВХОД = Данные для подтверждения заказа (ФИО клиента, номерной знак, марка машины, ФИО владельца машины, контактный телефон, тип услуги, сроки выполнения, примерная стоимость, номер заказа)
@ВЫХОД = Данные о заказе (ФИО клиента, номерной знак, марка машины, ФИО владельца машины, контактный телефон, тип услуги, номер заказа, статус заказа)
@СПЕЦПРОЦ «Подтверждение заказа»
ВЫПОЛНИТЬ вывести форму подтверждения заказа
ЕСЛИ ЗАКАЗА подтвержден ТО
ВЫПОЛНИТЬ отметить статус заказа как «в процессе выполнения», сформировать данные о заказе и передать их персоналу автосервиса
ИНАЧЕ
ВЫПОЛНИТЬ отметить статус заказа как «отменен», перейти в режим просмотра информации об услугах
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Подтверждение заказа
Спецификация процесса «Выдача окончательного счета»
@ВХОД = Данные о выполненном заказе (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон, тип услуги, номер заказа, номера услуг, конечная стоимость, дата окончания работ, дата получения заказа)
@ВХОД = Обращения клиентов (номер заказа)
@ВЫХОД = СЧЕТ (ФИО клиента, номерной знак, марка машины, ФИО владельца машины, тип услуги, номер заказа, номера услуг, конечная стоимость, общая стоимость, дата окончания работ, дата получения заказа)
@СПЕЦПРОЦ Выдача окончательного счета
ВЫПОЛНИТЬ вывести ФОРМУ клиенту, для ее заполнения
ЕСЛИ В ФОРМЕ заполнены номер заказа ТО
ВЫПОЛНИТЬ вывести ФОРМУ персоналу, для ее заполнения
ЕСЛИ В ФОРМЕ заполнены номера услуг, конечная стоимость ТО
ВЫПОЛНИТЬ сформировать окончательный СЧЕТ за оказание услуг для КЛИЕНТА и вывести его на печать
ИНАЧЕ повторить ввод данных
КОНЕЦЕСЛИ
ИНАЧЕ повторить ввод данных
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Выдача окончательного счета
2. СИСТЕМНЫЕ (БИЗНЕС) ТРЕБОВАНИЯ
Системные (бизнес) требования для системы «Автосервис»:
BR-1. Клиент должен иметь возможность оформить заказ на оказание услуг.
BR-2. Клиент должен быть зарегистрирован в системе, чтобы оформить заказ.
BR-3. Клиент должен иметь возможность отменить заказ на любом этапе оформления, пока он не подтвердил его.
BR-4. Персонал автосервиса должен получить заказ для его дальнейшего выполнения.
BR-5. Клиент должен иметь возможность посмотреть список доступных услуг.
BR-6. Клиент должен иметь возможность получить информацию по состоянию его заказа.
BR-7. Персонал автосервиса должен иметь возможность отменить регистрацию на любом этапе.
BR-8. Клиент должен получить окончательный счет за оказание услуг в автосервисе с отчетом о проведенных работах в печатном виде.
BR-9. Персонал автосервиса должен иметь возможность ввести данные о выполненном заказе (номера услуг, стоимость и т.д.) для формирования окончательного счета.
3. СПЕЦИФИКАЦИЯ ПОВЕДЕНИЯ ПРОЕКТИРУЕМОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
3.1. Распределение требований по субъектам и прецедентам.
Перед построением диаграммы прецедентов составим таблицу распределения требований по субъектам и прецедентам:
№ |
Описание требования |
Субъект |
Прецедент |
1 |
Клиент должен иметь возможность оформить заказ на оказание услуг. |
Клиент |
Оформление заказа |
2 |
Клиент должен быть зарегистрирован в системе, чтобы оформить заказ. |
Клиент |
Регистрация клиентов |
3 |
Клиент должен иметь возможность отменить заказ на любом этапе оформления, пока он не подтвердил его. |
Клиент |
Оформление заказа |
4 |
Персонал автосервиса должен получить заказ для его дальнейшего выполнения. |
Персонал автосервиса |
Оформление заказа |
5 |
Клиент должен иметь возможность посмотреть список доступных услуг. |
Клиент |
Информация об услугах |
6 |
Клиент должен иметь возможность получить информацию по состоянию его заказа. |
Клиент |
Информация о состоянии заказа |
7 |
Персонал автосервиса должен иметь возможность отменить регистрацию на любом этапе. |
Персонал автосервиса |
Регистрация клиентов |
8 |
Клиент должен получить окончательный счет за оказание услуг в автосервисе с отчетом о проведенных работах в печатном виде. |
Клиент |
Конец обслуживания клиента |
9 |
Персонал автосервиса должен иметь возможность ввести данные о выполненном заказе (номера услуг, стоимость и т.д.) для формирования окончательного счета. |
Персонал автосервиса |
Конец обслуживания клиента |
Таблица 3.1. – Распределение требований по субъектам и прецедентам.
Рисунок 3.1. – Диаграмма прецедентов для системы «Автосервис».
Опишем каждый из вариантов использования системы отдельно.
Номер |
1 |
Название |
Информация об услугах |
Актеры |
Клиент |
Краткое описание |
Клиент получает информацию об услугах, доступных в автосервисе. |
Предусловия |
Система находится в режиме просмотра информации об услугах. |
Постусловия |
нет |
Основной поток |
1.0 Информация об услугах 1. Клиент обращается к списку услуг. 2. Система выводит список
доступных услуг и их 3. Клиент покидает систему. |
Альтернативные потоки |
1.1 Клиент просит вывести 1. Система выводит список услуг на печать. 2. Возврат к пункту 2. 1.2 Клиент выбирает какую-то из услуг (ответвление шага 3) 1. Система переходит к «Регистрации клиентов» |
Таблица 3.2. – Описание варианта использования «Информация об услугах».
Номер |
2 |
Название |
Регистрация клиентов |
Актеры |
Клиент, Персонал автосервиса |
Краткое описание |
Регистрация клиентов |
Предусловия |
Обращение к системе с целью оформления заказа |
Постусловия |
Переход к оформлению заказа |
Основной поток |
2.0 Регистрация клиентов 1. Клиент делает запрос на оказание услуги. 2. Система выводит форму регистрации для заполнения данных о клиенте. 3. Клиент заполняет форму, в которой указывает ФИО, марку машины, номерной знак, ФИО владельца машины, контактный телефон. 4. Если все необходимые данные введены, то система посылает данные клиента в базу. 5. Система переходит к оформлению заказа. |
Альтернативные потоки |
2.1 Клиента отказывается от регистрации (ответвление шага 3) 1. Система отменяет регистрацию клиента. 2. Переход в режим просмотра информации об услугах. 2.2 Введены не все данные или введены некорректно (ответвление шага 4) 1. Система попросит повторить ввод недостающих данных. 2. Возврат к пункту 3. 2.3 Персонал автосервиса прекращает регистрацию клиента. 1. Система отменяет регистрацию клиента. 2. Переход в режим просмотра информации об услугах. |
Таблица 3.3. – Описание варианта использования «Регистрация клиентов».
Номер |
3 |
Название |
Оформление заказа |
Актеры |
Клиент, персонал автосервиса |
Краткое описание |
Клиент оформляет заказ на оказание ему услуг. |
Предусловия |
Клиент заполнил форму регистрации, клиент добавлен в базу |
Постусловия |
Заказ принята на обработку и предоставляется персоналу автосервиса |
Основной поток |
3.0 Оформление заказа 1. Клиент делает запрос на оказание услуги. 2. Система выводит форму
для заполнения данных о 3. Клиент заполняет форму, в которой указывает нужный ему тип и виды услуг. 4. Если все необходимые данные введены, то система производит расчет примерной стоимости заказа и даты окончания работ. 5. Система выводит информацию по сделанному заказу (номер, примерную стоимость, сроки) и просит клиента подтвердить заказ. 6. Если клиент подтвердил заказ, система принимает заказ и передает его персоналу автосервиса. |
Альтернативные потоки |
3.1 Введены не все данные или введены некорректно (ответвление шага 4) 1. Система попросит повторить ввод недостающих данных. 2. Возврат к пункту 3. 3.2 Клиент не подтверждает заказ (ответвление шага 6) 1.Система отменяет заказ. 2. Переход в режим просмотра информации об услугах. |