Разработка сложных программных изделий


Работы по эксплуатации и сопровождению программного изделия


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

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

На ранних стадиях эксплуатации существует определенный га­рантийный период, когда разработчик сохраняет ответственность за исправление ошибок в программном продукте. Окончание гаран­тийного периода фиксируется окончательной приемкой. Критерием для окончательной приемки может служить успешное выполнение всех приемных тестов и подтверждение выполнения всех требова­ний пользователя. Момент окончательной приемки соответствует формальной передаче программного изделия от разработчика к пользователю (обычно какой-то организации).

Сопровождение программного обеспечения связано с внесением изменений в течение всего времени использования программного изделия. К причинам, определяющим необходимость внесения из­менений в изделии, относятся:

• наличие ошибок в используемом программном продукте;


• изменение требований пользователя (расширение или модифи­кация);

• появление более совершенных общесистемных программных средств или технических устройств;

• изменение организационной структуры, условий и методов ра­боты пользователя.

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

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

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

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


Содержание раздела