Читайте также:
|
|
Как правило, модули состоят из трех частей: описание данных, управляющая логика и инструкции. Для целей управления в структурном программировании допускаются следующие структуры: последовательность, итерация и выбор.
Структуры управления можно связывать со структурами данных. Ассоциации 1:1 между классами соответствуют последовательности; ассоциации 1:* соответствуют итерации, а операции конкретизации (разбивающие информационные объекты на подчлены) соответствуют выбору.
К информационному объекту КЛИЕНТ однозначным образом привязывается счет (ассоциация 1:1). Один клиент может порождать множество бизнес-событий, однако любое бизнес-событие всегда связано только с одним клиентом. БИЗНЕС-СОБЫТИЯ можно конкретизировать, подразделив их на ЗАКАЗ и ОТМЕНУ, (см. рис. 121).
Рис. 121. Отношения между структурами управления и структурами данных
Разные бизнес-события инициируют разные события бухгалтерской проводки. Результатом является управляющая процедура, представленная на рис. 122 в виде структурограммы. Сначала считывается запись, содержащая данные о конкретном клиенте. Затем считывается соответствующий счет. Эти два действия образуют последовательность, поскольку мощность (со стороны клиента) равна 1.
Рис.122. Структура управления
Различные бизнес-события с мощностью * (со стороны клиента), обрабатываемые для данного клиента, представлены как итерация.
В зависимости от типа бизнес-события выполняются различные бухгалтерские проводки в соответствии с их конкретным значением.
Метаописания опускаются. Такое проектирование программы, ориентированное на структуру данных, аналогично построению обмена сообщениями на основе ассоциаций диаграммы классов в контексте объектно-ориентированных методов.
Дата добавления: 2015-08-03; просмотров: 192 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
А.3.2.3.1.1. Привязка схемы | | | А.3.2.3.1.3. Транзакции баз данных |