Смекни!
smekni.com

Автоматизация автосервиса (стр. 3 из 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 Диаграмма прецедентов системы

Рисунок 9 – Диаграмма прецедентов для системы «Автосервис»

Опишем каждый из вариантов использования системы отдельно.

Таблица 2 – Описание варианта использования «Информация об услугах»

Номер 1
Название Информация об услугах
Актеры Клиент
Краткое описание Клиент получает информацию об услугах, доступных в автосервисе.
Предусловия Система находится в режиме просмотра информации об услугах.
Постусловия нет
Основной поток 1.0 Информация об услугах1. Клиент обращается к списку услуг.2. Система выводит список доступных услуг и их характеристики.3. Клиент покидает систему.
Альтернативные потоки 1.1 Клиент просит вывести информацию на печать (ответвление шага 3)1. Система выводит список услуг на печать.2. Возврат к пункту 2.1.2 Клиент выбирает какую-то из услуг (ответвление шага 3)1. Система переходит к «Регистрации клиентов»

Таблица 3 – Описание варианта использования «Регистрация клиентов»

Номер 2
Название Регистрация клиентов
Актеры Клиент, Персонал автосервиса
Краткое описание Регистрация клиентов
Предусловия Обращение к системе с целью оформления заказа
Постусловия Переход к оформлению заказа
Основной поток 2.0 Регистрация клиентов1. Клиент делает запрос на оказание услуги.2. Система выводит форму регистрации для заполнения данных о клиенте.3. Клиент заполняет форму, в которой указывает ФИО, марку машины, номерной знак, ФИО владельца машины, контактный телефон.4. Если все необходимые данные введены, то система посылает данные клиента в базу.5. Система переходит к оформлению заказа.
Альтернативные потоки 2.1 Клиента отказывается от регистрации (ответвление шага 3)1. Система отменяет регистрацию клиента.2. Переход в режим просмотра информации об услугах.2.2 Введены не все данные или введены некорректно (ответвление шага 4)1. Система попросит повторить ввод недостающих данных.2. Возврат к пункту 3.2.3 Персонал автосервиса прекращает регистрацию клиента.1. Система отменяет регистрацию клиента.2. Переход в режим просмотра информации об услугах.

Таблица 4 – Описание варианта использования «Оформление заказа»

Номер 3
Название Оформление заказа
Актеры Клиент, персонал автосервиса
Краткое описание Клиент оформляет заказ на оказание ему услуг.
Предусловия Клиент заполнил форму регистрации, клиент добавлен в базу
Постусловия Заказ принята на обработку и предоставляется персоналу автосервиса
Основной поток 3.0 Оформление заказа1. Клиент делает запрос на оказание услуги.2. Система выводит форму для заполнения данных о заказе.3. Клиент заполняет форму, в которой указывает нужный ему тип и виды услуг.4. Если все необходимые данные введены, то система производит расчет примерной стоимости заказа и даты окончания работ.5. Система выводит информацию по сделанному заказу (номер, примерную стоимость, сроки) и просит клиента подтвердить заказ.6. Если клиент подтвердил заказ, система принимает заказ и передает его персоналу автосервиса.
Альтернативные потоки 3.1 Введены не все данные или введены некорректно (ответвление шага 4)1. Система попросит повторить ввод недостающих данных.2. Возврат к пункту 3.3.2 Клиент не подтверждает заказ (ответвление шага 6)1.Система отменяет заказ.2. Переход в режим просмотра информации об услугах.

Таблица 5 – Описание варианта использования «Информация о статусе заказа»