- •2 Жизненный цикл ис
- •Недостатки в работе системы
- •Потребность создания проекта новой системы
- •Направление совершенствования объекта
- •Анализ и выбор направлений совершенствования объекта
- •(Состав задач)
- •Проект системы
- •Конструирование системы
- •Результаты
- •Результаты
- •Опытное внедрение
- •Требования к работе объекта
- •Недостатки в работе системы
- •Потребность создания проекта новой системы
- •Описание объекта
- •Направление совершенствова-ния
- •Проект системы
- •I стадия Системный анализ
- •I I стадия Системный синтез
- •I I I стадия Внедрение
- •Статистика
- •Эксплуатация и сбор статистики
- •IV стадия Эксплуатация
- •2.3 Формализация технологии проектирования асу тп
12
Недостатки в работе системы
Описание объекта
Анализ функционирования объекта или существующей системы
Потребность создания проекта новой системы
Формулирование потребностей совершенствования объекта работы и создания проектов
Направление совершенствования объекта
Анализ и выбор направлений совершенствования объекта
ФА
(Состав задач)
Разработка функциональной архитектуры (ФА)
СА (системная архитектура)
Разработка системной архитектуры
Проект системы
Конструирование системы
Результаты
Результаты
?
?
нет
Опытное внедрение
Сдача в промышленную эксплуатацию
Требования к работе объекта
Недостатки в работе системы
Потребность создания проекта новой системы
Описание объекта
Направление совершенствова-ния
ФА
СА
Проект системы
I стадия Системный анализ
I I стадия Системный синтез
I I I стадия Внедрение
1
2
3
4
5
6
7
8
9
?
?
Статистика
Эксплуатация и сбор статистики
?
да
нет
?
?
нет
IV стадия Эксплуатация
11
10
Рис.2.2. Схема жизненного цикла ИУС
Этап конструирования (физического проектирования системы) включает разработку инструкций пользователям и программ, создание информационного обеспечения, включая наполнение баз данных (блок 6).
Внедрение разработанного проекта (блоки 7 - 10). Процесс предполагает выполнение следующих этапов: опытное внедрение и промышленное внедрение.
Этап опытного внедрения (блок 7) заключается в проверке работоспособности элементов и модулей проекта, устранении ошибок на уровне элементов и связей между ними.
Этап сдачи в промышленную эксплуатацию (блок 9) заключается в организации проверки проекта на уровне функций и контроля соответствия его требованиям, сформулированным на стадии системного анализа.
Эксплуатация и сопровождение проекта. На этой стадии (блоки 11 и 12) выполняются этапы: эксплуатация проекта системы и модернизация проекта АСУ ТП.
Рассмотренная схема жизненного цикла АСУ ТП условно включает в свой состав только основные процессы, реальный набор которых и их разбиение на этапы и технологические операции в значительной степени зависят от выбираемой технологии проектирования, о чем более подробно будет сказано в последующих разделах данной работы.
Важной чертой жизненного цикла АСУ ТП является его повторяемость «системный анализ - разработка - сопровождение -системный анализ». Это соответствует представлению об АСУ ТП как о развивающейся, динамической системе. При первом выполнении стадии «Разработка» создается проект АСУ ТП, а при повторном выполнении осуществляется модификация проекта для поддержания его в актуальном состоянии.
Другой характерной чертой жизненного цикла является наличие нескольких циклов внутри схемы:
первый цикл, включающий блоки 1 - 12, - это цикл первичного проектирования АСУ ТП;
второй цикл (блоки: 7 - 8, 6 - 7) - цикл, который возникает после опытного внедрения, в результате которого выясняются частные ошибки в элементах проекта, исправляемые начиная с 6-го блока;
третий цикл (блоки: 9 - 10, 4 - 9) возникает после сдачи в промышленную эксплуатацию, когда выявляют ошибки в функциональной архитектуре системы, связанные с несоответствием проекта требованиям заказчика, по составу функциональных подсистем, составу задач и связям между ними;
четвертый цикл (блоки: 12,5 -12) возникает в том случае, когда требуется модификация системной архитектуры в связи с необходимостью адаптации проекта к новым условиям функционирования системы;
пятый цикл (блоки: 12, 1 - 12 ) возникает, если проект системы совершенно не соответствует требованиям, предъявляемым к организационно-экономической системе ввиду того, что осуществляется моральное его старение и требуется полное перепроектирование системы.
Чтобы исключить пятый цикл и максимально уменьшить необходимость выполнения третьего и четвертого циклов, необходимо выполнять проектирование АСУ ТП на всех этапах первого, основного цикла разработки АСУ ТП в соответствии с требованиями:
разработка АСУ ТП должна быть выполнена в строгом соответствии со сформулированными требованиями к создаваемой системе;
требования к АСУ ТП должны адекватно соответствовать целям и задачам эффективного функционирования экономического объекта;
созданная АСУ ТП должна соответствовать сформулированным требованиям на момент окончания внедрения, а не на момент начала разработки;
внедренная АСУ ТП должна развиваться и адаптироваться в соответствии с постоянно изменяющимися требованиями к АСУ ТП.
С точки зрения реализации перечисленных аспектов в технологиях проектирования АСУ ТП модели жизненного цикла, определяющие порядок выполнения стадий и этапов, претерпевали существенные изменения. Среди известных моделей жизненного цикла можно выделить следующие модели:
каскадная модель (до 70-х годов) - последовательный переход на следующий этап после завершения предыдущего;
итерационная модель (70 - 80-е годы) - с итерационными возвратами на предыдущие этапы после выполнения очередного этапа;
спиральная модель (80 - 90-е годы) - прототипная модель, предполагающая постепенное расширение прототипа АСУ ТП.
Каскадная модель. Для этой модели жизненного цикла характерна автоматизация отдельных несвязанных задач, не требующая выполнения информационной интеграции и совместимости, программного, технического и организационного сопряжения. В рамках решения отдельных задач каскадная модель жизненного цикла по срокам разработки и надежности оправдывала себя. Применение каскадной модели жизненного цикла к большим и сложным проектам вследствие большой длительности процесса проектирования и изменчивости требований за это время приводит к их практической нереализуемости.
Итерационная модель. Создание комплексных АСУ ТП предполагает проведение увязки проектных решений, получаемых при реализации отдельных задач. Подход к проектированию «снизу-вверх» обусловливает необходимость таких итерационных возвратов, когда проектные решения по отдельным задачам комплектуются в общие системные решения и при этом возникает потребность в пересмотре ранее сформулированных требований. Как правило, вследствие большого числа итераций возникают рассогласования в выполненных проектных решениях и документации. Запутанность функциональной и системной архитектуры созданной АСУ ТП, трудность в использовании проектной документации вызывают на стадиях внедрения и эксплуатации сразу необходимость перепроектирования всей системы. Длительный жизненный цикл разработки АСУ ТП заканчивается этапом внедрения, за которым начинается жизненный цикл создания новой АСУ ТП.
Спиральная модель. Используется подход к организации проектирования АСУ ТП «сверху-вниз», когда сначала определяется состав функциональных подсистем, а затем постановка отдельных задач. Соответственно сначала разрабатываются такие общесистемные вопросы, как организация интегрированной базы данных, технология сбора, передачи и накопления информации, а затем технология решения конкретных задач. В рамках комплексов задач программирование осуществляется по направлению от головных программных модулей к исполняющим отдельные функции модулям. При этом на первый план выходят вопросы взаимодействия интерфейсов программных модулей между собой и с базой данных, а на второй план - реализация алгоритмов.
В основе спиральной модели жизненного цикла лежит применение прототипной технологии или RAD-технологии (rapid application development - технологии быстрой разработки приложений) - J. Martin. Rapid Application Development. New York: Macmillan, 1991. Согласно этой технологии АСУ ТП разрабатывается путем расширения программных прототипов, повторяя путь от детализации требований к детализации программного кода. Естественно, что при прототипной технологии сокращается число итераций и меньше возникает ошибок и несоответствий, которые необходимо исправлять на последующих итерациях, а само проектирование АСУ ТП осуществляется более быстрыми темпами, упрощается создание проектной документации. Для более точного соответствия проектной документации разработанной АСУ ТП все большее значение придается ведению общесистемного репозитория и использованию SCADA-технологий (см. раздел 5).
Жизненный цикл при использовании RAD-технологии предполагает активное участие на всех этапах разработки конечных пользователей будущей системы и включает четыре основные стадии информационного инжиниринга:
анализ и планирование информационной стратегии. Пользователи вместе со специалистами-разработчиками участвуют в идентификации проблемной области;
проектирование. Пользователи принимают участие в техническом проектировании под руководством специалистов-разработчиков;
конструирование. Специалисты-разработчики проектируют рабочую версию АСУ ТП с использованием языков SCADA-технологий;
внедрение. Специалисты-разработчики обучают пользователей работе в среде новой АСУ ТП.
