Документы и решения, принятые на предыдущем этапе.

Жизненный цикл ИС

В основе деятельности по созданию и использованию ИС лежит понятие жизненного цикла.

Жизненный цикл (ЖЦ)– это модель создания и использования ИС, отражающая ее различные состояния,начиная с момента возникновения необходимости в данном комплексе средств и заканчивая моментом его полного выхода из употребления у пользователей.

Опыт создания и использования ИС позволяет условно выделить следующие основные

этапы их жизненного цикла: ¾ анализ – определение того, что должна делать система; ¾ проектирование – определение того, как система будет делать то, что она должна делать. Проектирование это, прежде всего, спецификация подсистем, функциональных компонентов и способов их взаимодействия в системе; ¾разработка – создание функциональных компонентов и подсистем по отдельности, соединение подсистем в единое целое; ¾ тестирование – проверка функционального и параметрического соответствия системы показателям, определенным на этапе анализа; ¾ внедрение – установка и ввод системы в действие; ¾ сопровождение – обеспечение штатного процесса эксплуатации системы на предприятии заказчика. Этапы разработки, тестирования и внедрения ИС обозначаются единым термином – реализация.

Жизненный цикл образуется в соответствии с принципом нисходящего проектирования

и, как правило, носит итерационный характер: реализованные этапы, начиная с самых ранних, циклически повторяются в соответствии с изменениями требований и внешних условий, введением дополнительных ограничений и т.п.

На каждом этапе жизненного цикла порождается определенный набор технических

Решений и отражающих их документов, при этом для каждого этапа исходными являются

документы и решения, принятые на предыдущем этапе.

Существующие модели жизненного цикла, определяют порядок исполнения этапов в

процессе создания ИС, а также критерии перехода от этапа к этапу. В соответствии с этим

наибольшее распространение получили три следующие модели.

Каскадная модель – предполагает переход на следующий этап после полного

завершения работ предыдущего этапа (характерна для военно-технических проектов). Каскадный подход хорошо зарекомендовал себя при построении ИС, для которых в

самом начале_разработки можно достаточно точно и полно сформулировать все требования, с тем чтобы предоставить разработчикам свободу реализовать их как можно лучше с технической точки зрения. В эту категорию попадают сложные расчетные системы, системы реального времени и другие подобные задачи. Однако, в процессе использования этого подхода обнаруживается ряд его недостатков, вызванных прежде всего тем, что реальный процесс создания ПО никогда полностью не укладывается в жесткую схему. В процессе создания ПО возникает потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений.

Поэтапная итерационная модель. Эта модель создания ИС предполагает наличие

циклов обратной связи между этапами.

Преимущество такой модели заключается в том, что межэтапные корректировки

обеспечивают большую гибкость и меньшую трудоемкость по сравнению с каскадной моделью.

Однако время жизни каждого из этапов может растянуться на весь период создания системы.

Спиральная модель – опирается на начальные этапы жизненного цикла: анализ,

предварительное и детальное проектирование. Каждый виток спирали соответствует поэтапной

модели создания фрагмента или версии системы, на нем уточняются цели и характеристики

проекта, определяется его качество, планируются работы следующего витка спирали.

Основная проблема спирального цикла - определение момента перехода на следующий

этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов

жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся

запланированная работа закончена. План составляется на основе статистических данных,

полученных в предыдущих проектах, и личного опыта разработчиков.

Нерешенные вопросы и ошибки, допущенные на этапах анализа и проектирования ИС,

порождают на последующих этапах трудные, часто неразрешимые проблемы и, в конечном

счете, приводят к неуспеху всего проекта.

Главная особенность разработки современных ИС состоит в концентрации усилий на

двух начальных этапах ее жизненного цикла - анализе и проектировании, при относительно

невысокой сложности и трудозатратах на последующих этапах.