Жизненный цикл ис
Жизненный цикл (ЖЦ) любой системы - это непрерывный процесс, который начинается с момента принятия решения о ее создании и заканчивается в момент полного изъятия системы из эксплуатации. Структура ЖЦ ПО ИС в соответствии с международным стандартом ISO/IEC 12207 базируется на трех группах процессов:
основные процессы (приобретение, поставка, разработка, эксплуатация, сопровождение);
вспомогательные процессы (документирование, верификация, обеспечение качества и др.);
организационные процессы (управление проектами, обучение и др.).
Рассмотрим определения некоторых из этих процессов.
Разработка включает все работы по созданию ИС в соответствии с заданными требованиями. Разработка состоит из 4-х этапов:
1.Формирование и анализ требований к системе (в результате составляется спецификация системы);
2.Концептуальное проектирование (создание информационной модели системы без привязки к типу ЭВМ и системных программных средств);
3.Проектирование реализации (выбор вычислительной системы, системных программных средств, проектирование структуры данных);
4.Физическая реализация (разработка прикладных программ, базы данных, их отладка и тестирование, написание документации).
Эксплуатация включает все работы по внедрению компонентов ИС, созданию рабочих мест, обучению персонала, а также собственно эксплуатацию, в том числе поиск и устранение проблем, подготовку предложений по развитию и улучшению системы. Модернизация ИС - это процесс замены отдельных компонент системы, ее проводят в связи с изменениями предметной области, для повышения качества и надежности ИС, для совместимости с другими ИС. Сопровождение - это поддержание системы в работоспособном состоянии в период эксплуатации. Управление проектом относится к организационным процессам ЖЦ и связано с планированием работ, созданием коллектива разработчиков, контролем за сроками и качеством работ. Верификация – это вспомогательный процесс, который состоит в определении того, отвечает ли промежуточный проект требованиям соответствующего этапа.
Каждый процесс ЖЦ характеризуется определенными задачами и методами их решения, исходными данными и результатами. Часто результаты более поздних процессов изменяют исходные данные более ранних этапов, поэтому ЖЦ ИС носит итерационный характер.
Существующие модели ЖЦ определяют порядок исполнения этапов в процессе создания ИС, а также критерии перехода от этапа к этапу. В соответствии с этим наибольшее распространение получили три следующие модели.
Каскадная модель – предполагает переход на следующий этап после полного завершения работ предыдущего этапа (характерна для военно-технических проектов).
Каскадный подход хорошо зарекомендовал себя при построении ИС, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования, с тем чтобы предоставить разработчикам свободу реализовать их как можно лучше с технической точки зрения. В эту категорию попадают сложные расчетные системы, системы реального времени и другие подобные задачи. Однако, в процессе использования этого подхода обнаруживается ряд его недостатков, вызванных прежде всего тем, что реальный процесс создания ПО никогда полностью не укладывается в жесткую схему. В процессе создания ПО возникает потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений.
Поэтапная итерационная модель. Эта модель создания ИС предполагает наличие циклов обратной связи между этапами.
Преимущество такой модели заключается в том, что межэтапные корректировки обеспечивают большую гибкость и меньшую трудоемкость по сравнению с каскадной моделью. Однако время жизни каждого из этапов может растянуться на весь период создания системы.
Спиральная модель – опирается на начальные этапы жизненного цикла: анализ, предварительное и детальное проектирование. Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии системы, на нем уточняются цели и характеристики проекта, определяется его качество, планируются работы следующего витка спирали.
Основная проблема спирального цикла - определение момента перехода на следующий этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. План составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.
Нерешенные вопросы и ошибки, допущенные на этапах анализа и проектирования ИС, порождают на последующих этапах трудные, часто неразрешимые проблемы и, в конечном счете, приводят к неуспеху всего проекта.
Главная особенность разработки современных ИС состоит в концентрации усилий на двух начальных этапах ее жизненного цикла - анализе и проектировании, при относительно невысокой сложности и трудозатратах на последующих этапах.
