Документы и решения, принятые на предыдущем этапе.
Жизненный цикл ИС
В основе деятельности по созданию и использованию ИС лежит понятие жизненного цикла.
Жизненный цикл (ЖЦ)– это модель создания и использования ИС, отражающая ее различные состояния,начиная с момента возникновения необходимости в данном комплексе средств и заканчивая моментом его полного выхода из употребления у пользователей.
Опыт создания и использования ИС позволяет условно выделить следующие основные
этапы их жизненного цикла: ¾ анализ – определение того, что должна делать система; ¾ проектирование – определение того, как система будет делать то, что она должна делать. Проектирование это, прежде всего, спецификация подсистем, функциональных компонентов и способов их взаимодействия в системе; ¾разработка – создание функциональных компонентов и подсистем по отдельности, соединение подсистем в единое целое; ¾ тестирование – проверка функционального и параметрического соответствия системы показателям, определенным на этапе анализа; ¾ внедрение – установка и ввод системы в действие; ¾ сопровождение – обеспечение штатного процесса эксплуатации системы на предприятии заказчика. Этапы разработки, тестирования и внедрения ИС обозначаются единым термином – реализация.
Жизненный цикл образуется в соответствии с принципом нисходящего проектирования
и, как правило, носит итерационный характер: реализованные этапы, начиная с самых ранних, циклически повторяются в соответствии с изменениями требований и внешних условий, введением дополнительных ограничений и т.п.
На каждом этапе жизненного цикла порождается определенный набор технических
Решений и отражающих их документов, при этом для каждого этапа исходными являются
документы и решения, принятые на предыдущем этапе.
Существующие модели жизненного цикла, определяют порядок исполнения этапов в
процессе создания ИС, а также критерии перехода от этапа к этапу. В соответствии с этим
наибольшее распространение получили три следующие модели.
Каскадная модель – предполагает переход на следующий этап после полного
завершения работ предыдущего этапа (характерна для военно-технических проектов). Каскадный подход хорошо зарекомендовал себя при построении ИС, для которых в
самом начале_разработки можно достаточно точно и полно сформулировать все требования, с тем чтобы предоставить разработчикам свободу реализовать их как можно лучше с технической точки зрения. В эту категорию попадают сложные расчетные системы, системы реального времени и другие подобные задачи. Однако, в процессе использования этого подхода обнаруживается ряд его недостатков, вызванных прежде всего тем, что реальный процесс создания ПО никогда полностью не укладывается в жесткую схему. В процессе создания ПО возникает потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений.
Поэтапная итерационная модель. Эта модель создания ИС предполагает наличие
циклов обратной связи между этапами.
Преимущество такой модели заключается в том, что межэтапные корректировки
обеспечивают большую гибкость и меньшую трудоемкость по сравнению с каскадной моделью.
Однако время жизни каждого из этапов может растянуться на весь период создания системы.
Спиральная модель – опирается на начальные этапы жизненного цикла: анализ,
предварительное и детальное проектирование. Каждый виток спирали соответствует поэтапной
модели создания фрагмента или версии системы, на нем уточняются цели и характеристики
проекта, определяется его качество, планируются работы следующего витка спирали.
Основная проблема спирального цикла - определение момента перехода на следующий
этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов
жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся
запланированная работа закончена. План составляется на основе статистических данных,
полученных в предыдущих проектах, и личного опыта разработчиков.
Нерешенные вопросы и ошибки, допущенные на этапах анализа и проектирования ИС,
порождают на последующих этапах трудные, часто неразрешимые проблемы и, в конечном
счете, приводят к неуспеху всего проекта.
Главная особенность разработки современных ИС состоит в концентрации усилий на
двух начальных этапах ее жизненного цикла - анализе и проектировании, при относительно
невысокой сложности и трудозатратах на последующих этапах.