Сопровождение программы
Program maintenance это процесс модификации программного обеспечения или программы после поставки для достижения любого из этих результатов -
- Исправьте ошибки
- Повысить производительность
- Добавить функции
- Удалите устаревшие части
Несмотря на распространенное мнение, что обслуживание требуется для исправления ошибок, которые возникают после запуска программного обеспечения, в действительности большая часть работ по обслуживанию включает добавление незначительных или основных возможностей к существующим модулям. Например, некоторые новые данные добавляются в отчет, новое поле добавляется в формы ввода, код, который необходимо изменить, чтобы включить измененные государственные законы и т. Д.
Виды обслуживания
Мероприятия по техническому обслуживанию можно разделить на четыре категории:
Corrective maintenance- Здесь исправлены ошибки, возникающие после внедрения на месте. На ошибки могут указывать сами пользователи.
Preventive maintenance - Модификации, внесенные во избежание ошибок в будущем, называются профилактическим обслуживанием.
Adaptive maintenance- Изменения в рабочей среде иногда требуют модификации программного обеспечения. Это называется адаптивным обслуживанием. Например, при изменении государственной политики в области образования соответствующие изменения должны быть внесены в модуль обработки результатов учащихся программного обеспечения для управления школой.
Perfective maintenance- Изменения, внесенные в существующее программное обеспечение для включения новых требований клиента, называются идеальным обслуживанием. Наша цель - всегда быть в курсе последних технологий.
Инструменты для обслуживания
Разработчики программного обеспечения и программисты используют множество инструментов, чтобы помочь им в обслуживании программного обеспечения. Вот некоторые из наиболее широко используемых -
Program slicer - выбирает часть программы, на которую может повлиять изменение
Data flow analyzer - отслеживает все возможные потоки данных в ПО
Dynamic analyzer - отслеживает путь выполнения программы
Static analyzer - позволяет общий просмотр и подведение итогов программы
Dependency analyzer - помогает понять и проанализировать взаимозависимость различных частей программы