Сопровождение ПО
Сопровождение ПО определяется как совокупность деятельности, необходимой для обеспечения экономически эффективной поддержки программных систем. Работы по сопровождению делятся на предварительные и основные.
Предварительные выполняются перед вводом системы в эксплуатацию и состоят в планировании мероприятий по сопровождению и организации инфраструктуры сопровождения ПО.
Основные работы по сопровождению ПО включают:
1) Отслеживание запросов на модификацию;
2) Оценка влияний предполагаемых изменений;
3) Модификация кода и других компонентов продукта;
4) Проведение тестирования;
5) Выпуск новых версий.
Кроме того сопровождение включает обучение пользователей и их консультирование по работе с текущей версией продукта.
Назначение сопровождения.
Сопровождение необходимо для обеспечения гарантии того, что программный продукт на протяжении всего периода эксплуатации удовлетворяет требованиям пользователей.
В общем случае работа по сопровождению проводится для решения следующих задач:
1) Устранение сбоев;
2) Модификация дизайна;
3) Расширение функциональных возможностей;
4) Создание или дополнение интерфейса взаимодействия с другими системами;
5) Адаптация для возможностей работы на другой или обновленной программной платформе, применение новых системных возможностей функционирования в среде обновленных телекоммуникаций;
6) Миграция унаследованного ПО;
7) Выводы ПО из эксплуатации.
Работа по сопровождению потребляет значительные ресурсы жизненного цикла ПО, поэтому необходимо учитывать факторы, оказывающие влияние на стоимость сопровождения, такие как:
1) Тип ПС;
2) Новизна ПО;
3) Наличие и квалификация персонала по сопровождению;
4) Длительность использования программной системы;
5) Характеристики и специфика аппаратной части;
6) Качество дизайна, кода, документации и тестирования на этапе разработки.
Существует 4 категории сопровождения:
1) Корректирующее сопровождение, при котором осуществляется модификация программного продукта после передачи в эксплуатацию только для устранения сбоев;
2) Адаптирующее сопровождение – модификация программного продукта на этапе эксплуатации для обеспечения продолжения его использования с заданной эффективностью в изменившемся окружении;
3) Совершенствующее сопровождение – модификация программного продукта на этапе эксплуатация для повышения характеристик производительности и удобства сопровождения;
4) Профилактическое сопровождение – модификация программного продукта на этапе эксплуатации для выявления и предотвращения скрытых потенциальных дефектов, способных привести к реальным сбоям (с помощью уязвимостей).