Методы и средства инженерии программного обеспечения



         

Реверсная инжеиерия - часть 2


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

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

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




Содержание  Назад  Вперед