Важным этапом разработки любого программного приложения является моделирование — построение модели реальных объектов, явлений или процессов с учетом их взаимосвязей.
Первым этапом в создании программного продукта является разработка ее функциональной модели, которая включает следующие основные компоненты:
– выбор мяса, субпродукта, жира;
– проведение необходимых измерений;
– отправка на производство.
Для отражения очередности функционирования, управления и взаимосвязи перечисленных компонент была создана функциональная модель в нотации семейства «IDEF». Методология «IDEF0» предписывает построение иерархической системы диаграмм — единичных описаний фрагментов системы. Она показывает, какие входные данные и каким образом влияют на формирование выходных данных, не рассматривая порядок и способ обработки данных внутри функциональных блоков. При этом сначала проводится описание системы в целом и ее взаимодействия с окружающим миром (контекстная диаграмма), после чего проводится функциональная декомпозиция — система разбивается на подсистемы и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие и так далее до достижения нужной степени подробности.
Рисунок 6.1 — Общая функциональная схема программного продукта «АРМ «Лаборанта»
Первый верхний уровень разработанного программного приложения функциональной модели представлен контекстной диаграммой «АРМ «Лаборанта» приведена на рисунке 6.1. Она представляет собой обобщенное описание системы и ее взаимодействия с внешней средой.
Здесь входными данными будут является: Мясо, субпродукты, жир. Управляющей информацией будут служить инструкция по проверке проб и рабочий журнал, которые определяет способ работы с программой. Механизм — работник лаборатории, который будет непосредственно управлять программой, и приборы с помощью которых будут проводиться измерения. Исходящей информацией будет являться «Отправка на производство».
|
Следующим этапом функциональной модели программного продукта является декомпозиция контекстной диаграммы, которая описывает полную последовательность функционирования разрабатываемой системы. В результате получается диаграмма декомпозиции, которая представлена на рисунке 6.2. На этом рисунке видны направления потоков информации, связывающие весь функционал программного обеспечения.
Рисунок 6.2 — Диаграмма декомпозиции функционально модели системы
В диаграмме отражены три основных функциональных блока и связь между ними. Они отражают задачи и функции моделируемой системы, которые происходят в течении определенного времени и имеют распознаваемые результаты, которые являются исходными данными для последующих функциональных блоков в однонаправленной логической цепочке работы программного приложения.
Первый функциональный блок — блок «Отобрать материалы для анализа». Входными данными являются «Мясо, субпродукты, жир», выходными данными являются отобранные пробы. Входными данными блока «Провести необходимые измерения» является «Проба», выходными данными являются «Проверенная проба». Входными данными блока «Выдача результата анализа» является «Проверенная проба», выходными данными является «Отправка на производство».