Я собираюсь начать работу над проектом, который включает в себя рефакторинг и изменение существующего кода, который находится в c & C++. Код раздутый и находится в огромном объеме. Конечно, так как код необходимо изменить, понимание кода должно быть разработано и за очень короткий промежуток времени, так как у нас есть довольно приятное время, запланированное расписание проекта. Кто-нибудь может предложить любые инструменты с открытым исходным кодом, которые помогут в достижении вышеуказанного. Короче говоря, я ищу инструмент, который может:Рефакторинг кода
- Обратные инженерные инструменты, которые помогут понять дизайн.
- Инструменты генератора последовательности, которые помогут рисовать последовательности во время выполнения (скорее всего, мы сможем запустить код, но не на начальных этапах, по крайней мере) или с помощью проверки кода.
- Хорошие инструменты просмотра кода для изучения существующей базы кода.
- Подходящий инструмент, который может с легкостью сэкономить код рефакторинга.
Пожалуйста, расскажите мне о любых впечатлениях, предпочтениях или избранных, заслуживающих внимания.
[EDIT] Пришел список инструментов, которые помогут в этом. Вот список:
Graphviz & Doxygen
Генерация классов UML диаграммы из существующего кода базыUMLStudio
Создание объектной модели для вашего OO унаследованного кода наилучший подход к анализу, пониманию и поддерживая его. UMLStudio может автоматически преобразовывать коды C++, Java, CORBA IDL, PHP 5 и Ada 95 в OOA & D нотацию быстрее, чем любой другой инструмент CASE.CodeDrawer for C++
CodeDrawer преобразует исходный код в визуальные диаграммы. Класс, структура и любые элементы исходного кода могут быть показаны диаграммами. Он также показывает логику функции и метода. CodeDrawer помогает понять исходный код вашего проектаImagix
Переконструирование и визуализация исходного кода приведет к улучшению понимания программы. Скорости: Изучение Незнакомые кода Change Impact Analysis Интеграция Open Source Code Код Повторное использование Software MaintenanceAgileJ AgileJ StructureViews является плагин для Eclipse, Java IDE, который генерирует настраиваемые диаграммы классов UML на промышленный масштаб, идеально подходит для гибкого развития или изучения любой существующей кодовой базы Java.
MaintainJ Если вы можете запустить базу кода, то MaintainJ генерирует последовательности UML и диаграммы классов во время выполнения, когда вы запускаете конкретный прецедент.
Java Reverse Engineering Tool Создает диаграммы классов и отношения между классами из исходного кода Java.
Source Insight Великий программное обеспечение просмотра источника
еще один, благодаря Стив Таунсенд
Klocwork
Вы запрашиваете инструменты с открытым исходным кодом, а затем перечисляете несколько, которые не являются. –
@ Ira Baxter - Правда, я не мог найти много инструментов с открытым исходным кодом :(Я пытаюсь заполучить их, постараюсь опубликовать их в ближайшее время. Пожалуйста, не стесняйтесь добавлять, если знаете. –
@Als: One выбор не-open-source - это понимать для C и C++: www.scitools.com (я не использовал этот инструмент). –