Спецификации процессов
1) Спецификация процесса 1-1 «Сбор информации» @ВХОД = Данные о клиенте @ВЫХОД = Данные о клиенте @СПЕЦИФИКАЦИЯ ПРОЦЕССА ВЫПОЛНИТЬ «Входные данные были получены от клиента, они с помощью оператора\секретаря вносятся в хранилище данных «Клиенты» КОНЕЦ @КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА
2) Спецификация процесса 1-2 «Мойка машины» @ВХОД = Требования к мойке @ВЫХОД = Данные о завершении мойки @СПЕЦИФИКАЦИЯ ПРОЦЕССА ВЫПОЛНИТЬ «На основе требований, полученных от владельца машины, производятся услуги по мойке машины, после чего информация заносится в хранилище данных «Журнал проведения работ» КОНЕЦ @КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА
3) Спецификация процесса 1-3 «Оказание дополнительных услуг» @ВХОД = Требования к дополнительным услугам @ВЫХОД = Данные о завершении дополнительных услуг @СПЕЦИФИКАЦИЯ ПРОЦЕССА ВЫПОЛНИТЬ «На основе требований, полученных от владельца машины, производятся дополнительные услуги, после чего информация заносится в хранилище данных «Журнал проведения работ» КОНЕЦ @КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА
4) Спецификация процесса 1-4-1 «Составление отчета о частоте выбора услуг на автомойке» @ВХОД = Информация о проведенной работе @ВЫХОД = Запрос о проведенных работах @ВЫХОД= Популярность услуг на автомойке @СПЕЦИФИКАЦИЯ ПРОЦЕССА ВЫПОЛНИТЬ «Оператор направляет запрос о проведенных работах за определенный период, т.е. требует список всех услуг, которые были в рамках данного периода, и, на основе полученной информации, составляет отчет о популярности определенных услуг автомойки за выбранный период. Программа обходит все услуги, которые вернул запрос. Создаётся массив, в который добавляется новый элемент, при появлении новой, не известной массиву услуги, если же услуга ранее встречалась, то соответствующий ей элемент массива увеличивается на единицу. Данный отчет предоставляет информацию о выборе услуг клиентами. Данный отчет направляется в отдел планирования» МАССИВ Услуги[i]=ЗАПИСЬ ПЕРЕМЕННАЯ Цена=ЧИСЛО; КОНЕЦ ЗАПИСИ; ДЕЛАТЬ АЛГОРИТМ (МАССИВ СТРОК)//Строки=услуги клиентов СТРОКА НЕ СОДЕРЖИТСЯ В Услугах ТОГДА Услуги[i+1].Название=СТРОКА; Услуги[i+1].Количество посещений=1; Услуги[i+1].Цена=СТРОКА.Стоимость; ИНАЧЕ ЗАПИСЬ ГДЕ (Услуги[i].Название==Строка) Услуги[i].Количество посещений++; ПОКА НЕ ПОСЛЕДНЯЯ ЗАПИСЬ; ПЕРЕМЕННАЯ Количество_постоянных_клиентов=ЧИСЛО; ПЕРЕМЕННАЯ Количество_новых_клиентов =ЧИСЛО; КОНЕЦ @КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА
5) Спецификация процесса 1-4-2 «Составление отчета постоянных клиентов» @ВХОД = Информация о клиенте @ВЫХОД = Запрос о клиенте @ВЫХОД = Частота возвращения клиентов @СПЕЦИФИКАЦИЯ ПРОЦЕССА ВЫПОЛНИТЬ «Оператор направляет запрос о всех клиентах за определенный период, изначально подсчитывается общее количество клиентов, т.е при появлении новой фамилии/названия фирмы счетчик увеличивается на единицу. Если клиент имеет более двух посещений, то он становится «постоянным клиентом», и счетчик постоянных клиентов увеличивается на единицу. Для вычисления «новых клиентов» из общего числа клиентов вычитаем число «постоянных клиентов». Данный отчет предоставляет информацию о том, нравится ли клиентам работа автомойки и хотят ли они пользоваться её услугами снова и снова, как критерий выступает их частота возвращения. Данный отчет направляется в отдел планирования». МАССИВ Клиенты[i]=ЗАПИСЬ КОНЕЦ ЗАПИСИ; ДЕЛАТЬ АЛГОРИТМ (МАССИВ СТРОК)//Строки=фамилии всех клиентов СТРОКА НЕ СОДЕРЖИТСЯ В Клиенты ТОГДА Клиенты[i+1].Фамилия=СТРОКА; Клиенты[i+1].Количество посещений=1; ИНАЧЕ ЗАПИСЬ ГДЕ (Клиенты[i].Фамилия==Строка) Клиенты[i].Количество посещений++; ПОКА НЕ ПОСЛЕДНЯЯ ЗАПИСЬ; ПЕРЕМЕННАЯ Количество_постоянных_клиентов=ЧИСЛО; ПЕРЕМЕННАЯ Количество_новых_клиентов =ЧИСЛО; ЕСЛИ (Клиенты[i].Количество посещений >2) ТОГДА Количество_постоянных_клиентов ++; Количество_новых_клиентов=РАЗМЕР(Клиенты[i])- Количество_постоянных_клиентов; КОНЕЦ @КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА
6) Спецификация процесса 1-4-3 «Составление чека по проделанной работе» @ВХОД = Информация о проведенной работе @ВХОД = Информация о клиенте @ВЫХОД = Запрос о клиенте @ВЫХОД = Запрос о проведенных работах @ВЫХОД = Информация о проделанной работе @СПЕЦИФИКАЦИЯ ПРОЦЕССА ВЫПОЛНИТЬ «Оператор направляет запрос о проведенных работах для выбранного клиента и, на основе полученной информации, составляется чек, в котором указывает проделанные услуги, их цены, а так же сумма по проделанной работе. Так же программа проверяет является ли клиент постоянным, т.е. посещал ли клиент автомойку в течении года от текущей даты, если да – то происходит начисление скидки и перерасчет общей суммы. Выставляется текущая дата. Данный отчет направляется клиенту». ПЕРЕМЕННАЯ КлиентОтчета=ВВОДИМ ФАМИЛИЮ КЛИЕНТА; МАССИВ Услуги_клиента=СТРОКА; ДЕЛАТЬ АЛГОРИТМ (МАССИВ СТРОК) ДЛЯ КАЖДОЙ УСЛУГИ, ГДЕ (Заказчик== КлиентОтчета) ДЕЛАТЬ Услуши_клиента[i+1]=Услуга; ПОКА НЕ ПОСЛЕДНЯЯ ЗАПИСЬ; МАССИВ Клиенты[i]=ЗАПИСЬ КОНЕЦ ЗАПИСИ; ДЕЛАТЬ АЛГОРИТМ (МАССИВ СТРОК)//Строки=фамилии всех клиентов СТРОКА НЕ СОДЕРЖИТСЯ В Клиенты ТОГДА Клиенты[i+1].Фамилия=СТРОКА; Клиенты[i+1].Количество посещений=1; ИНАЧЕ ЗАПИСЬ ГДЕ (Клиенты[i].Фамилия==Строка) Клиенты[i].Количество посещений++; ПОКА НЕ ПОСЛЕДНЯЯ ЗАПИСЬ; ЕСЛИ (КлиентОтчета==Клиенты[i].Фамилия) ТОГДА Скидка=ПРАВДА; ИНАЧЕ Скидка=ЛОЖЬ. КОНЕЦ @КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА
СПИСОК ЛИТЕРАТУРЫ 1) Гейн К., Сарсон Т. Структурный системный анализ: средства и методы. – М: Эйтекс, 1992. 2) Калашян А.Н., Калянов Г.Н. Структурны е м одели бизнеса: DFD-технологии. – М.: Финансы и статистика, 2003. 3) Калянов Г.Н. Консалтинг при автоматизации предприятий: подходы, методы, средства. URL: http://www.interface.ru/fset.asp?Url=/case/defs0.htm.
|