ТРПО 2.9 Сопровождение ПО
.pdfТехнологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Обратный инжиниринг
Процесс анализа ПО с целью идентификации программных компонент и связей между ними, а также формирования представления о ПО, с дальнейшей перестройкой в новой форме.
Обратный инжиниринг является пассивным, предполагая отсутствие деятельности по изменению или созданию нового ПО.
Обычно, в результате обратного инжиниринга создаются модели вызовов (call graphs) и потоков управления (control flow graphs) на основе исходного кода системы.
Один из типов – создание новой документации на существующую систему (redocumentation), другой – восстановление дизайна системы
(design recovery).
___________________________
УГГУ, каф. информ@тики, 2014
Технологии разработки ПО. Часть 2. Тестирование, внедрение и поддержка ПО.
___________________________________________________________________
9. Сопровождение ПО
Рефакторинг
Относится к обратному инжинирингу.
Рефакторинг – трансформация программного обеспечения, в процессе которой программная система реорганизуется (не переписываясь) с целью улучшения структуры, без изменения поведения.
___________________________
УГГУ, каф. информ@тики, 2014