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


         

Реверсная инжеиерия


Методы реверсной инженерии разработаны в среде объектно–ориентированного программирования [1]. Они  базируется на выполнении  базовых операций  визуализации (visual) и  измерения метрик (metric) программных систем в рамках модели, которая предлагает следующие цели:

 – обеспечение высокого качества системы и переосвидетельствование ее  размера, сложности и структуры;

– поиск иерархии классов  и  атритутов программных объектов   с целью наследования их в ядре системы;

–  идентификация классов объектов с определением   размера и /или  сложности  всех классов системы;

–   поиск патернов,  их  идентификация, а также  фиксация их места и роли в структуре системы.

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

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

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

В процессе  визуализации ведется сбор метрических данных  о системе.


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