- •Глава 1. Асоиу как объект проектирования
- •1.1. Классификация асу
- •1.2. Структуризация ас
- •1.2.1. Виды структур ас
- •1.2.2. Виды обеспечений асоиу и их структура
- •Глава 2. Регламентация порядка проектирования асу
- •2.1. Общий порядок проектирования асу
- •2.2. Содержание работ предпроектных стадий создания асу.
- •2.3. Содержание работ проектных стадий создания асу
- •2.4. Содержание работ на стадиях ввода в действие и сопровождения асу
- •Глава 3. Методы и модели анализа и синтеза ас на предпроектных и проектных стадиях ее создания
- •3.1. Методы анализа документооборота в исследуемом объекте управления
- •3.2. Структурный анализ систем средствами idef-моделирования
- •3.2.1. Общие положения
- •3.2.2. Методология описания бизнес-процессов idef3
- •3.2.3. Методология функционального моделирования idef0
- •3.2.3.1. Точка зрения
- •3.2.4. Определение стрелок на контекстной диаграмме
- •3.2.5. Нумерация блоков и диаграмм
- •3.2.6. Связь между диаграммой и ее родительским функциональным блоком
- •3.2.7. Два подхода к началу моделирования ("в ширину" и "в глубину")
- •3.2.8. Когда остановиться?
- •3.2.9. Другие диаграммы idef0
- •3.2.10. Структурный анализ средствами idef-моделирования
- •3.2.11. Применение методов idef для моделирования поведения компаний
- •3.2.12. Синтаксис и семантика моделей idef0
- •3.2.13. Создание моделей idef3 для отображения блоков idef0
- •3.3. Структурный анализ потоков данных с помощью диаграмм dfd
- •3.4. Математическая модель оптимизации движения информационных потоков в системе управления
- •3.5. Построение макромодели ас на предпроектной стадии ее проектирования
- •Уровень 3, ранг 0
- •Уровень 2, ранг 1
- •Уровень 1, ранг 2
- •3.6. Формализация разбиения проектируемой ас на модули
- •3.6.1 Общая постановка задачи
- •3.6.2. Постановка и модель решения задачи разбиения илм асу на функциональные модули с минимальным числом информационных связей
- •3.6.3. Постановка и модель решения задачи разбиения илм асу на функциональные модули с минимальным временем обмена с внешней памятью эвм (базой данных)
- •3.6.4. Синтез технической структуры асутп на основе конденсации графовой функциональной модели системы
- •Алгоритм решения задачи
- •3.7. Синтез информационного обеспечения ас модульного типа
- •3.7.1. Постановка задачи
- •3.7.2. Задача и модель определения числа и состава информационных массивов
- •3.7.3. Задача выбора оптимальных методов организации полученных массивов и размещения программных модулей и массивов во внешней памяти эвм
- •3.7.4. Задача определения оптимальной величины блока данных
- •Глава 4. Примеры математических моделей для асоиу разрабатывающего предприятия (рп).
- •4.1. Агрегированные модели распределения ресурсов рп между нир и окр
- •4.1.1 Общая постановка задачи
- •4.1.2. Модель на основе временной зависимости между затратами ресурсов на нир и окр
- •4.2. Модели формирования тематического плана рп
- •4.2.1. Общая постановка задачи формированная тематического плана
- •4.2.2. Двухуровневое распределение ресурсов между разработками методом динамического программирования
- •4.3. Модели оперативного управления разработками
- •4.3.1. Модель определения срока начала выполнения новой разработки
- •4.3.2. Постановка и вероятностная модель определения периодичности контроля процесса выполнения проектных работ
- •4.4. Модели для определения частоты опроса отдельного исполнителя при оперативном управлении разработками
- •4.4.1. Графическая модель
- •Глава 5. Требования к содержанию документов, разрабатываемых на проектных стадиях создания ас
- •5.1. Общие положения
- •5.2. Требования к документам по общесистемным решениям
- •5.3.Требования к содержанию документов по видам обеспечения ас
- •5.3.1.Требования к содержанию документов по организационному обеспечению
- •5.3.2. Требования к содержанию документов с решениями по техническому обеспечению
- •5.3.3.Требования к содержанию документов с решениями по информационному обеспечению
- •5.3.4.Требования к содержанию документов с решениями по программному обеспечению
- •5.3.5.Требования к содержанию документов с решениями по математическому обеспечению
- •5.3.6.Требования к выполнению схем алгоритмов, программ, данных и систем
- •Экзаменационные вопросы по курсу «проектирование асоиу» 2004 – 2005 учебный год
- •Содержание
- •Глава 1. Асоиу как объект проектирования 1
- •Глава 2. Регламентация порядка проектирования асу 31
- •Глава 3. Методы и модели анализа и синтеза ас на предпроектных и проектных стадиях ее создания 43
- •Глава 4. Примеры математических моделей для асоиу разрабатывающего предприятия (рп). 131
- •Глава 5. Требования к содержанию документов, разрабатываемых на проектных стадиях создания ас 147
3.6.2. Постановка и модель решения задачи разбиения илм асу на функциональные модули с минимальным числом информационных связей
Данная задача возникает на этапе технического проектирования, в процессе которого формируются общие требования к системе, определяются выполняемые системой функции или процедуры по обработке входной информации, получению промежуточных и выходных результатов.
Исходными данными для задачи являются:
множество различных типов входных, промежуточных и выходных данных,
множество необходимых процедур преобразования данных.
При этом задачи относятся к одному и тому же уровню (см. л. 8).
Отношение, т.е. оператор отображения множества процедур к множеству информационных элементов можно представить в виде двудольного графа, дуги которого соединяют процедуры с соответствующими информационными данными (см. рис. 3.13).
Рис. 3.13. Двудольный граф связи процедур и информационных элементов
Разбиение информационного и программного обеспечения АСУ на модули сводится в данной к разбиению данного множества задач (процедур обработки данных) на непересекающиеся подмножества, имеющие минимальное число общих информационных элементов.
Предварительно рассмотрим пример решения задачи разбиения программного и информационного обеспечения АСУ на функциональные модули, имеющие минимальное число информационных связей (см. конспект лекций).
Пусть граф задачи содержит пять процедур и шесть информационных элементов (см. рис. 3.14). Матричная форма соотношений между процедурами и информационными элементами приведена в таблице 3.4.
dℓ
ar
Рис. 3.14 Граф взаимосвязи процедур с информационными элементами
Таблица 3.4. Матричная форма соотношений
Ar |
dℓ |
|||||
1 |
2 |
3 |
4 |
5 |
6 |
|
1 |
+ |
+ |
+ |
|
+ |
+ |
2 |
|
+ |
|
|
+ |
|
3 |
+ |
+ |
|
|
+ |
+ |
4 |
+ |
|
+ |
+ |
|
|
5 |
|
+ |
+ |
+ |
|
|
Необходимо разбить множество процедур обработки данных на два модуля, имеющих минимальное число общих информационных элементов, причем разбиение необходимо провести таким образом, чтобы модули включали только соседние процедуры.
Рассмотрим решение задачи при следующих ограничениях:
общее число модулей V=2;
общее число информационных элементов в каждом из модулей Lv≤6, v=1,2;
общее число процедур в каждом модуле Mv≤4, v=1,2.
Находим матрицу взаимосвязи процедур обработки с информационными элементами:
║djℓ║=
При заданных условиях возможно четыре варианта разбиения процедур на модули
I [ a1 ], [ a2, a3, a4, a5 ]
II [ a1, a2 ], [ a3, a4, a5 ]
III [ a1, a2, a3 ], [ a4, a5 ]
IV [ a1, a2, a3, a4 ], [ a5 ]
Для каждого варианта разбиения определяем матрицы Xji и Yℓi и значение критерия S:
I.
;
;
SI=5
II.
;
;
SII=5
III.
;
;
SIII=3
IV.
;
;
SIV=3
По критерию
оптимальным
является IV вариант разбиения.
Наиболее наглядно формализованная постановка задачи иллюстрируется с использованием графа, вершинами которого являются процедуры и информационные элементы, а связывающие их дуги соответствуют имеющимся информационным элементам.
Для формализации задачи введем следующие обозначения:
А={a1, a2, …, aj, …, am} – множество задач, далее процедур системы обработки данных
R={r1, r2,…, rℓ,…, rL} – множество информационных элементов
1, если
информационный элемент rℓ
используется для выполнения
процедуры аj
0, в противном случае
Введем в рассмотрение следующие переменные:
1, если процедура аj входит в модуль Аi, j=1,..,m; i=1,..,M=2m-1
0, в противном случае
и связанные с ней переменные:
1,
если
;
i=1,..,M; ℓ=1,..,L
yℓi=
0, если
т.е. yℓi=1, если rℓ - й информационный элемент используется процедурой aj, которая размещается в модуле Аi.
При этих обозначения суммарное число различных информационных элементов, являющихся общими для различных модулей Аi, i=1,..,M равно
(1)
При ограничениях:
На число выделяемых модулей M0≤M (2) Каждая процедура хотя бы в одном модуле должна находиться:
j=1,..,m
(3)
3. Число процедур в одном
модуле может быть ограничено некоторой
величиной N:
i=1,..,M0
(4)
4. Некоторые процедуры j и j`
должны быть разнесены по разным модулям,
т.е.
xij+xij`≤1 , i=1,..,M0 (5)
5. Число информационных
элементов, с которыми связан модуль,
может быть ограничено, т.е.
i=1,..,M0 (6)
6.
Ограничения на сложность взаимодействия
информационных элементов и процедур
внутри модулей, т.е.
i=1,..,M0 (7)
7. Ограничения на количество сложных связей между информационными элементами и некоторой парой i и i` модулей, т.е.
(8)
Задача (1)-(8) является задачей квадратичного целочисленного программирования.
Для удобства решения она может быть сведена к линейной форме путем линеаризации выражений (1) и (8).
В
ведем
переменную
1, если ℓ-й информационный элемент необходим для модулей Аi и Ai`
Zℓii`=
0, в противном случае
Тогда критерий (1) может быть записан так:
(9)
Ограничение (8) при этом
будет иметь вид:
для заданных i и
i` (10)
Задача разбиения,
представленная выражениями (9), (2)-(7),
(10) имеет линейный вид и может быть решена
с использованием стандартных методов.
