АДМИНИСТРИРОВАНИЕ ОПЕРАЦИОННЫХ СИСТЕМ 5.1. СОПРОВОЖДЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Потребность в сопровождении. Процесс улучшения, оптимизации и устранения дефектов программного обеспечения после передачи в эксплуатацию называют сопровождением программного обеспечения. Это одна из фаз жизненного цикла программного обеспечения, следующая за фазой передачи его в эксплуатацию.
В ходе сопровождения в программу вносятся изменения для исправления обнаруженных в процессе использования дефектов и недоработок, а также для добавления новой функциональности, с целью повысить удобство использования (юзабилити, от англ. usability — дословно «возможность использования», «способность быть использованным», «полезность») и применимость программного обеспечения.
Сопровождение необходимо для обеспечения гарантии того, что программный продукт на протяжении всего периода эксплуатации удовлетворяет требованиям пользователей.
В общем случае работа по сопровождению проводится для решения следующих задач:
■ устранение сбоев;
■ видоизменение дизайна;
■ расширение функциональных возможностей;
■ создание или дополнение интерфейса взаимодействия с другими системами;
■ приспособленность для возможностей работы на другой или обновленной программной платформе, применение новых системных возможностей функционирования в среде обновленных телекоммуникаций;
■ вывод программного обеспечения из эксплуатации. Сопровождение программного обеспечения определяется как
совокупность деятельности, необходимой для обеспечения эконо-
191
мически эффективной поддержки программных систем. Работы по сопровождению подразделяют на предварительные и основные.
Предварительные работы выполняются перед вводом системы в эксплуатацию и состоят в планировании мероприятий по сопровождению и организации инфраструктуры сопровождения программного обеспечения.
Основные работы по сопровождению программного обеспечения включают в себя:
■ отслеживание запросов на модификацию;
■ оценку влияний предполагаемых изменений;
■ модификацию кода и других компонентов продукта;
■ проведение тестирования;
■ выпуск новых версий.
Кроме того, сопровождение предусматривает обучение пользователей и их консультирование по работе с текущей версией продукта.