2012-11-12 14 views
5

Szukam narzędzia, które pozwoli mi narysować mapę zależności dla aplikacji, serwerów itp. Mamy wiele serwerów i wiele baz danych, a nie sposób śledzić, co zależy od czego. Należy zauważyć, że nie mówię o zależnościach kodu lub klasy w projekcie, ale raczej zależnościach od serwerów, baz danych i tak dalej.Bezpłatne narzędzie mapowania zależności z automatycznymi zmianami układu strony?

Kiedy usiadłem, aby utworzyć przykładową mapę, skończyło się coś takiego:

bad map

Teraz problem mam z robić to na papierze lub w MS Paint jest to, że układ nie jest regulowany. Na przykład, jeśli wziąłem węzeł w powyższym przykładzie i przesunąłem go, chcę, aby inne linie i węzły dopasowały się do nowej pozycji, którą właśnie przesunąłem.

Sprawdziłem aplikacje "mapowania umysłu", takie jak FreeMind, i okazało się, że są zbyt restrykcyjne. Na przykład w tej aplikacji nie można po prostu swobodnie rysować i łączyć, trzeba określić węzły i ich relacje (dziecko, rodzic, rodzeństwo). Ponadto nie było możliwości komentowania czegokolwiek. Na przykład na powyższym obrazku chciałbym móc dodawać komentarze do każdej rzeczy na mapie, ale powinny one być ukryte, dopóki ten obiekt nie zostanie kliknięty. W ten sposób mogę napisać dużo tekstu na temat związku i jego historii, nie mącąc mapy.

Na najbardziej podstawowym poziomie, wszystko czego chcę, to super prosta aplikacja, która pozwoli mi narysować kwadraty, wstawić tekst (i ukryte komentarze) i połączyć je ze strzałkami, a następnie pozwolić mi przesuwać kwadraty i otaczające kwadraty i strzałki dostosowują się automatycznie.

+1

Nie dotyczy? Najczęściej zadawane pytania mówią o pytaniach dotyczących oprogramowania używanego przez programistów. Chodzi o oprogramowanie, które jako programista potrzebuję do lepszego uporządkowania rzeczy, tak że kiedy piszę kod, mogę z łatwością spojrzeć na większy obraz moich wyborów dotyczących zasobów. – CptSupermrkt

+0

Zgadzam się z komentarzem PO, ten wydaje mi się wystarczająco do tematu na mój temat. Przypuszczam, że można wybrać gnidy i twierdzić, że temat diagramów jest bardziej domeną sys adminów niż programistów, ale nie każdy pracuje w organizacji, w której role są jasno określone. Założę się, że nie jestem jedynym programistą, który musiał zaprojektować konfiguracje systemu rozwoju i wdrożenia. –

+0

Czy wypróbowałeś draw.io dla prostego, darmowego narzędzia do rysowania schematów? – beny23

Odpowiedz

5

Dobrym narzędziem do tworzenia schematów ogólnych tego rodzaju jest GraphViz. Można określić jako wejście .dot plik, zawierający instrukcje do podobnych (na swoim przykładzie):

digraph G { 
    web_app -> server1 
    web_app -> sql_database 
    web_app -> repository 
    server1 -> esx_server1 
    ... 
} 

(Istnieje wiele dyrektyw formatowania, takie jak odpowiednie etykiety byś wykorzystania na wierzchołkach, a nie krótkich nazw Użyłem powyżej.)

Następnie uruchom narzędzie wiersza poleceń, aby ułożyć wykres jako obraz. Istnieje wiele algorytmów układu, więc często używasz prób i błędów, aby znaleźć taki, który najlepiej pasuje do twojego wykresu.

GraphViz może wykonać rozsądnie dobre zadanie na wielu wykresach. Ale wspaniałą rzeczą w tym jest wkład tekstowy; Łatwo jest automatycznie wygenerować dane wejściowe z programu lub zachować go w kontroli wersji, itp.

Powiązane problemy