я собираюсь начать работу над проектом, который включает рефакторинг и изменение существующего кода, который находится на c и c ++. Код раздут и находится в огромном объеме. Конечно, поскольку код нужно модифицировать, понимание кода должно быть развито и в очень короткий промежуток времени, так как у нас есть довольно сжатый график проекта. Может ли кто-нибудь предложить какие-либо инструменты с открытым исходным кодом, которые помогут в достижении вышеуказанного. понимание кода должно быть развито и в очень короткий промежуток времени, поскольку у нас есть довольно сжатый график проекта. Может ли кто-нибудь предложить какие-либо инструменты с открытым исходным кодом, которые помогут в достижении вышеуказанного. понимание кода должно быть развито и в очень короткий промежуток времени, поскольку у нас есть довольно сжатый график проекта. Может ли кто-нибудь предложить какие-либо инструменты с открытым исходным кодом, которые помогут в достижении вышеуказанного. Вкратце, я ищу инструмент, который может:
Пожалуйста, скажите мне о любых впечатлениях, предпочтениях или фаворитах, на которые стоит обратить внимание.
[РЕДАКТИРОВАТЬ] Придумал список инструментов, которые помогут в вышеупомянутом. Вот список:
Graphviz & doxygen
Создание диаграмм классов UML из существующей базы кода
UMLStudio
Создание объектной модели для устаревшего объектно-ориентированного кода - лучший подход к анализу, понимание и поддержание этого. UMLStudio может автоматически преобразовывать код C ++, Java, CORBA IDL, PHP 5 и Ada 95 в нотацию OOA & D быстрее, чем любой другой инструмент CASE.
CodeDrawer для C ++
CodeDrawer преобразует исходный код в визуальные диаграммы. Класс, структура и любые элементы исходного кода могут быть показаны на диаграммах. Он также показывает логику функции и метода. CodeDrawer помогает понять исходный код вашего проекта
Imagix
Обратный инжиниринг и визуализация исходного кода позволяют улучшить понимание программы.
Изучение незнакомого кода
Анализ воздействия изменений
Интеграция открытого исходного кода
Повторное использование кода
Сопровождение программного обеспечения
AgileJ AgileJ StructureViews - это подключаемый модуль для Eclipse Java IDE, который генерирует хорошо настраиваемые диаграммы классов UML в промышленном масштабе, идеально подходящий для быстрой разработки или исследования любой существующей кодовой базы Java.
MaintainJ Если вы можете запустить базу кода, то MaintainJ генерирует UML-последовательности и диаграммы классов во время выполнения, когда вы запускаете конкретный вариант использования.
Java Reverse Engineering Tool Создает диаграммы классов и отношения между классами из исходного кода Java.
Source Insight Отличное программное обеспечение для просмотра исходных текстов
И еще одно спасибо Стиву Таунсенду
Клокворк