# Жизненный цикл АИС Понятие «жизненный цикл» является одним из базовых понятий методологии проектирования и эксплуатации информационной системы. Жизненный цикл информационной системы представляет собой непрерывный процесс, начинающийся с момента принятия решения о создании информационной системы и оканчивающийся в момент полного завершения ее эксплуатации. Продолжительность жизненного цикла современных информационных систем составляет около 10 лет, что значительно превышает сроки морального и физического старения технических и системных программных средств, используемых при построении системы. Поэтому, как правило, в течение жизненного цикла системы проводится ее модернизация. После этого ИС должна выполнять свои задачи с не меньшей эффективностью. Обеспечение высокой эффективности системы на протяжении всего ее жизненного цикла — сложная задача, сопряженная с решением многих серьезных проблем. Это приводит к тому, что подавляющее большинство проектов ИС внедряется с нарушениями качества, сроков или сметы. Почти проектов информационных систем прекращают свое существование, оставшись незавершенными. Главной причиной такого положения является то, что уровень технологии анализа и проектирования систем, методов и средств управления проектами не соответствует сложности создаваемых систем, которая постоянно возрастает в связи с усложнением и быстрыми изменениями бизнеса. Из мировой практики известно, что затраты на сопровождение прикладного программного обеспечения информационных систем составляют не менее 70 % его совокупной стоимости на протяжении жизненного цикла. Поэтому крайне важно еще на проектной стадии предусмотреть необходимые методы и средства сопровождения прикладного программного обеспечения, включая методы конфигурационного управления. ![](4.png) Процесс проектирования АИС регламентируют следующие стандарты, методики и методологии: * ГОСТ 34.601—90 — распространяется на автоматизированные системы и устанавливает стадии и этапы их создания. В стандарте дано описание содержания работ на каждом этапе. Стадии и этапы работы, закрепленные в стандарте, в большей степени соответствуют каскадной модели жизненного цикла; * 1SO/1EC 12207:1995 — стандарт на процессы и организацию жизненного цикла. Распространяется на все виды заказного ПО. Стандарт не содержит описания фаз, стадий и этапов * Custom Development Method (методика Oracle) — методика по разработке прикладных информационных систем — технологический материал, детализированный до уровня заготовок проектных документов, рассчитанных на использование в проектах с применением методики Oracle. Применяется для классической модели ЖЦ (предусмотрены все работы/задачи и этапы), а также для технологий «быстрой разработки» (Fast Track) или «облегченного подхода», рекомендуемых в случае малых проектов; * Rational Unified Process (RUP) — технология программирования предлагает итеративную модель разработки, включающую четыре фазы: начало, исследование, построение и внедрение. Каждая фаза может быть разбита на этапы (итерации), в результате которых выпускается версия для внутреннего или внешнего использования. Прохождение через четыре основные фазы называется циклом разработки, каждый цикл завершается генерацией версии системы. Если после этого работа над проектом не прекращается, то полученный продукт продолжает развиваться и снова минует те же фазы. Суть работы в рамках RUP — это создание и сопровождение моделей на базе UML; * Microsoft Solution Framework (MSF) — технология программирования сходна с RUP, также включает четыре фазы: анализ, проектирование, разработка и стабилизация; является итерационной, предполагает использование объектно-ориентированного моделирования. MSF по сравнению с RUP в большей степени ориентирована на разработку бизнес-приложений; * Extreme Programming (ХР) — экстремальное программирование (самая новая среди рассматриваемых методологий) сформировалось в 1996 г. В основе методологии командная работа, эффективная коммуникация между заказчиком и исполнителем в течение всего проекта по разработке ИС, а разработка ведется с использованием последовательно дорабатываемых прототипов. В России создание и испытания автоматизированных систем, к которым относятся и информационные системы, регламентированы ГОСТами серии 34. Однако отдельные положения этих ГОСТов уже устарели, а ряд этапов жизненного цикла информационных систем представлены недостаточно полно. Поэтому целесообразнее рассматривать в качестве определяющего документа международный стандарт ISO/IEC 12207:1995. Стандарт ISO/IEC 12207:1995 определяет структуру жизненного цикла, содержащую процессы, которые должны быть выполнены во время создания программного обеспечения информационной системы. ![](3.jpg) Эти процессы подразделяются на три группы: * основные (приобретение, поставка, разработка, эксплуатация и сопровождение); * вспомогательные (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит и решение проблем); * организационные (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого жизненного цикла, обучение). Среди основных процессов жизненного цикла наибольшую важность имеют три: разработка, эксплуатация и сопровождение. Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными на предыдущем этапе, и результатами. Разработка информационной системы включает все работы по созданию программного обеспечения и его компонентов в соответствии с заданными требованиями, а также следующие: * оформление проектной и эксплуатационной документации; * подготовку материалов, необходимых для тестирования разработанных программных продуктов; * разработку материалов, нужных для обучения персонала. Разработка является одним из важнейших процессов жизненного цикла информационной системы и, как правило, включает стратегическое планирование, анализ, проектирование и реализацию (программирование). К процессу эксплуатации относятся конфигурирование базы данных и рабочих мест пользователей, обеспечение пользователей эксплуатационной документацией и обучение персонала. Основные эксплуатационные работы включают: * непосредственно эксплуатацию; * локализацию проблем и устранение причин их возникновения; * модификацию программного обеспечения; * подготовку предложений по совершенствованию системы; * развитие и модернизацию системы. Профессиональное и грамотное сопровождение — необходимое условие решения поставленных перед ИС задач. Службы технической поддержки играют весьма заметную роль в жизни любой информационной системы. Ошибки на этом этапе могут приводить к явным или скрытым финансовым потерям, сопоставимым со стоимостью самой информационной системы. Основными предварительными действиями при подготовке к организации технического обслуживания информационной системы являются: * выделение наиболее ответственных узлов системы и определение для них критичности простоя (это позволит выделить наиболее критичные составляющие информационной системы и оптимизировать распределение ресурсов для технического обслуживания); * определение задач технического обслуживания и их разделение на внутренние, решаемые силами обслуживающего подразделения, и внешние, решаемые специализированными сервисными организациями (таким образом проводится четкое определение круга исполняемых функций и разделение ответственности); * проведение анализа имеющихся внутренних и внешних ресурсов, необходимых для организации технического обслуживания в рамках описанных задач и разделения компетенции (основные критерии анализа: наличие гарантии на оборудование, состояние ремонтного фонда, квалификация персонала); * подготовка плана организации технического обслуживания, в котором необходимо определить этапы исполняемых действий, сроки их выполнения, затраты на этапах, ответственность исполнителей. Обеспечение качественного технического обслуживания информационной системы требует привлечения специалистов высокой квалификации, которые в состоянии решать не только каждодневные задачи администрирования, но и быстро восстанавливать работоспособность системы при сбоях и авариях. приведены ориентировочные описания основных процессов жизненного цикла информационных систем. Среди вспомогательных процессов одно из главных мест занимает управление конфигурацией. Это процесс, который поддерживает основные процессы жизненного цикла ИС, прежде всего процессы разработки и сопровождения. Разработка сложных ИС предполагает независимую разработку компонентов, составляющих систему. Это приводит к появлению многих вариантов и версий реализации как отдельных компонентов, так и системы в целом. Следовательно, возникает проблема обеспечения сохранения единой структуры в ходе разработки и модернизации ИС. Управление конфигурацией позволяет организовывать, систематически учитывать и контролировать внесение изменений в различные компоненты информационной системы на всех стадиях ее жизненного цикла. Организационные процессы. Имеют огромное значение, так как современные ИС — это большие комплексы, в создании и обслуживании которых занято много людей разных специальностей. Управление проектом связано с вопросами планирования и организации работ, создания коллективов разработчиков, контроля сроков и качества выполнения работ.