Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Нужен софт для реинжениринга


Автор: krulik 12.4.2006, 11:13
Мне нужно сделать следующее. Есть у меня пару исходных файлов с++ (общий объем в районе 1,5 мб). Так вот мне нужно по этим файлам построить диаграмы классов. Тоесть нужен софт которому я указываю файлы а на выходе получаю диаграму. Диаграма понятно на UML.

Кто сталкивался? Есть такие проги. Очень нужно в короткие сроки.

Автор: chipset 12.4.2006, 11:17
Visio.

Автор: _hunter 12.4.2006, 11:18
а при чем тут "реинжениринг"?
+ чем построитель от МС ( тот, что в студии ) не подходит?

Автор: krulik 12.4.2006, 11:25
Цитата

а при чем тут "реинжениринг"?

а как это еще назвать?
Цитата

чем построитель от МС ( тот, что в студии ) не подходит?

еслибы я знал что там такое есть то я бы не спрашивал.

Обрисую ситуацию. в плане с++ я почти ноль (так баловался когда. Основы выучил и забросил). А сейчас случилась вот какая штука. У меня появилась возможность устроится на работу. Но там нужно знать С++, MIDL. Причем программировать мне ничего не нужно (покрайней мере пока). Мне нужно будет разбирать этот код и писать нечто вроде документации для программистов которые будут использовать эти классы в будущем. Вот и подумал что может есть такое средство. Чтобы для начала просмотрть диаграму а потом разбираться в громадных исходниках.


Автор: krulik 12.4.2006, 14:00
Вот че нашел:
Цитата

Understand for C++ is a reverse engineering, documentation and metrics tool for C and C++ source code. It offers code navigation using a detailed cross reference, a syntax colorizing "smart" editor, and a variety of graphical reverse engineering views. Understand for C++ is an interactive development environment (IDE) designed to help maintain and understand large amounts of legacy or newly created C and C++ source code.

Is your code too big to understand, or written long ago?

Understand helps you reverse engineer, understand, maintain, measure, and document C and C++ source code that you may not have written, or that you wrote a long time ago, or that has grown too large for one person to comprehend. Maintaining your code, assessing changes to your code, and ensuring all potential impacts of a change are checked is easy and accurate with Understand.

Big Projects, mixed code base... not a problem.

Understand parses any sized C or C++ project to help you reverse engineer, document and understand it and thus maintain it better. It supports K&R C, ANSI C, or C++ source code. Projects can contain mixed C/C++ code as well. The parser is efficient, fast, and can handle very large projects. Very little is needed to get started - just aim it at your source tree. Optionally (and for more parsing accuracy) add any externally defined macro definitions and include paths. All of this is done from the GUI - you should be able to do an initial analysis of your project in a few minutes.

Quick Information...

Understand for C++ quickly documents Class inheritance hierarchies (Base Class and Derived Classes), Call and CallBy Trees, Include and Include By Trees, as well as where and how everything in your source code is used (cross reference). Understand for C++ creates detailed automatic documentation about your source code in HTML and text reports Using the PERL and C API you can write your own documentation generators.


как по мне то вещь классная! С учетом того что аналогов я еще не смотрел. Вот через часок с Visio сравню

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)