А.3.2.3.1.2. Выведение структур управления

Как правило, модули состоят из трех частей: описание данных, управляющая логика и инструкции. Для целей управления в структурном программировании допускаются следующие структуры: последовательность, итерация и выбор.

Структуры управления можно связывать со структурами данных. Ассоциации 1:1 между классами соответствуют последовательности; ассоциации 1:* соответствуют итерации, а операции конкретизации (разбивающие информационные объекты на подчлены) соответствуют выбору.

К информационному объекту КЛИЕНТ однозначным образом привязывается счет (ассоциация 1:1). Один клиент может порождать множество бизнес-событий, однако любое бизнес-событие всегда связано только с одним клиентом. БИЗНЕС-СОБЫТИЯ можно конкретизировать, подразделив их на ЗАКАЗ и ОТМЕНУ, (см. рис. 121).

Рис. 121. Отношения между структурами управления и структурами данных

Разные бизнес-события инициируют разные события бухгалтерской проводки. Результатом является управляющая процедура, представленная на рис. 122 в виде структурограммы. Сначала считывается запись, содержащая данные о конкретном клиенте. Затем считывается соответствующий счет. Эти два действия образуют последовательность, поскольку мощность (со стороны клиента) равна 1.

Рис.122. Структура управления

Различные бизнес-события с мощностью * (со стороны клиента), обрабатываемые для данного клиента, представлены как итерация.

В зависимости от типа бизнес-события выполняются различные бухгалтерские проводки в соответствии с их конкретным значением.

Метаописания опускаются. Такое проектирование программы, ориентированное на структуру данных, аналогично построению обмена сообщениями на основе ассоциаций диаграммы классов в контексте объектно-ориентированных методов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: