- •Введение
- •Общие принципы проектирования информационных систем (ис)
- •Системный подход к проектированию. Описание объекта управления. Общие принципы построения и структура систем управления технологическими процессами.
- •Автоматные таблицы. Назначение. Правила составления. Примеры применения.
- •Графы переходов. Назначение. Правила составления. Примеры применения.
- •Автоматы Мура, Мили.
- •Схемы алгоритмов. Назначения. Правила составления. Примеры применения.
- •Распределение алгоритма процесса управления на подсистемы.
- •Декомпозиция алгоритма подсистемы на частные алгоритмы
- •Технология проектирования ис Основные понятия и определения
- •Жизненный цикл (жц) ис
- •Системный анализ
- •Системный синтез
- •Внедрение проекта
- •Эксплуатация и сопровождение проекта
- •Состав стадий и этапов канонического проектирования ис
- •Состав и содержание работ на предпроектной стадии
- •Состав и содержание работ на стадии технорабочего проектирования
- •Состав и содержание работ на стадии внедрения, эксплуатации и сопровождения проекта
- •Методы неканонического проектирования ис Проектирование как трехступенчатый процесс
- •Выбор стратегий и методов проектирования.
- •Описание некоторых неканонических методов проектирования.
- •I. Методы дивергенции.
- •II. Методы трансформации.
- •III. Методы конвергенции.
- •Особенности проектирования некоторых подсистем информационной системы Проектирование системы питания ис
- •Проектирование системы связи в управляющих системах
- •Проектирование информационной базы при различных способах реализации
- •Проектирование экранных форм электронных документов
- •Специфика управления проектированием ис
- •Типы схем организации проектирования
- •Построение структуры су процессами и производством. Назначение, цели и функции асу тп
- •Структура управляющей системы и ее вычислительных средств
- •Основные типы структур асу
- •Оценка деления системы на части
- •Иерархический принцип построения систем управления производством.
- •Системы диспетчерского управления (Scada-системы)
- •Функциональная структура Scada
- •Особенности Scada как асутп
- •Основные требования к Scada-системе
- •Область применения
- •Оперативное управление в реальном времени Определение и виды систем реального времени (срв)
- •Комплекс технических средств (ктс) срв
- •Устройства связи с оперативным персоналом (усоп)
- •Датчики
- •Исполнительные устройства (механизмы)
- •Специфика и свойства операционных систем реального времени (осрв)
- •Параметры осрв
- •Краткий обзор и классификация осрв
- •Требования к языкам рв
- •Структура программ срв
- •Последовательное программирование и программирование задач рв
- •Задачи, процессы, потоки в рв
- •Основные свойства задач
- •Планирование задач в срв
- •Циклический (круговой) алгоритм
- •Разделение времени
- •Кооперативная многозадачность
- •Приоритетная многозадачность с вытеснением
- •Синхронизация задач в осрв
- •Связанные задачи
- •Общие ресурсы
- •Синхронизация с внешними и внутренними внештатными событиями
- •Синхронизация по времени
- •Применение сетей Петри для проектирования в рв.
- •Заключение
- •Список рекомендуемой литературы.
Декомпозиция алгоритма подсистемы на частные алгоритмы
Следующим шагом в проектировании подсистем является разделение каждой подсистемы на части, связанные с программированием. Это действие получило название декомпозиция.
Проведем анализ построения программного обеспечения вычислительных средств, линий обмена данными и средств индикации и управления подсистем. В первую очередь рассмотрим вопросы декомпозиции алгоритма подсистемы управления на частные алгоритмы и далее на модули. Программное обеспечение решения частных алгоритмов, состоящих из модулей, является основой для определения требуемой скорости их выполнения и объемов памяти. Эти показатели необходимы для выявления основных характеристик вычислительных средств.
Декомпозиция алгоритма подсистемы на частные алгоритмы и далее на модули производится для сокращения сроков создания программ и уменьшения затрат на контроль их работоспособности. Кроме того, при декомпозиции алгоритма подсистемы анализируются возможности их параллельного выполнения для организации мультимашинной или мультипроцессорной работы (Рисунок 12).
Рисунок 12 – Декомпозиция алгоритма подсистемы на частные алгоритмы
При декомпозиции алгоритма подсистемы на частные алгоритмы и далее на модули необходимо учитывать ряд положений.
1. Частный алгоритм и модуль должны представлять логически завершенную часть программы, которая:
а) имеет минимальное число связей с остальными частными алгоритмами модулями;
б) требует минимальные затраты на контроль работоспособности и тесты для проверок;
в) программы отдельных частных алгоритмов и модулей могут выполняться независимо относительно друг друга, т.е. параллельно.
2. Желательно, чтобы объемы программ частных алгоритмов модулей были близки по величине. Это упрощает организацию разработки программного обеспечения и при параллельной разработке программ сокращает время его создания.
3. Возможность применения существующих проверенных программ частных алгоритмов. Хотя использование этих программ может увеличивать ПО подсистемы и повышать требования к скорости и объемам памяти, однако, если это приводит к сокращению времени создания ПО, то необходимо учитывать эти возможности.
Рассмотрим структурную схему декомпозиции алгоритма подсистемы на частные алгоритмы. Для примера проведем анализ декомпозиции одной подсистемы.
Структурная схема частных алгоритмов подсистемы 4 приведена на Рисунках 13 и 14.
Таблица (Рисунок 13) представляет все связи подсистемы и дает возможность определять входы и выходы частных алгоритмов. В зависимости от объема программы каждого частного алгоритма, его можно представить в виде структурной схемы, состоящей из модулей.
Рисунок 13 – Пример деления алгоритма подсистемы на частные алгоритмы.
Рисунок 14 – Таблица связей между частными алгоритмами.
Методика построения структурной схемы связей модулей частного алгоритма аналогична методике построения структурной схемы частных алгоритмов Подсистемы. Каждый частный алгоритм может состоять из определенного числа модулей. Модуль представляется дугой графа. Протяженность дуги соответствует величине выполняемой программы. На дуге модуля фиксируется необходимое число ячеек памяти для выполнения программы. Каждый модуль может иметь два входа и два выхода.
На Рисунке 15 приведены графы модулей каждого частного алгоритма подсистемы 4.
Рисунок 15 - Графы модулей частных алгоритмов подсистемы.
Связи, поступающие из других подсистем в частный алгоритм, обозначаются двойными стрелками с номером подсистемы в кружке. Связи, выходящие из частного алгоритма и подсистемы, также обозначаются двойными стрелками и номером в кружке, показывающим, в какую подсистему они направляются. Стрелки над графами показывают входящие данные; стрелки под графом показывают выходящие данные из частного алгоритма.
Графы частных алгоритмов позволяют оценить время выполнения каждого из них, а также возможности их независимой отладки.
