49715 (609215), страница 2
Текст из файла (страница 2)
Тип услуги – тип услуги, оказываемый клиенту. Длина 10 символов, тип string.
2.2.6 Данные для подтверждения заказа – полная информация о заказе клиента, предоставляемая клиенту для подтверждения своего намерения
Состоит из данных:
ФИО клиента – фамилия, имя, отчество клиента, обращающегося в автосервис. Длина 30 символов, тип string.
Марка машины – наименование фирмы производителя, может включать в себя модель машины. Длина 15 символов, тип string.
Номерной знак – числовой и буквенный код на номере машины. Длина 10 символов, тип string.
ФИО владельца машины клиента – фамилия, имя, отчество владельца автотранспортного средства по документам. Длина 30 символов, тип string.
Контактный телефон – номер телефона для связи с клиентом. Длина 11 символов, тип integer.
Номер заказа – номер заказа, полученный клиентом после прохождения процедуры оформления заказа. Длина 10 символов, тип integer.
Дата окончания работ – дата выполнения заказа. Длина 10 символов, тип date.
Тип услуги – тип услуги, оказываемый клиенту. Длина 10 символов, тип string.
Примерная стоимость – сумма, в которую может обойтись заказ клиенту. Длина 10 символов, тип integer.
2.2.7 Данные о выполненном заказе – информация о заказе для формирования итогового счета
Состоит из данных:
ФИО клиента – фамилия, имя, отчество клиента, обращающегося в автосервис. Длина 30 символов, тип string.
Марка машины – наименование фирмы производителя, может включать в себя модель машины. Длина 15 символов, тип string.
Номерной знак – числовой и буквенный код на номере машины. Длина 10 символов, тип string.
ФИО владельца машины клиента – фамилия, имя, отчество владельца автотранспортного средства по документам. Длина 30 символов, тип string.
Контактный телефон – номер телефона для связи с клиентом. Длина 11 символов, тип integer.
Номер заказа – номер заказа, полученный клиентом после прохождения процедуры оформления заказа. Длина 10 символов, тип integer.
Дата окончания работ – дата выполнения заказа. Длина 10 символов, тип date.
Тип услуги – тип услуги, оказываемый клиенту. Длина 10 символов, тип string.
Дата получения заказа – дата получения заказа для выполнения. Длина 10 символов, тип date.
Номера услуг – номера услуг оказанных клиенту в процессе выполнения заказа. Длина 100 символов, тип integer.
Конечная стоимость – стоимость услуги, учитывая стоимость использованных запчастей и базовую стоимость. Длина 10 символов, тип integer.
2.2.8 Счет – информация о проделанных работах и сумме требуемой оплаты за них
Состоит из данных:
ФИО клиента – фамилия, имя, отчество клиента, обращающегося в автосервис. Длина 30 символов, тип string.
Марка машины – наименование фирмы производителя, может включать в себя модель машины. Длина 15 символов, тип string.
Номерной знак – числовой и буквенный код на номере машины. Длина 10 символов, тип string.
ФИО владельца машины клиента – фамилия, имя, отчество владельца автотранспортного средства по документам. Длина 30 символов, тип string.
Номер заказа – номер заказа, полученный клиентом после прохождения процедуры оформления заказа. Длина 10 символов, тип integer.
Дата окончания работ – дата выполнения заказа. Длина 10 символов, тип date.
Тип услуги – тип услуги, оказываемый клиенту. Длина 10 символов, тип string.
Дата получения заказа – дата получения заказа для выполнения. Длина 10 символов, тип date.
Номера услуг – номера услуг оказанных клиенту в процессе выполнения заказа. Длина 100 символов, тип integer.
Конечная стоимость – стоимость услуги, учитывая стоимость использованных запчастей и базовую стоимость. Длина 10 символов, тип integer.
Общая стоимость – стоимость всего заказа. Длина 10 символов, тип integer.
2.3 Функциональность проектируемого ПО
Данная информационная система будет автоматизировать:
-
Выдачу информации об услугах;
-
Выдачу информации о выполнении заказа;
-
Регистрацию клиентов;
-
Оформление заказа на осуществление услуг;
-
Расчет стоимости и сроков выполнения;
-
Подтверждение заказа;
-
Выдачу окончательного счета.
2.4 Спецификации процессов
2.4.1 Спецификация процесса «Выдача информации об услугах»
@ВХОД = Обращения клиентов
@ВЫХОД = Информация об услугах (название, базовая стоимость)
@СПЕЦПРОЦ Выдача информации об услугах
ВЫПОЛНИТЬ вывести информацию о доступных услугах
ЕСЛИ клиент выбрал печать списка услуг ТО
ВЫПОЛНИТЬ распечатать список услуг
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Выдача информации об услугах
2.4.2 Спецификация процесса «Выдача информации о выполнении заказа»
@ВХОД = Обращения клиентов (номер заказа)
@ВХОД = Данные о заказе (номер заказа, срок выполнения, статус заказа)
@ВЫХОД = Информация о заказе (номер заказа, срок выполнения, статус заказа)
@СПЕЦПРОЦ Выдача информации о выполнении заказа
ЕСЛИ Номер заказа введенный клиентом есть в базе ТО
ВЫПОЛНИТЬ вывести информацию о заказе (номер заказа, срок выполнения, статус заказа)
ИНАЧЕ повторить ввод номера заказа клиентом
КОНЕЦЕСЛИ
ЕСЛИ Статус заказа помечен как выполненный ТО
ВЫПОЛНИТЬ перейти к выдаче окончательного счета
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Выдача информации о выполнении заказа
2.4.3 Спецификация процесса «Регистрация клиентов»
@ВХОД =Обращения клиентов (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон)
@ВЫХОД = Данные клиента (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон)
@СПЕЦПРОЦ Регистрация клиентов
ВЫПОЛНИТЬ вывести ФОРМУ клиенту, для ее заполнения
ЕСЛИ В ФОРМЕ заполнены ФИО клиента, номерной знак, ФИО владельца машины, контактный телефон ТО
ВЫПОЛНИТЬ запомнить данные клиента и перейти к оформлению заказа
ИНАЧЕ повторить ввод данных
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Регистрация клиентов
2.4.4 Спецификация процесса «Оформление заказа на осуществление услуг»
@ВХОД = Данные клиента (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон)
@ВЫХОД = Начальные данные заказа (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон, тип услуги)
@СПЕЦПРОЦ Оформление заказа на осуществление услуг
ВЫПОЛНИТЬ вывести ФОРМУ клиенту, для выбора типа услуг
ЕСЛИ В ФОРМЕ выбран тип услуг ТО
ВЫПОЛНИТЬ запомнить начальные данные заказа и перейти к расчету стоимости и сроков выполнения
ИНАЧЕ повторить ввод данных
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Оформление заказа на осуществление услуг
2.4.5 Спецификация процесса «Расчет стоимости и сроков выполнения»
@ВХОД = Начальные данные заказа (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон, тип услуги)
@ВЫХОД = Данные для подтверждения заказа (ФИО клиента, номерной знак, марка машины, ФИО владельца машины, контактный телефон, тип услуги, дата окончания работ, примерная стоимость, номер заказа)
@СПЕЦПРОЦ Расчет стоимости и сроков выполнения
ВЫПОЛНИТЬ произвести расчет сроков выполнения и примерной стоимости и присвоить заказу номер
ВЫПОЛНИТЬ сформировать данные для подтверждения заказа и перейти к подтверждению заказа
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Расчет стоимости и сроков выполнения
2.4.6 Спецификация процесса «Подтверждение заказа»
@ВХОД = Данные для подтверждения заказа (ФИО клиента, номерной знак, марка машины, ФИО владельца машины, контактный телефон, тип услуги, сроки выполнения, примерная стоимость, номер заказа)
@ВЫХОД = Данные о заказе (ФИО клиента, номерной знак, марка машины, ФИО владельца машины, контактный телефон, тип услуги, номер заказа, статус заказа)
@СПЕЦПРОЦ «Подтверждение заказа»
ВЫПОЛНИТЬ вывести форму подтверждения заказа
ЕСЛИ ЗАКАЗА подтвержден ТО
ВЫПОЛНИТЬ отметить статус заказа как «в процессе выполнения», сформировать данные о заказе и передать их персоналу автосервиса
ИНАЧЕ
ВЫПОЛНИТЬ отметить статус заказа как «отменен», перейти в режим просмотра информации об услугах
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Подтверждение заказа
2.4.7 Спецификация процесса «Выдача окончательного счета»
@ВХОД = Данные о выполненном заказе (ФИО клиента, марка машины, номерной знак, ФИО владельца машины, контактный телефон, тип услуги, номер заказа, номера услуг, конечная стоимость, дата окончания работ, дата получения заказа)
@ВХОД = Обращения клиентов (номер заказа)
@ВЫХОД = СЧЕТ (ФИО клиента, номерной знак, марка машины, ФИО владельца машины, тип услуги, номер заказа, номера услуг, конечная стоимость, общая стоимость, дата окончания работ, дата получения заказа)
@СПЕЦПРОЦ Выдача окончательного счета
ВЫПОЛНИТЬ вывести ФОРМУ клиенту, для ее заполнения
ЕСЛИ В ФОРМЕ заполнены номер заказа ТО
ВЫПОЛНИТЬ вывести ФОРМУ персоналу, для ее заполнения
ЕСЛИ В ФОРМЕ заполнены номера услуг, конечная стоимость ТО
ВЫПОЛНИТЬ сформировать окончательный СЧЕТ за оказание услуг для КЛИЕНТА и вывести его на печать
ИНАЧЕ повторить ввод данных
КОНЕЦЕСЛИ
ИНАЧЕ повторить ввод данных
КОНЕЦЕСЛИ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА Выдача окончательного счета
3 СИСТЕМНЫЕ (БИЗНЕС) ТРЕБОВАНИЯ
Системные (бизнес) требования для системы «Автосервис»:
BR-1. Клиент должен иметь возможность оформить заказ на оказание услуг.
BR-2. Клиент должен быть зарегистрирован в системе, чтобы оформить заказ.
BR-3. Клиент должен иметь возможность отменить заказ на любом этапе оформления, пока он не подтвердил его.
BR-4. Персонал автосервиса должен получить заказ для его дальнейшего выполнения.
BR-5. Клиент должен иметь возможность посмотреть список доступных услуг.
BR-6. Клиент должен иметь возможность получить информацию по состоянию его заказа.
BR-7. Персонал автосервиса должен иметь возможность отменить регистрацию на любом этапе.
BR-8. Клиент должен получить окончательный счет за оказание услуг в автосервисе с отчетом о проведенных работах в печатном виде.
BR-9. Персонал автосервиса должен иметь возможность ввести данные о выполненном заказе (номера услуг, стоимость и т.д.) для формирования окончательного счета.
4 СПЕЦИФИКАЦИЯ ПОВЕДЕНИЯ ПРОЕКТИРУЕМОГО ПО
4.1 Распределение требований по субъектам и прецедентам
Перед построением диаграммы прецедентов составим таблицу распределения требований по субъектам и прецедентам:
Таблица 1 – Распределение требований по субъектам и прецедентам
| № | Описание требования | Субъект | Прецедент |
| 1 | Клиент должен иметь возможность оформить заказ на оказание услуг. | Клиент | Оформление заказа |
| 2 | Клиент должен быть зарегистрирован в системе, чтобы оформить заказ. | Клиент | Регистрация клиентов |
| 3 | Клиент должен иметь возможность отменить заказ на любом этапе оформления, пока он не подтвердил его. | Клиент | Оформление заказа |
| 4 | Персонал автосервиса должен получить заказ для его дальнейшего выполнения. | Персонал автосервиса | Оформление заказа |
| 5 | Клиент должен иметь возможность посмотреть список доступных услуг. | Клиент | Информация об услугах |
| 6 | Клиент должен иметь возможность получить информацию по состоянию его заказа. | Клиент | Информация о состоянии заказа |
| 7 | Персонал автосервиса должен иметь возможность отменить регистрацию на любом этапе. | Персонал автосервиса | Регистрация клиентов |
| 8 | Клиент должен получить окончательный счет за оказание услуг в автосервисе с отчетом о проведенных работах в печатном виде. | Клиент | Конец обслуживания клиента |
| 9 | Персонал автосервиса должен иметь возможность ввести данные о выполненном заказе (номера услуг, стоимость и т.д.) для формирования окончательного счета. | Персонал автосервиса | Конец обслуживания клиента |
4.2 Диаграмма прецедентов системы















