§3.3. Информационные технологии проектирования иус
Традиционный подход к созданию программного обеспечения для сложных систем характеризуется достаточной трудоёмкостью, лавинообразным нарастанием сложности. В цикле создания программного продукта условно выделяется пять этапов: анализ, проектирование, программирование, тестирование и сборка. Недостатки этой общепринятой схемы: непригодность для разработки сложных программных систем и организации процесса внесения в систему последующих изменений, обязательное последовательное выполнение всех этапов разработки, несовместимость с эволюционным подходом и перспективными методами разработки.
Объектно-ориентированный подход15 представляет собой последовательный итеративный процесс, который позволяет безболезненно вносить какие-либо изменения в уже отлаженный программный продукт и в котором результаты одного из этапов могут влиять на решения, принятые на предыдущих.
Рис. 3.1
Объектно-ориентированный анализ (ООА) – это метод для отождествления важных сущностей в задачах реального мира, для понимания и объяснения того, как они взаимодействуют между собой.
Этот метод используется, как правило, в контексте программной или системной инженерии.
В формировании типичной большой системы программного обеспечения аналитик, как правило, должен рассматривать ряд чётко определённых предметных областей, или доменов. Каждый домен может рассматриваться как отдельный мир, населённый собственными концептуальными сущностями, или объектами. Каждый домен может существовать более или менее независимо от других.
Некоторые домены довольно малы, чтобы можно было анализировать их как единое целое, в то время как другие содержат так много объектов, что трудно поддаются контролю и обработке, поэтому большие домены разбиваются на подсистемы.
После того как система разбита на домены и подсистемы, можно проводить анализ. Независимо одна от другой каждая подсистема (или маленький домен) анализируется в три этапа: информационное моделирование, моделирование состояний и моделирование процессов.
Информационные модели
На этом этапе центральным является абстрагирование реальных явлений и процессов в задаче в терминах объектов и атрибутов. Отношения между ними формализуются в связях, которые основываются на линиях поведения, правилах и физических законах, превалирующих в реальном мире.
Цель этапа моделирования состоит в том, чтобы идентифицировать объекты, которые составляют подсистему, для анализа.
Объекты изображаются на информационной модели вместе с характеристиками, или атрибутами.
Связи, которые свойственны объектам, представляются на графической модели как соединения между объектами.
Законченное описание или определение каждого объекта, атрибута и связи должно быть подготовлено как документация для графической модели.
Модели состояний
Когда объекты и связи идентифицированы, необходимо обратиться к исследованию их поведения во времени. В ООА каждый объект и связь может иметь жизненный цикл – организованную схему поведения.
Такой жизненный цикл формализуется в модели состояний: множестве состояний и событий. Состояние представляет собой положение или ситуацию объекта, в котором применяются определённые физические законы, правила и линии поведения. Событие представляет собой инцидент, который заставляет объект переходить из одного состояния в другое.
Отдельные модели состояния формируются для каждого объекта и связи, которые имеют интересующее нас динамическое поведение. Заметим, что с каждым состоянием связана некоторая деятельность. Эта деятельность, в дальнейшем называемая действием, происходит в то время, когда объект достигает состояния.
Для того чтобы достигнуть согласованного поведения различных объектов, модели состояний взаимодействуют между собой посредством событий. Для каждой подсистемы строятся отдельные модели взаимодействий объектов.
Как только разработаны модели взаимодействия объектов для всех подсистем в домене, для описаний взаимодействий событий между подсистемами может быть нарисована модель взаимодействия подсистем.
Модели процессов
Всё происходящее в системе содержится в действиях моделей состояний. Теперь каждое действие определяется в терминах процессов и архивов данных объектов, где процесс является фундаментальным модулем операции, а архив данных объекта соответствует данным (атрибутам) объекта в информационной модели.
Каждое действие изображено графически на диаграмме потоков данных (ДПД). Для каждого действия каждой модели состояний создаются отдельные ДПД.
Процессы действия могут иметь доступ как к данным объекта, в чью модель состояний они вложены, так и к данным других объектов. Просмотр такого межобъектного доступа к данным обеспечивается моделью доступа к объектам.
Описания процессов разрабатываются для документирования деталей любых запутанных процессов, находящихся на ДПД.
Рабочие продукты ООА
Схема домена и проектная матрица создаются для всей системы. Чтобы описать взаимодействие событий между различными подсистемами в пределах домена, для каждого домена создаётся модель взаимодействия подсистем. Большинство рабочих продуктов ООА нужны на уровне подсистем: информационная модель, модель взаимодействия объектов, модель доступа к объектам и вспомогательные таблицы, описания и списки создаются для каждой подсистемы. Ниже подсистемы находятся объекты, которые её составляют: модель состояний создаётся для каждого объекта и связи, которые имеют интересующее нас динамическое поведение. Действия каждой модели состояний обеспечивают следующий уровень: диаграмма потоков данных создаётся для каждого состояния каждой модели состояний. Наконец, описание процесса создаётся для каждого сложного процесса действия.
- Автоматизированные информационно-управляющие системы Учебное пособие
- Оглавление
- Часть I. Автоматизированные информационно-управляющие системы Основные понятия
- Глава 1. Информационно-управляющие системы реального времени §1.1. Особенности информационно-управляющих систем реального времени
- 1.1.1. Определение и основные характеристики информационно-управляющих систем реального времени
- 1.1.2. Операционные системы реального времени
- 1.1.3. Обзор систем реального времени
- §1.2. Построение информационно-управляющих систем реального времени на базе операционной системы qnx
- §1.3. Scada – системы
- §1.4. Scada – система trace mode
- 1.4.1. Обзор системы trace mode
- 1.4.2. Функциональная структура пакета
- 1.4.3. Обзор внедрения системы trace mode
- §1.5. Программно-технический комплекс DeltaV
- 1.5.1. Обзор системы DeltaV
- 1.5.2. Концепции системы DeltaV
- 1.5.3. Программные приложения DeltaV
- §1.6. Программно-технический комплекс Квинт
- 1.6.1. Описание
- 1.6.2. Структура программно-технического комплекса Квинт
- 1.6.3. Архитектура
- 1.6.4. Контроллеры
- 1.6.5. Рабочие станции
- 1.6.6. Сети
- 1.6.7. Система автоматизированного проектирования асу тп
- 1.6.8. Примеры внедрения
- §1.7. Системы автоматизации фирмы Siemens8
- 1.7.1. Состав программно-технического комплекса Totally Integrated Automation
- 1.7.2. Примеры автоматизации технологических процессов9
- §1.8. Системы автоматизации фирмы авв10
- 1.8.1. Основные направления деятельности
- 1.8.2. Системы управления, предлагаемые авв Автоматизация в России
- Глава 2. Обеспечивающие подсистемы информационно-управляющих систем и их характеристики §2.1. Программное обеспечение управления процессами
- 2.1.1. Реализация языков программирования стандарта мэк 6-1131/3 в системе trace mode
- 2.1.2. Описание языков программирования
- 2.1.3. Реализация регуляторов и объектов управления в scada-системе TraceMode
- §2.2. Программное обеспечение секвенциально-логического управления
- 2.2.1. Программируемые логические контроллеры
- 2.2.2. Языки программирования логических контроллеров
- 2.2.3. Пример реализации секвенциально-логических алгоритмов в trace mode
- §2.3. Средства идентификации и оптимизации
- 2.3.1. Идентификация характеристик технологических объектов
- 2.3.2. Идентификация характеристик технологических объектов с использованием стандартных методов Excel
- 2.3.3. Решение задачи оптимизация технологических объектов
- §2.4. Средства интеллектуального анализа данных
- 2.4.1. Общие представления о Data Mining13
- 2.4.2. Задачи Data Mining
- 2.4.3. Классы систем Data Mining
- 2.4.4. Основные этапы Data Mining
- Глава 3. Проектирование информационно-управляющих систем §3.1. Основные проблемы, системный подход и последовательность разработки
- §3.2. Адаптация информационно-управляющих систем к области применения
- §3.3. Информационные технологии проектирования иус
- §3.4. Концепции информационного моделирования
- Часть II. Примеры автоматизированных информационно-управляющих систем в управлении энергетической эффективностью технологических процессов
- 1. Оперативное управление технологическими процессами с прогнозом показателей энергетической эффективности16
- 2. Оперативное управление потоками энергетических ресурсов в производственных сетях с учетом динамики их аккумулирования19
- 3. Автоматизированная система диспетчерского управления теплоснабжением зданий на основе полевых технологий20
- 4. Паспортизация промышленных потребителей топливно-энергетических ресурсов с использованием средств автоматизации21
- 5. Оперативное управление экономичностью водяных тепловых сетей на основе макромоделирования22
- Подсистема автоматизированного анализа режимов теплоснабжения
- Методика анализа режимов тепловых сетей на основе макромоделирования
- Программное обеспечение анализа режимов тепловых сетей на основе макромоделирования
- 6. Оперативное регулирование экономичности горения в энергетических котлах24
- 7. Автоматизированный мониторинг тепловой экономичности оборудования электрических станций 27
- Резервы тепловой экономичности котлов
- Показатели энергетических ресурсов турбоагрегатов
- Резервы тепловой экономичности турбоагрегатов
- Оптимальное использование пара
- 8. Оптимизация нагрузки параллельно работающих турбоагрегатов по данным эксплуатации при неполных исходных данных28
- Постановка задачи оптимизации
- Решение задачи оптимизации
- Программа «тг-пар»
- Пример работы программы
- 9. Автоматизированная информационная система мониторинга остаточного ресурса энергетического оборудования30
- Методика оценки обобщенного остаточного ресурса энергетического оборудования
- Алгоритм оперативной оценки обобщенного остаточного ресурса энергооборудования с учетом состояния металла
- Программное обеспечение аис «Ресурс»
- 10. Автоматизированное управление процессами в охладительных установках электрических станций35
- Факторы, влияющие на охлаждение
- Устройство и основные характеристики градирен
- Оптимизация работы башенных градирен
- 11. Автоматизированная компрессорная установка41
- Математическое описание объекта управления
- Анализ вариантов установки пароструйного компрессора для подачи пара в деаэраторы энергокорпуса
- Автоматизированная система управления пароструйным компрессором
- 12. Лингвистический подход к оптимизации управления вельц-процессом45
- Алгоритм выделения области Парето-оптимальных режимов в информационной базе данных
- Нечеткие зависимости (лингвистические правила) в управлении процессом вельцевания
- 13. Энергетический менеджмент производства огнеупоров48
- Приложение. Обзор промышленных сетей
- 1. Протокол передачи данных modbus50
- 2. Протокол передачи данных bitbus
- 3. Протокол передачи данных anbus
- 4. Протокол передачи данных hart
- 5. Протокол передачи данных profibus52
- 5.1. Независимые от поставщика взаимодействия между промышленными объектами (Fieldbus Communication).
- 5.2. Семейство profibus
- 5.3. Основные характеристики profibus-fms и profibus-dp
- 5.3.1. Архитектура протокола profibus
- 5.3.2. Физический Уровень (1) протокола profibus
- 5.4.1. Прикладной Уровень (7)
- 5.4.2. Коммуникационная модель
- 5.4.3. Объекты коммуникации
- 5.4.4. Сервисные функции fms
- 6. Полевая шина foundation Fieldbus53