у нас есть SOA-система, построенная поверх EJB 3.0. мы вручную поддерживаем «карту обзора услуг», которая показывает, какие бизнес-сервисы вызывают какие доменные сервисы. это утомительно, подвержено ошибкам, и никто не хочет это делать: - /
, поэтому я ищу способ автоматизировать генерацию этих диаграмм. я думаю, что анализ кода - это путь.
Кто-нибудь знает инструмент, который делает хороший анализ кода для Java? я думаю о некоторой метамодели, которую я могу запросить, чтобы построить график.
что-то вроде:
- парсит все файлы из root dir xyz и строит метамодель для каждого класса
а) например какие другие классы он использует
б) какие классы используют этот класс
в) какие интерфейсы он реализует
г) каково это имя файла
д) и так далее, я думаю, вы знаете, что я имею в виду
- дайте мне метамодель всех найденных вами файлов (java / class)
- сгенерировать график (ручная работа)
- вывод графика в формате файла ".dot" (направленный граф)
- используйте инструмент "точка", чтобы сгенерировать график в виде png, pdf, svg ...
у нас уже есть простое решение путем "просмотра" файлов .... но это не идеально.
любая помощь будет оценена
веселит
Marcel