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