2.3 Проектирование модульных блок-схем систем обработки данных
В результатах декомпозиции сложных систем обработки данных на кластеры на этапе технического проектирования необходимо для каждого кластера разработать модульную блок-схему прикладного программного обеспечения и базы данных. Каждый кластер СОД и входящие в его состав прикладные задачи могут быть представлены в виде направлении графа процедур обработки данных, а кластер исходных документов – в виде совокупности информационных элементов. Эти данные являются исходными для проектирования прикладных программ и базы данных. Известно, что любой разветвленный граф отображения прикладной задачи можно представить в виде последовательного графа – цели отражающий последовательность реализации процедур [126]. Поэтому каждый кластер и задачу можно отобразить в виде линейной последовательности процедур.
Определение 2.3.1. Модульной блок-схемой обработки данных будем называть совокупность процедур, объединенных в модули и множество информационных элементов, объединенных в массивы (таблица) данных с отображением ингрированных связей между модулями и массивами.
Модульная блок-схема позволяет автоматизировать процесс программирования прикладных задач и создания базы данных и сократить затраты и длительность разрабатываемых систем.
На этапе рабочего проектирования наиболее общим критерием синтеза оптимальных блок-схем модульных СОД является их сложность, которая на логическом уровне измеряется числом информационных взаимосвязей между программными модулями и массивами базы данных. При синтезе блок-схемы должны быть учтены основные характеристики и ограничения систем управления базами данных и вычислительных средств, на которых предполагается эксплуатация создаваемого программного и информационного обеспечения.
Рассмотрим задачу синтеза модульной блок-схемы системы обработки данных, минимизирующей общее число связей между модулями и массивами базы данных.
Для постановки задачи введем следующие обозначения. Пусть,  - множество процедур обработки данных для решения прикладных задач системы;
 - множество процедур обработки данных для решения прикладных задач системы;  - множество информационных элементов, необходимых для реализации процедур из множеств
 - множество информационных элементов, необходимых для реализации процедур из множеств  . На множестве
. На множестве  введем отношение
 введем отношение  , определяемое матрицей
, определяемое матрицей  , где
, где

Необходимо синтезировать модульную блок-схему СОД путем распределения множества процедур по модулям обработки данных, множества информационных элементов – в логическую структуру базы данных и установить оптимальные взаимосвязи между модулями и логической структурой базы данных, минимизирующих число взаимосвязей между компонентами блок-схемы.
Введем следующие переменные:


Введем вспомогательные переменные:

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

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

Определение указанных переменных вытекает из свойства симметричности блочно-симметричных задач.
Задача проектирования модульных блок-схем систем обработки данных (МСОД) формулируется следующим образом.
Необходимо синтезировать модульную блок схему путем распределения множества процедур по модулям обработки данных, множества информационных элементов – в логическую структуру базы данных и установить оптимальные взаимосвязи между модулями и логической структурой базы данных, минимизирующих число взаимосвязей между компонентами блок-схем.
При этом должны быть учтены такие требования, как ограниченность размеров модулей и логических массивов базы данных, отсутствие дублирования процедур в модулях и информационных элементов в логических массивах.
Математическая постановка задачи имеет вид:
 (2.3.1)
(2.3.1)
при ограничениях:
- число процедур в составе каждого модуля блок-схемы
 ,
,  ,(2.3.2)
,(2.3.2)
где  -допустимое число процедур в
-допустимое число процедур в  -ом модуле;
-ом модуле;
- включение отдельных процедур обработкиданных в состав одного модуля
 ,
,  ,(2.3.3)
,(2.3.3)
для заданных  и
и ;
;
- дублирование процедур в модулях блок-схемы
 ,
,  ,(2.3.4)
,(2.3.4)
- размер записи массива базы данных
 ;
;  , (2.3.5)
, (2.3.5)
где  - допустимое число информационных элементов в записи
- допустимое число информационных элементов в записи  -го массива данных;
-го массива данных;
- дублирование информационных элементов в массивах базы данных
 ,
,  ;(2.3.6)
;(2.3.6)
- число информационных элементов, обрабатываемых каждым модулем
 ,
,  .(2.3.7)
.(2.3.7)
Сформулированная задача относится к новому классу задач дискретного программирования - блочно-симметричным задачам с булевыми двухиндексными переменными.
Целевую функцию (2.3.1) блочно-симметричной задачи разработки модульной блок-схемы удобно представить в матричной форме.
 (2.3.8)
(2.3.8)
или
 .(2.3.9)
.(2.3.9)
Решением задач (2.3.1)-(2.3.7) являются множества булевых матриц  , в котором
, в котором  - состав модулей блок-схемы,
 - состав модулей блок-схемы,  - состав массивов базы данных блок-схемы,
 - состав массивов базы данных блок-схемы,  - взаимосвязи между модулями и массивами базы данных блок-схемы, а также оптимальные значение целевой функции
- взаимосвязи между модулями и массивами базы данных блок-схемы, а также оптимальные значение целевой функции  . Для решения данной задачи разработан и предложен эффективный алгоритм итеративных отображений (раздел 3).
. Для решения данной задачи разработан и предложен эффективный алгоритм итеративных отображений (раздел 3).
... также невысока и обычно составляет около 100 кбайт/с. НКМЛ могут использовать локальные интерфейсы SCSI. Лекция 3. Программное обеспечение ПЭВМ 3.1 Общая характеристика и состав программного обеспечения 3.1.1 Состав и назначение программного обеспечения Процесс взаимодействия человека с компьютером организуется устройством управления в соответствии с той программой, которую пользователь ...
... производительных сил, тем быстрее повышается Б. населения. В еще большей степени Б. связано с эффективностью социально-экономической политики в данном обществе. Информатика как наука. Предмет и объект прикладной информатики. Системы счисления Инфоpматика — это основанная на использовании компьютерной техники дисциплина, изучающая структуру и общие свойства информации, а также закономерности и ...
... . Особо стоит отметить наличие в СЗИ защиты загрузки операционной системы с гибких магнитных дисков и CD-ROM, которая обеспечивает защиту самих средств защиты от "взлома" с использованием специальных технологий. В различных СЗИ существуют программные и аппаратно-программные реализации этой защиты, однако практика показывает, что программная реализация не обеспечивает необходимой стойкости. ...
... разных этапах производства (потребления) электроэнергии. Основная цель создания таких систем – дальнейшеё повышение эффективности технических и программных средств автоматизации и диспетчеризации СЭС для улучшения технико-экономических показателей и повышения качества и надёжности электроснабжения ПП. Реформирование электроэнергетики России требует создания полномасштабных иерархических систем ...
0 комментариев