Жизненный цикл создания и использования компьютерных программ отражает различные их состояния, начиная с момента возникновения необходимости в данном программном изделии и заканчивая моментом его полного выхода из употребления у всех пользователей.
Обычно, под термином «программный продукт» для компьютерных ИТ принято понимать необходимое им программное обеспечение. В ИТ в качестве ПО широко используются различные ИС.
Жизненный цикл информационной системы является производной жизненного цикла информации, информационных продуктов и услуг и
технических средств (рис. 2.2.).
Рис. 2.2. Связь жизненного цикла информационной системы с другими элементами жизненного цикла
Традиционно выделяют следующие основные этапы жизненного цикла программного обеспечения:
анализ требований;
проектирование;
кодирование (программирование);
тестирование и отладка;
эксплуатация и сопровождение.
Основным нормативным документом, регламентирующим жизненный цикл программного обеспечения является международный стандарт ISO/IEC 122071 . Он определяет структуру жизненного цикла (далее –ЖЦ), содержащую процессы, действия и задачи, выполняемые во время создания ПО. Согласно этому стандарту структура жизненного цикла программного обеспечения базируется на трёх группах процессов:
основные процессы ЖЦ ПО (приобретение, поставка, разработка, эксплуатация, сопровождение);
вспомогательные процессы (документирование, управление конфигурацией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);
Организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение самого ЖЦ, обучение).
Разработчики стремятся сделать максимально возможным период ЖЦ информационных продуктов и услуг. Для различных программных продуктов и услуг величина этого периода неодинакова. Так для большинства современных компьютерных программ длительность ЖЦ равна двум – трём годам, хотя встречаются программы, существующие десять и более лет.
Эксплуатацию программного продукта рекомендуется вести параллельно с его сопровождением, оперативно устраняя обнаруженные ошибки. Эксплуатация программ может начинаться и в случае отсутствия сопровождения или продолжаться ещё какое –то время после завершения сопровождения. Эмпирически установлено, что затраты на сопровождение обычно составляют до 80 % стоимости ЖЦ системы программирования. Объектно – ориентированные системы позволяют снизить затраты на сопровождение и повысить надёжность спроектированных продуктов.
Падение продаж и интереса к информационным продуктам и услугам является сигналом:
К изменению программного продукта и услуг;
Изменению цены на них;
Проведению модификации или снятию с продажи и предоставления.
Определённое время после снятия программного продукта с продажи может осуществляться его сопровождение. Отказ от продолжения выпуска и сопровождения ПО или от предоставления информационных услуг обычно обусловлен их неэффективностью, наличием неустранимых ошибок и отсутствием спроса.
-
Do'stlaringiz bilan baham: |