Проектирование ЭИС – трудоемкий, длительный и динамический процесс. Технологии проектирования, применяемые в настоящее время, предполагают поэтапную разработку системы. Этапы по общности целей могут объединяться в стадии. Совокупность стадий и этапов, которые проходит ЭИС в своем развитии от момента принятия решения о создании системы до момента прекращения функционирования системы, называется жизненным циклом ЭИС.
Суть содержания жизненного цикла (ЖЦ) разработки ЭИС в различных подходах одинакова и сводится к выполнению следующих стадий:
1) планирования и анализа требований (предпроектная стадия) – системного анализа: исследования и анализа существующей информационной системы, определения требований к создаваемой ЭИС, оформления технико-экономического обоснования (ТЭО) и технического задания (ТЗ) на разработку ЭИС;
2) проектирования (технического проектирования, логического проектирования): разработки в соответствии со сформулированными требованиями состава автоматизируемых функций (функциональной архитектуры) и состава обеспечивающих подсистем (системной архитектуры), оформления технического проекта ЭИС;
3) реализации (рабочего проектирования, физического проектирования, программирования): разработки и настройки программ, наполнения баз данных, создания рабочих инструкций для персонала, оформления рабочего проекта;
4) внедрения (тестирования, опытной эксплуатации): комплексной отладки подсистем ЭИС, обучения персонала, поэтапного внедрения ЭИС в эксплуатацию по подразделениям экономического объекта, оформления акта о приемо-сдаточных испытаниях ЭИС;
5) эксплуатации ЭИС (сопровождения, модернизации): сбора рекламаций и статистики о функционировании ЭИС, исправления ошибок и недоработок, оформления требований к модернизации ЭИС и ее выполнения (повторение стадий 2 – 5).
Часто вторую и третью стадии объединяют в одну стадию, называемую техно-рабочим проектированием или системным синтезом. Рассмотрим обобщенную блок-схему жизненного цикла ЭИС (рис. 1.7).
Системный анализ. Основные цели процесса:
· сформулировать потребность в новой ЭИС (идентифицировать все недостатки существующей ЭИС);
· выбрать направление и определить экономическую целесообразность проектирования ЭИС.
Системный анализ ЭИС начинается с описания и анализа функционирования рассматриваемого экономического объекта (системы) в соответствии с требованиями (целями), которые предъявляются к нему (блок 1). В результате этого этапа выявляются основные недостатки существующей ЭИС, на основе которых формулируется потребность в совершенствовании системы управления этим объектом, и ставится задача определения экономически обоснованной необходимости автоматизации определенных функций управления (блок 2), то есть создается технико-экономическое обоснование проекта. После определения этой потребности возникает проблема выбора направлений совершенствования объекта на основе выбора программно-технических средств (блок 3). Результаты оформляются в виде технического задания на проект, в котором отражаются технические условия и требования к ЭИС, а также ограничения на ресурсы проектирования. Требования к ЭИС определяются в терминах функций, реализуемых системой, и предоставляемой ею информацией.
Системный синтез. Этот процесс предполагает:
· разработать функциональную архитектуру ЭИС, которая отражает структуру выполняемых функций;
· разработать системную архитектуру выбранного варианта ЭИС, то есть состав обеспечивающих подсистем;
· выполнить реализацию проекта.
Этап по составлению функциональной архитектуры (ФА), представляющей собой совокупность функциональных подсистем и связей между ними (блок 4), является наиболее ответственным для всей последующей разработки.
Построение системной архитектуры (СА) на основе ФА (блок 5) предполагает выделение элементов и модулей информационного, технического, программного обеспечения и других обеспечивающих подсистем, определение связей по информации и управлению между выделенными элементами и разработку технологии обработки информации.
Этап конструирования (физического проектирования системы) включает разработку инструкций пользователям и программ, создание информационного обеспечения, включая наполнение баз данных (блок 6).
Внедрение разработанного проекта. Процесс (блоки 7 – 10) предполагает выполнение следующих этапов: опытное внедрение и промышленное внедрение.
Этап опытного внедрения (блок 7) заключается в проверке работоспособности элементов и модулей проекта, устранении ошибок на уровне элементов и связей между ними.
Этап сдачи в промышленную эксплуатацию (блок 9) заключается в организации проверки проекта на уровне функций и контроля соответствия его требованиям, сформулированным на стадии системного анализа.
Эксплуатация и сопровождение проекта. На этой стадии (блоки 11 и 12) выполняются этапы: эксплуатация проекта системы и модернизация проекта ЭИС.
Рассмотренная схема жизненного цикла ЭИС условно включает в свой состав только основные процессы, реальный набор которых и их разбиение на этапы и технологические операции в значительной степени зависят от выбираемой технологии проектирования, о чем более подробно будет сказано в последующих разделах пособия.
Важной чертой жизненного цикла ЭИС является его повторяемость «системный анализ – разработка – сопровождение – системный анализ». Это соответствует представлению об ЭИС как о развивающейся, динамической системе. При первом выполнении стадии «Разработка» создается проект ЭИС, а при повторном выполнении осуществляется модификация проекта для поддержания его в актуальном состоянии.
Другой характерной чертой жизненного цикла является наличие нескольких циклов внутри схемы:
ü первый цикл, включающий блоки 1 – 12, – это цикл первичного проектирования ЭИС;
ü второй цикл (блоки 6 – 7, 7 – 8) – цикл, который возникает после опытного внедрения, в результате которого выясняются частные ошибки в элементах проекта, исправляемые начиная с 6-го блока;
ü третий цикл (блоки 4 – 9, 9 – 10) возникает после сдачи в промышленную эксплуатацию, когда выявляют ошибки в функциональной архитектуре системы, связанные с несоответствием проекта требованиям заказчика, по составу функциональных подсистем, составу задач и связям между ними;
ü четвертый цикл (блоки 5 – 12) возникает в том случае, когда требуется модификация системной архитектуры в связи с необходимостью адаптации проекта к новым условиям функционирования системы;
ü пятый цикл (блоки 1 – 12) возникает, если проект системы совершенно не соответствует требованиям, предъявляемым к организационно-экономической системе ввиду того, что осуществляется моральное его старение и требуется полное перепроектирование системы.
Чтобы исключить пятый цикл и максимально уменьшить необходимость выполнения третьего и четвертого циклов, необходимо выполнять проектирование ЭИС на всех этапах первого, основного цикла разработки ЭИС в соответствии со следующими требованиями:
· разработка ЭИС должна быть выполнена в строгом соответствии со сформулированными требованиями к создаваемой системе;
· требования к ЭИС должны адекватно соответствовать целям и задачам эффективного функционирования экономического объекта;
· созданная ЭИС должна соответствовать сформулированным требованиям на момент окончания внедрения, а не на момент начала разработки;
· внедренная ЭИС должна развиваться и адаптироваться в соответствии с постоянно изменяющимися требованиями к ЭИС.
Для реализации перечисленных аспектов в технологиях проектирования ЭИС модели жизненного цикла, определяющие порядок выполнения стадий и этапов, претерпевали существенные изменения. Среди известных моделей жизненного цикла можно выделить:
· каскадную модель (до 1970-х годов) – последовательный переход на следующий этап после завершения предыдущего;
· итерационную модель (1970 – 1980-е годы) – с итерационными возвратами на предыдущие этапы после выполнения очередного этапа;
· спиральную модель (1980 – 1990-е годы) – прототипную модель, предполагающуюпостепенное расширение прототипа ЭИС.
Каскадная модель. Для этой модели жизненного цикла характерна автоматизация отдельных несвязанных задач, не требующая выполнения информационной интеграции и совместимости, программного, технического и организационного сопряжения. В рамках решения отдельных задач каскадная модель жизненного цикла по срокам разработки и надежности оправдывала себя. Применение каскадной модели жизненного цикла к большим и сложным проектам вследствие большой длительности процесса проектирования и изменчивости требований за это время приводит к их практической нереализуемости.
Итерационная модель. Создание комплексных ЭИС предполагает проведение увязки проектных решений, получаемых при реализации отдельных задач. Подход к проектированию «снизу-вверх» обусловливает необходимость таких итерационных возвратов, когда проектные решения по отдельным задачам комплектуются в общие системные решения, и при этом возникает потребность в пересмотре ранее сформулированных требований. Как правило, вследствие большого числа итераций возникают рассогласования в выполненных проектных решениях и документации. Запутанность функциональной и системной архитектуры созданной ЭИС, трудность в использовании проектной документации вызывают на стадиях внедрения и эксплуатации сразу необходимость перепроектирования всей системы. Длительный жизненный цикл разработки ЭИС заканчивается этапом внедрения, за которым начинается жизненный цикл создания новой ЭИС.
Спиральная модель. Используется подход к организации проектирования ЭИС «сверху-вниз», когда сначала определяется состав функциональных подсистем, а затем постановка отдельных задач. Соответственно сначала разрабатываются такие общесистемные вопросы, как организация интегрированной базы данных, технология сбора, передачи и накопления информации, а затем технология решения конкретных задач. В рамках комплексов задач программирование осуществляется по направлению от головных программных модулей к исполняющим отдельные функции модулям. При этом на первый план выходят вопросы взаимодействия интерфейсов программных модулей между собой и с базой данных, а на второй план – реализация алгоритмов.
В основе спиральной модели жизненного цикла лежит применение прототипной технологии. Согласно этой технологии ЭИС разрабатывается путем расширения программных прототипов, при этом повторяется путь от детализации требований к детализации программного кода. Естественно, что при прототипной технологии сокращается число итераций и меньше возникает ошибок и несоответствий, которые необходимо исправлять на последующих итерациях, а само проектирование ЭИС осуществляется более быстрыми темпами, упрощается создание проектной документации. Для более точного соответствия проектной документации разработанной ЭИС все большее значение придается ведению общесистемного репозитория и использованию CASE-технологий.
Жизненный цикл при прототипной технологии предполагает активное участие на всех этапах разработки конечных пользователей будущей системы и включает четыре основные стадии информационного инжиниринга:
1) анализ и планирование информационной стратегии. Пользователи вместе со специалистами-разработчиками участвуют в идентификации проблемной области;
2) проектирование. Пользователи принимают участие в техническом проектировании под руководством специалистов-разработчиков;
3) конструирование. Специалисты-разработчики проектируют рабочую версию ЭИС с использованием языков 4-го поколения;
4) внедрение. Специалисты-разработчики обучают пользователей работе в среде новой ЭИС.