UML визуализация времени - PullRequest
       8

UML визуализация времени

5 голосов
/ 11 августа 2011

Я уверен, что многие из вас использовали или по крайней мере слышали о Gource и Code Swarm. Это очень хорошие инструменты для визуализации истории коммитов проекта по мере его развития.

Что меня интересует, так это анимация самого кода, управляемая репо, в форме UML, которая развивается со временем.

Я проделал большую работу по рефакторингу и очистке кодовой базы проекта в течение последних 3 лет, и было бы очень полезно иметь возможность продемонстрировать это в ощутимой форме для руководства. Конечно, диаграммы «до» и «после» сработают, но где в этом удовольствие? : P

Существует ли такой инструмент? В частности, я ищу ObjC ++, но меня интересует все, что доступно на любом языке.

Кричите любые другие инструменты, которые могли бы сделать для классного демо. Рефакторинг иногда трудно продать, не имея ничего, чтобы показать!

Ответы [ 2 ]

2 голосов
/ 12 июля 2012

Убедить генерального директора в важности такого рода технических вещей всегда сложно.Если вам удастся показать анимацию истории UML, я не думаю, что это понравится любому не-инженеру.

Мой подход - «показать результаты».Если у вас есть инструмент отслеживания ошибок / изменений и вы правильно выполняете рефакторинг, время, потраченное на ошибки или изменения, должно уменьшиться.

Сделайте несколько электронных таблиц, нарисуйте несколько диаграмм и поместите все впрезентация.К сожалению, именно такое сообщение приходит в голову генерального директора.

Как говорит Мартин Фолвер в своей книге Рефакторинг , иногда лучше не говорить, пока у вас не будет результатов.Тогда результаты - это то, что вы должны показать!(см. главу « Что мне сказать моему менеджеру? »)

1 голос
/ 12 июля 2012

Я подозреваю, что лучшее, что вы могли бы сделать, это исследовательский прототип, разработанный в университете.Я думаю о чем-то вроде REFVIS .Даже тогда было бы много работы, чтобы заставить его работать с вашим кодом.Помимо этого, автоматически извлекаемые UML-диаграммы, как правило, содержат слишком много деталей для потребления человеком, поэтому их сложность для представления и представления руководству будет сложной задачей.Я думаю, что вы ставите интересную исследовательскую задачу, но не ту, для которой вы найдете готовое решение!

...