logo
Интегративные информационные системы

Жизненный цикл программного продукта

Подобно живому организму, всякий продукт (товар или услуга) имеет свой жизненный цикл, который начинается с момента его «рож­дения» (или, возможно, с момента зарождения идеи) и заканчивается его «смертью», или изъятием из употребления. Эта концепция полу­чила значительное развитие и оказалась весьма полезной при управ­лении процессом создания продукта.

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

Фаза анализа осуществимости есть техническая часть фазы ис­следований. Работа заключается в исследовании предполагаемого продукта с целью получения практической оценки и возможности реализации проекта. Рассматриваются также:

Часто после проведения анализа осуществимости работы по раз­работке программного продукта прекращаются.

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

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

Фаза использования начинается, когда изделие передается в сис­тему распределения и обычно продолжается от 2 до 6 лет. В фазе использования выполняется обучение персонала, внедрение, на­стройка, сопровождение и, возможно, расширение программного продукта. Фаза заканчивается, когда изделие изымается из употреб­ления.

Фазы жизненного цикла программного продукта можно привя­зать к функциям управления, т. е. к организационным функциям любого предприятия (организации). Так, группа планирования на предприятии определяет необходимость в программном продукте, устанавливает возможность его реализации и осуществляет слежение за ним до конца использования. Группа разработки составляет спе­цификации, конструирует, документирует программный продукт. Группа обслуживания предоставляет средства вычислительной тех­ники для обеспечения всех названных функций, конфигурационно­го управления, распространения и административной поддержки.

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