2011-08-11 11 views
5

Jestem pewna, że ​​wielu z Was korzystało lub przynajmniej słyszało o Grze i Kodzie źródłowym. Są bardzo miłymi narzędziami do wizualizacji historii zatwierdzania projektu w miarę jego ewolucji.Wizualizacja czasu UML

To, co mnie interesuje, to podobnie napędzana repo animacja samego kodu w postaci UML, która ewoluuje w miarę upływu czasu.

Włożyłem wiele pracy w refaktoryzację i czyszczenie bazy kodu projektu w ciągu ostatnich 3 lat i byłoby naprawdę miło móc to odtworzyć w formie namacalnej dla kierownictwa. Oczywiście działałyby schematy "przed" i "po", ale gdzie jest w tym zabawa? : P

Czy istnieje takie narzędzie? W szczególności szukam ObjC++, ale interesuję się wszystkim, co jest dostępne w dowolnym języku.

Wykrzyczeć wszelkie inne narzędzia, które mogą sprawić, że będzie fajna wersja demo. Refaktoryzacja jest czasami trudna do sprzedania bez konieczności pokazywania czegoś!

Odpowiedz

2

Przekonanie dyrektora generalnego o znaczeniu tego rodzaju technologii jest zawsze bardzo trudne. Jeśli jesteś w stanie pokazać animację historii UML, nie sądzę, by była ona doceniana przez jakąkolwiek osobę nieinżynierską.

Moje podejście to "pokaż wyniki". Jeśli masz narzędzie do śledzenia błędów/zmian i robisz refaktor we właściwy sposób, czas spędzony na błędach lub zmianach powinien w jakiś sposób spaść.

Wykonaj kilka arkuszy kalkulacyjnych, pomaluj niektóre wykresy i umieść je wszystkie w prezentacji. Niestety, jest to wiadomość, która dociera do CEO.

Tak jak Martin Folwer mówi w swojej książce Refactoring, czasami lepiej nie mówić, dopóki nie uzyskasz wyników. Następnie wyniki są tym, co powinieneś pokazać! (patrz "" Co mogę powiedzieć mojemu kierownikowi? "rozdział)

1

Podejrzewam, że najlepsze, co można znaleźć, to prototyp badań opracowany na uniwersytecie. Myślę o czymś takim, jak REFVIS. Nawet wtedy byłoby dużo pracy, aby działało z twoim kodem. Niezależnie od tego, automatycznie wyodrębnione diagramy UML mają tendencję do noszenia zbyt dużej ilości szczegółów do spożycia przez ludzi, więc zmniejszenie tego, aby było prezentowalne i informacyjne dla kierownictwa, stanowiłoby poważny problem. Myślę, że stawiasz interesujące wyzwanie badawcze, ale nie takie, na które znajdziesz gotowe rozwiązanie!