Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода Климко 2006 (Мет пособие).doc
Скачиваний:
277
Добавлен:
15.06.2014
Размер:
1.12 Mб
Скачать
      1. Анализ сообщений

Используется в первую очередь для структуризации программной обработки информации.

Анализ сообщений основывается на анализе данных для программы обработки пакетов (Рисунок 3 .20).

Рисунок 3.20 – Диаграмма потоков данных для программы обработки пакетов

Первоначальный поток данных разбивается на 3 потока: первый содержит непреобразованные входные данные, выходной только выходную информацию, средний — промежуточную информацию. Границы между потоками делят на 3 части (Рисунок 3 .21), которые принято называть:

  1. исток

  2. преобразователь

  3. сток

Преобразователь — это основная часть программы.

Исток выполняет функцию управления входным потоком данных.

Сток выполняет функцию управления выходным потоком данных.

Рисунок 3.21 – Диаграмма разбиения любой программы на исток, сток и преобразователь

Линии между процессами показывают потоки передачи данных.

На основе этой диаграммы строится схема иерархии модулей программы (Рисунок 3 .22).

Рисунок 3.22 – Схема иерархии модулей программы

Здесь линии указывают связи между модулями.

Процесс декомпозиции программы заключается в рекурсивном использовании метода разбиения на сток, преобразователь , сток на отдельных ветвях древовидной модульной структуры программы (Рисунок 3 .23). В результате получаем модули нижнего уровня (Рисунок 3 .24).

Рисунок3.23 – Иерархическая структура модулей для программной обработки пакетов

Рисунок 3.24 – Декомпозиция второго уровня

  1. чтение правильного пакета (исток)

  2. обработка пакетов (преобразователь)

  3. запоминание правильных результатов (сток)

  4. , 5 , 6 детализация истока 1

  5. чтение пакета(истока)

  6. запоминание неправильного пакета (сток в модуле истоке 1)

7,8 –детализированный преобразователь

7 – чтение записи (исток)

8 – обработка записи (преобразователь)

9,10 – модули в составе модуля 3

9 – проверка результатов (преобразователь в 3)

10 – запоминание результатов (сток в 3)

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

В этой таблице должны быть определены все способы информационного обмена.

Информационные связи для программы пакетной обработки .

Таблица3.1 – Таблица межмодульных связей

Модуль

Вход

Выход

1

--

Правильный пакет

Конец файла

2

Правильный пакет

Результаты пакета

3

Результаты пакета

--

4

--

Данные пакета

Конец файла

5

Данные пакета

Правильный пакет

Неправильный пакет

6

Неправильный пакет

--

7

Правильный пакет

Правильная запись

8

Правильная запись

Результаты записи

9

Результаты записи

Правильные результаты

Неправильные результаты

10

Правильные результаты

--