Пакеты C / C ++ для понимания кода для рефакторинга

я собираюсь начать работу над проектом, который включает рефакторинг и изменение существующего кода, который находится на c и c ++. Код раздут и находится в огромном объеме. Конечно, поскольку код нужно модифицировать, понимание кода должно быть развито и в очень короткий промежуток времени, так как у нас есть довольно сжатый график проекта. Может ли кто-нибудь предложить какие-либо инструменты с открытым исходным кодом, которые помогут в достижении вышеуказанного. понимание кода должно быть развито и в очень короткий промежуток времени, поскольку у нас есть довольно сжатый график проекта. Может ли кто-нибудь предложить какие-либо инструменты с открытым исходным кодом, которые помогут в достижении вышеуказанного. понимание кода должно быть развито и в очень короткий промежуток времени, поскольку у нас есть довольно сжатый график проекта. Может ли кто-нибудь предложить какие-либо инструменты с открытым исходным кодом, которые помогут в достижении вышеуказанного. Вкратце, я ищу инструмент, который может:

  1. Инструменты обратного проектирования, которые помогут понять конструкцию.
  2. Инструменты генератора последовательностей, которые помогут рисовать последовательности во время выполнения (скорее всего, мы сможем запустить код , но не на начальных этапах, по крайней мере) или посредством проверки кода.
  3. Хорошие инструменты просмотра кода для изучения существующей кодовой базы.
  4. Подходящий инструмент, который может автоматически рефакторировать код с минимальными усилиями.

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

[РЕДАКТИРОВАТЬ] Придумал список инструментов, которые помогут в вышеупомянутом. Вот список:

  1. Graphviz & doxygen
    Создание диаграмм классов UML из существующей базы кода

  2. UMLStudio
    Создание объектной модели для устаревшего объектно-ориентированного кода - лучший подход к анализу, понимание и поддержание этого. UMLStudio может автоматически преобразовывать код C ++, Java, CORBA IDL, PHP 5 и Ada 95 в нотацию OOA & D быстрее, чем любой другой инструмент CASE.

  3. CodeDrawer для C ++
    CodeDrawer преобразует исходный код в визуальные диаграммы. Класс, структура и любые элементы исходного кода могут быть показаны на диаграммах. Он также показывает логику функции и метода. CodeDrawer помогает понять исходный код вашего проекта

  4. Imagix
    Обратный инжиниринг и визуализация исходного кода позволяют улучшить понимание программы. Изучение незнакомого кода Анализ воздействия изменений Интеграция открытого исходного кода Повторное использование кода Сопровождение программного обеспечения

  5. AgileJ AgileJ StructureViews - это подключаемый модуль для Eclipse Java IDE, который генерирует хорошо настраиваемые диаграммы классов UML в промышленном масштабе, идеально подходящий для быстрой разработки или исследования любой существующей кодовой базы Java.

  6. MaintainJ Если вы можете запустить базу кода, то MaintainJ генерирует UML-последовательности и диаграммы классов во время выполнения, когда вы запускаете конкретный вариант использования.

  7. Java Reverse Engineering Tool Создает диаграммы классов и отношения между классами из исходного кода Java.

  8. Source Insight Отличное программное обеспечение для просмотра исходных текстов

И еще одно спасибо Стиву Таунсенду
Клокворк

19
задан albert 13 January 2019 в 14:22
поделиться