Реклама:
Кинг Д. Создание эффективного программного обеспечения

Рис. 3.4. Составление отчета, создание структуры программы.

Компонент

структуры

Процесс

ПОЛУЧЕНИЕ

ОТЧЕТА

Получение отчета о сделках с клиентами из файла сделок с клиентами

ОБРАБОТКА

ЗАГОЛОВКА

Получение заголовка отчета после обработки заголовка файла сделок с клиентами

ОБРАБОТКА

ТЕЛА

Обработка тела файла для получения тела отчета

ОБРАБОТКА КЛИЕНТА

ГРУППЫ

Обработка группы клиента для получения строки о клиенте

ОБРАБОТКА КЛИЕНТА

ЗАГОЛОВКА

Обработка заголовка клиента для получения значения ИД клиента

Компонент структуры программы, получаемый при слиянии двух или более компонентов структур данных, всегда будет содержать процесс в описанной выше форме.

Следующий этап создания полной структуры программы сводится к добавлению оставшихся не имеющих соответствия компонентов входных данных. Они показаны на рис. 3.4, б. Добавленными являются компоненты, заключенные в окружности. В данном случае это добавление компонентов не представляет трудностей, потому что компоненты ОБРАБОТКА ТЕЛА ГРУППЫ КЛИЕНТА и ОБРАБОТКА ЗАПИСИ О КЛИЕНТЕ являются просто процедурными дубликатами компонентов данных ТЕЛО ГРУППЫ КЛИЕНТА и ЗАПИСЬ О КЛИЕНТЕ, включенными в иерархические позиции, идентично соответствующие тем, которые были заняты этими компонентами в структуре входных данных.

Добавление оставшихся не имеющих соответствия компонентов из структуры выходных данных требует некоторых размышлений. Три левых компонента - это ЗАВЕРШИТЕЛЬ ОТЧЕТА, ЧИСЛО ТРАНЗАКЦИИ и СУММА ДЛЯ КЛИЕНТА. Компонент ЗАВЕРШИТЕЛЬ ОТЧЕТА можно обработать очень легко, поместив его в структуре программы на то же самое относительное иерархическое место, которое он занимал в структуре выходных данных, и переименовав его в компонент ОБРАБОТКА ЗАВЕРШИТЕЛЯ ОТЧЕТА. Но все еще сохраняется проблема относительно компонентов ЧИСЛО ТРАНЗАКЦИИ и СУММА ДЛЯ КЛИЕНТА.

Ни одну из этих двух частей информации невозможно получить до тех пор, пока не будут обработаны все записи о клиенте из конкретной группы. Поэтому искомые компоненты программы, представляющие получение или печать этих двух частей информации, могут быть помещены в программе только после, или последовательно справа от компонента ОБРАБОТКА ТЕЛА ГРУППЫ КЛИЕНТА. Дело в том, что этот компонент содержит обработку компонентов для всех записей о клиенте в группе.

Итак, на рис. 3.4, в представлена полная программная структура для нашей программы составления отчета, причем в окружности заключены те компоненты, которые добавлены позднее из структуры выходных данных.

Следующая задача состоит в создании списка операций для программы. Для этого воспользуемся контрольным перечнем.

Первой подлежащей идентификации операцией является операция завершения, назовем ее просто СТОП. Итак, операция 1 - это СТОП.

Далее определяются открывания и закрывания. Нужно рассматривать два «файла»: файл транзакций с клиентами и отчет о транзакциях с клиентами. Если мы кратко назовем их соответственно «входной» и «выходной», то дальнейшие четыре операции будут выглядеть так:

2. Открыть входной 4. Закрыть входной


⇐ Предыдущая страница| |Следующая страница ⇒