Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Декомпозиция моделируемой системы



Декомпозируем основной блок на 3 дочерних функциональных блока. Детализированная диаграмма основного функционального блока представлена на рисунке 2.

 

 

Рисунок 2 - Декомпозиция контекстной диаграммы

    Теперь исходная задача «Организовать деятельность фитнес клуба по работе с клиентами» разбилась на 4 подзадачи: «Подобрать индивидуальную программу для клиентов», «Оформить абонементы», «Провести занятия», «Произвести учет клиентов».

Стрелка механизма «Сотрудники фитнес клуба» разделилась на 2 стрелки: «Инструкторы» и «Администраторы». Сотрудники-инструкторы проводят занятия, а сотрудники-администраторы проводят учет клиентов и записывают клиентов на занятия.

Стрелка управления «Нормативные и правовые документы» разделилась на 3 стрелки: «Расписание занятий» «Правила оформления абонементов» и «Инструкции по безопасности». Расписание занятий контролирует, чтобы посещение занятий происходило в определенно установленное время, в определенном помещении и с определенным инструктором. Правила оформления абонементов влияют на отпуск абонементов, заполненных по определенной форме. Инструкции по безопасности необходимо соблюдать при проведении занятий.

Опишем более подробно каждый блок.

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

Блок А2 - «Оформить абонементы». После того, как клиент выбрал список услуг (входная стрелка «Список услуг клиента»), которые он хочет посетить, ему следует оформить абонемент. Абонемент- это документ, позволяющий клиенту посещать занятия на услугу, которая в нем указана. Он будет являться результатом работы данного блока и отображается на рисунке 2 выходной стрелкой «Абонементы». При выполнении работы «Оформить абонемент» администратором (стрелка механизма «Администраторы» на рисунке 2) в компьютер (стрелка механизма «Компьютер» на рисунке 2) вносятся сведения о клиенте, уточняются необходимые данные для выписки абонемента, рассчитывается сумма оплаты за абонементы. Сам документ заполняется по определенным правилам оформления (стрелка управления «Правила оформления абонемента» на рисунке 2).

Блок А3 - «Провести занятия». После того, как клиенту выписали абонемент (входная стрелка «Абонементы» на рисунке 2), он может посещать выбранные им занятия по этому абонементу. Каждое занятие проводит сотрудник-инструктор (стрелка механизма «Инструкторы» на рисунке 2) в определенном зале (стрелка механизма «Оборудованные помещения» на рисунке 2). При проведении занятий и сотрудники-инструкторы, и клиенты должны руководствоваться правилами безопасности (стрелка управления «Инструкции по безопасности» на рисунке 2). Результатом выполнения данной работы будут проведенные инструктором занятия (выходная стрелка «Проведенные занятия» на рисунке 2).

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

Тот факт, что IDEF0-модель не разделяет потоки данных на материальные, информационные и управляющие приводит разработчиков к необходимости использовать диаграммы потоков данных (DFD). Это можно сделать после этапа составления IDEF0-модели.

DFD-диаграмма содержит:

· функции обработки информации (работы);

· документы (стрелки) и объекты, которые участвуют в обработке информации;

· внешние ссылки, которые обеспечивают интерфейс с внешними объектами, находящимися за границами моделируемой системы;

· таблицы для хранения документов или объектов (хранилище данных).

Блоки «Подобрать индивидуальную программу для клиента», «Оформить абонементы», «Произвести учет клиентов» можно еще разбить на некоторые блоки, чтобы детально описать каждую из выполняемых работ. Выполним декомпозицию с помощью диаграммы потоков данных (DFD).

 DFD-диаграмма блока А1 - «Подобрать индивидуальную программу для клиента» будет иметь вид, представленный на рисунке 3.

 

    Рисунок 3 – Диаграмма потоков данных для функционального блока «Подобрать индивидуальную программу для клиентов»

      Опишем каждый из блоков.

      Блок А1.1   -«Выбрать требуемые услуги и инструкторов, проводящие занятия». Внешняя ссылка «Визит клиентов» получается из входной стрелки «Заявки клиентов». У клиентов есть желание посещать занятия. Они приходят в фитнес клуб и начинают подбирать себе индивидуальную программу. Сначала клиент выбирает перечень услуг, которые он хочет приобрести. Данные об услугах, предоставляемых фитнес клубом, берутся из хранилища «Список услуг». Если клиент не раз посещал данный фитнес клуб, то он может предпочитать занятия у определенного инструктора и выбирать занятия, которые проводит лишь этот сотрудник. Сведения об инструкторах выбираются из хранилища данных «Сотрудники фитнес клуба», которое получилось из стрелки механизма «Сотрудники фитнес клуба» (стрелки «Инструкторы» и «Администраторы» можно объединить в одну). Сведения, полученные из работы этого блока, передаются в следующий блок, а данные о выбранных услугах заносятся в хранилище данных «Список услуг клиентов», полученное из выходной стрелки «Список услуг клиентов».

      Блок А1.2 –«Выбрать удобное время для посещения занятий». После выбора списка услуг клиент выбирает удобное для него время посещений занятий, руководствуюсь хранилищем данным «Расписание занятий», полученное из стрелки механизмов «Расписание занятий». В расписании занятий клиент смотрит выбранные им услуги и уточняет в какое время и день недели они проводятся. Данные о времени посещения занятий этим клиентом, полученные из этой работы, отправляются в хранилище «Список услуг клиента».

      Блок А1.3 – «Определить количество выкупаемых занятий». После выбора услуг, инструкторов, времени посещения занятий, клиент для каждой выбранной им услуги определяет количество занятий, на которые он будет приходить в фитнес клуб. Данные о количестве занятий по каждой услуге заносятся в хранилище «Список услуг клиента».

DFD-диаграмма блока А2 - «Оформить абонементы» будет иметь вид, представленный на рисунке 4.

              Рисунок 4 – Диаграмма потоков данных для функционального блока «Оформить абонементы»

Блок А2.1 - «Занести данные о клиенте». После выбора определенного списка услуг клиента, нужно оформить абонемент на занятия. Для этого сведения о клиентах заносятся в хранилище данных «Клиенты». А если клиент уже зарегистрирован, то данные о клиенте извлекаются из данного хранилища. Первоначальные сведения о клиенте получаются из хранилища данных «Список услуг клиента». Сведения о каждой выбранной услуги передаются в хранилище «Абонементы» (получено из выходной стрелки «Абонементы»). Для каждой переданной услуги оформляется собственный абонемент.

Блок А2.2 – «Уточнить время действия абонемента». Каждый абонемент выписывается на определенный срок. После регистрации клиента в данном блоке уточняются даты начала и конца действия абонемента, и эти данные для каждого абонемента записываются в хранилище данных «Абонементы».

Блок А2.3 – «Определить скидку клиента». После уточнения сроков действия абонемента нужно оплатить выкупленные занятия. Для определения окончательной цены на услуги нужно знать для каждого клиента скидку, которая хранится в хранилище данных «Клиенты». Данные о скидке так же указываются в хранилище данных «Абонементы».

Блок А2.4 – «Рассчитать сумму абонемента». После определения скидки, нужно рассчитать общую сумму за абонемент. Из хранилища «Прейскурант на услуги» извлекается цена за услугу, для которой оформляется абонемент. Цена зависит от количества выкупленных занятий, получаемых из хранилища «Список услуг клиента». Учитывая скидку от общей полученной суммы, окончательная сумма добавляется в хранилище «Абонементы».

Так же в абонемент заносятся сведения о сотруднике-инструкторе из хранилища «Сотрудники фитнес клуба» (получено из стрелки «Сотрудники фитнес клуба»), который выполняет оформление абонемента. Это необходимо для учета выписанных абонементов и расчета заработанной платы для сотрудника-администратора.

DFD-диаграмма блока А4 - «Произвести учет клиентов» будет иметь вид, представленный на рисунке 5.

 

Рисунок 5 – Диаграмма потоков данных для функционального блока «Произвести учет клиентов»

Блок А4.1- «Отметить посещенные занятия клиентами в журнале посещений». После того, как занятия были проведены, нужно отметить абонементы клиентов, посетивших эти занятия. Сведения о проведенных занятиях берутся из хранилища «Расписание занятий» (полученное из стрелки «Расписание занятий»). После этого в хранилище данных «Журнал посещений» фиксируются абонементы и сведения о проведенном занятии и дате. После того, как все абонементы были отмечены, необходимо подсчитать количество пришедших человек на каждое занятие, и эти сведения понадобятся для расчета оплаты инструкторам.

 

Блок А4.2 – «Проверить активность абонементов». После того, как абонемент был отмечен, нужно проверить действует ли он уже. Быть может, у данного документа истекает срок действия или количество занятий уже все отхожены. Если абонемент оказывается активным, то клиент может дальше посещать занятия. Если же абонемент оказывается не активным, в хранилище данных «Абонементы» выставляется флаг активности 0, и клиент уже не может использовать данный абонемент.

Блок А4.3 – «Рассчитать оплату инструкторам за проведенное занятие». Подсчитанное количество человек умножается на цену одного занятия, которое берется из хранилища данных «Прейскурант на услуги», и от этой суммы берется 20%. Эту сумму каждый сотрудник-инструктор получает за проведенное занятие (сведения о занятии берется из хранилища данных «Расписание занятий»). Все эти данные указываются в хранилище данных «Зарплата инструкторов» (получается из выходной стрелки «Оплата инструкторам»).

После того, как все работы были описаны, детализированы и из них были выделены хранилища данных, можно приступить к следующему этапу проектирования.

 

 


Поделиться:



Последнее изменение этой страницы: 2019-04-10; Просмотров: 682; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.016 с.)
Главная | Случайная страница | Обратная связь