flowchart LR
I["Данные о блюдах,<br/>меню и операциях"] --> A1["A1. Ведение<br/>справочника блюд"]
A1 --> A2["A2. Формирование<br/>меню на день"]
A2 --> A3["A3. Учёт выдачи<br/>порций и оплаты"]
A3 --> A4["A4. Контроль лимита<br/>и формирование отчётов"]
C["Правила учёта<br/>и лимит порций"] --> A2
C --> A3
C --> A4
A4 --> O["Отчёты по порциям,<br/>сведения об оплате"]
A2 --> O2["Печатная форма<br/>меню на день"]
Правило доминирования: блок A1 расположен первым, так как справочник блюд используется при составлении меню. Далее создаётся меню, регистрируются операции выдачи и оплаты, после чего выполняется контроль и формируются отчёты.
Задание 2.3. DFD-модель
DFD-модель показывает, откуда поступают данные, какие процессы их обрабатывают и где они сохраняются.
В модели предусмотрены две внешние сущности:
Работник столовой — вводит сведения о блюдах, меню, выдаче порций и оплате.
Руководитель столовой — получает отчёты и контролирует соблюдение лимитов.
Хранилища данных:
D1. Блюда — названия блюд и цены.
D2. Меню — меню на выбранные даты и планируемое количество порций.
D3. Выдача порций — сведения о выданных блюдах, количестве и датах.
D4. Оплата — суммы и статусы оплаты.