Narzędzie do wykresów zależności

11

Szukam narzędzia, które pozwoli mi pracować na wykresie zależności. (Chcę tego do moich osobistych zadań, takich jak lista rzeczy do zrobienia.) Powiedzmy, że mam zadanie 1, 2 i 3. Może więc zadanie 1 jest potrzebne do zadania 2, a zadanie 1 jest częściowo potrzebne do zadania 3, i zadanie 2 jest potrzebne do zadania 3 itd. Powinienem być w stanie łatwo edytować, łatwo zmieniać relacje między zadaniami i mieć ładny graficzny widok wykresu.

Czy wiesz coś takiego?

Ram Rachum
źródło
Co powiesz na Microsoft Project?
fixer1234

Odpowiedzi:

23

Co powiesz na Graphviz ? Umożliwia tworzenie wykresów w tekście i obsługuje wizualizację:

To jest wykres drzewa genealogicznego UNIX

alternatywny tekst

Oto kod, który go generuje:

/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */
digraph unix {
    size="6,6";
    node [color=lightblue2, style=filled];
    "5th Edition" -> "6th Edition";
    "5th Edition" -> "PWB 1.0";
    "6th Edition" -> "LSX";
    "6th Edition" -> "1 BSD";
    "6th Edition" -> "Mini Unix";
    "6th Edition" -> "Wollongong";
    "6th Edition" -> "Interdata";
    "Interdata" -> "Unix/TS 3.0";
    "Interdata" -> "PWB 2.0";
    "Interdata" -> "7th Edition";
    "7th Edition" -> "8th Edition";
    "7th Edition" -> "32V";
    "7th Edition" -> "V7M";
    "7th Edition" -> "Ultrix-11";
    "7th Edition" -> "Xenix";
    "7th Edition" -> "UniPlus+";
    "V7M" -> "Ultrix-11";
    "8th Edition" -> "9th Edition";
    "1 BSD" -> "2 BSD";
    "2 BSD" -> "2.8 BSD";
    "2.8 BSD" -> "Ultrix-11";
    "2.8 BSD" -> "2.9 BSD";
    "32V" -> "3 BSD";
    "3 BSD" -> "4 BSD";
    "4 BSD" -> "4.1 BSD";
    "4.1 BSD" -> "4.2 BSD";
    "4.1 BSD" -> "2.8 BSD";
    "4.1 BSD" -> "8th Edition";
    "4.2 BSD" -> "4.3 BSD";
    "4.2 BSD" -> "Ultrix-32";
    "PWB 1.0" -> "PWB 1.2";
    "PWB 1.0" -> "USG 1.0";
    "PWB 1.2" -> "PWB 2.0";
    "USG 1.0" -> "CB Unix 1";
    "USG 1.0" -> "USG 2.0";
    "CB Unix 1" -> "CB Unix 2";
    "CB Unix 2" -> "CB Unix 3";
    "CB Unix 3" -> "Unix/TS++";
    "CB Unix 3" -> "PDP-11 Sys V";
    "USG 2.0" -> "USG 3.0";
    "USG 3.0" -> "Unix/TS 3.0";
    "PWB 2.0" -> "Unix/TS 3.0";
    "Unix/TS 1.0" -> "Unix/TS 3.0";
    "Unix/TS 3.0" -> "TS 4.0";
    "Unix/TS++" -> "TS 4.0";
    "CB Unix 3" -> "TS 4.0";
    "TS 4.0" -> "System V.0";
    "System V.0" -> "System V.2";
    "System V.2" -> "System V.3";
}

Jak widać, składnia jest łatwa do dodania, możesz ją z łatwością wykorzystać jako szkielet własnego:

digraph workingcomputer {
    size="6,6";
    node [color=lightblue2, style=filled];
    "Computer" -> "Hardware";
    "Hardware" -> "Hard Drive";
    "Hardware" -> "CPU";
    "Hardware" -> "Memory";
    "Hardware" -> "Motherboard";
    "Hardware" -> "Power Supply";
    "Hardware" -> "GPU";
/* And so on.... */
}
John T.
źródło
Mogę tylko drugi grafviz dla takich zadań.
René Nyffenegger
4
To wygląda całkiem nieźle. Ale chcę czegoś, w czym nie musisz edytować plików tekstowych, na przykład program dla nie-programistów.
Ram Rachum,
Jeśli nie masz nic przeciwko tworzeniu diagramu, sprawdź DIA: projects.gnome.org/dia
John T
@ cool-RR Interfejsy graficzne dla GraphViz: graphviz.org/Resources.php
endolith
Możesz to wypróbować online. Skopiuj i wklej do pola i naciśnij Enter: ashitani.jp/gv Pamiętaj, że wszystko, co wpiszesz, będzie widoczne dla wszystkich osób odwiedzających stronę.
endolith
1

draw.io to aplikacja internetowa do edytowania grafów typu open source z bardzo wygodnymi funkcjami GUI. Jest to również oprogramowanie typu open source, które można pobrać i uruchomić lokalnie. Możesz spróbować tutaj .

VYM ( zobaczyć swój umysł ) jest mało poręczne Program mindmapping że jest wieloplatformowym i jest dostępny za pośrednictwem menedżera pakietów na wielu dystrybucjach systemu Linux (np yum install vym, apt-get install vym). Jest względnie ograniczony w funkcjach edycji wykresów.

FreeMIND Kolejne narzędzie do tworzenia wykresów myślowych , podobne do VYM (nie wiem, co jest lepsze, nie próbowałem ich od lat).

Dia była przyzwoitym narzędziem, ale lata temu wstrzymano rozwój.

argentum2f
źródło