
ТРПО 2.9 Сопровождение ПО
.pdfТехнологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
План лекции:
•Понятие сопровождения
•Структура сопровождения
•Техники сопровождения
___________________________
УГГУ, каф. информ@тики, 2014
Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Сопровождение программного обеспечения —
процесс улучшения, оптимизации и устранения дефектов ПО после передачи в эксплуатацию.
Сопровождение ПО — это одна из фаз жизненного цикла программного обеспечения, следующая за фазой передачи ПО в эксплуатацию.
В ходе сопровождения в программу вносятся изменения, с тем, чтобы исправить обнаруженные в процессе использования дефекты, а также для добавления новой функциональности, с целью повысить юзабилити и применимость ПО.
___________________________
УГГУ, каф. информ@тики, 2014

Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Область знаний
___________________________
УГГУ, каф. информ@тики, 2014
Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Природа сопровождения
Сопровождение поддерживает функционирование программного продукта на протяжении всего операционного жизненного цикла, то есть периода его эксплуатации.
В процессе сопровождения фиксируются и отслеживаются запросы на модификацию (change requests), оценивается влияние изменений, модифицируются артефакты ПО, проводится необходимое тестирование, выпускаются обновленные версии продукта.
Кроме того, проводится обучение пользователей и обеспечивается их ежедневная поддержка при работе с текущей версией продукта.
___________________________
УГГУ, каф. информ@тики, 2014
Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Задачи сопровождения
•устранение сбоев
•улучшение дизайна
•реализация расширений функциональных возможностей
•создание интерфейсов взаимодействия с другими системами
•адаптация для возможности работы на другой аппаратной платформе (или обновленной), применения новых системных возможностей, функционирования в среде обновленной инфраструктуры и т.п.
•миграция унаследованного (legacy) программного обеспечения
•вывод программного обеспечения из эксплуатации
___________________________
УГГУ, каф. информ@тики, 2014
Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Деятельность персонала сопровождения
•поддержка контроля программного обеспечения в течение всего цикла эксплуатации
•поддержка модификаций программных систем
•совершенствование существующих функций
•предотвращение падения производительности программной системы до неприемлемого уровня
___________________________
УГГУ, каф. информ@тики, 2014
Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Факторы стоимости сопровождения
•тип приложения
•новизна программного обеспечения
•наличие и квалификация персонала по сопровождению
•длительность использования программной системы
•характеристики и специфика аппаратной части, телекоммуникационной инфраструктуры
•качество дизайна (например, модульность или масштабируемость), кода, документации и соответствующих работ по тестированию системы
___________________________
УГГУ, каф. информ@тики, 2014
Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Категории сопровождения
• Корректирующее сопровождение : “реактивная” модификация ПО, выполняемая после передачи в эксплуатацию для устранения сбоев;
• Адаптирующее сопровождение: модификация ПО на этапе эксплуатации для обеспечения продолжения его использования с заданной эффективностью
• Совершенствующее сопровождение: модификация ПО на этапе эксплуатации для повышения характеристик производительности и удобства сопровождения;
• Профилактическое сопровождение: модификация ПО на этапе эксплуатации для идентификации и предотвращения скрытых
дефектов до того, когда они приведут к реальным сбоям.
___________________________
УГГУ, каф. информ@тики, 2014

Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Процессы сопровождения (IEEE 1219)
___________________________
УГГУ, каф. информ@тики, 2014

Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Процессы сопровождения (ISO/IEC 14764)
___________________________
УГГУ, каф. информ@тики, 2014