Tool für Abhängigkeitsgraphen

11

Ich suche ein Tool, mit dem ich an einem Abhängigkeitsdiagramm arbeiten kann. (Ich möchte dies für meine persönlichen Aufgaben, wie eine Aufgabenliste.) Nehmen wir an, ich habe Aufgabe 1, 2 und 3. Dann wird möglicherweise Aufgabe 1 für Aufgabe 2 und Aufgabe 1 teilweise für Aufgabe 3 und 3 benötigt Aufgabe 2 wird für Aufgabe 3 usw. benötigt. Ich sollte in der Lage sein, leicht zu bearbeiten, die Beziehungen zwischen Aufgaben leicht zu ändern und eine schöne grafische Ansicht des Graphen zu haben.

Kennen Sie so etwas?

Ram Rachum
quelle
Wie wäre es mit Microsoft Project?
Fixer1234

Antworten:

23

Wie wäre es mit Graphviz ? Es ermöglicht Ihnen tatsächlich, ein Diagramm in Text zu erstellen, und es übernimmt die Visualisierung für Sie:

Dies ist ein Diagramm des UNIX-Stammbaums

Alt-Text

Hier ist der Code, der es generiert:

/* 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";
}

Wie Sie sehen können, lässt sich die Syntax leicht ergänzen. Sie können sie leicht als eigenes Skelett verwenden:

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.
quelle
Ich kann für solche Aufgaben nur eine zweite Grafik erstellen.
René Nyffenegger
4
Das sieht ziemlich gut aus. Aber ich möchte etwas, bei dem Sie keine Textdateien bearbeiten müssen, wie ein Programm für Nicht-Programmierer.
Ram Rachum
Wenn Sie das Diagramm selbst
John T
@ cool-RR Grafische Schnittstellen für GraphViz: graphviz.org/Resources.php
Endolith
Sie können dies online ausprobieren. Kopieren Sie das Feld, fügen Sie es in das Feld ein und drücken Sie die Eingabetaste: ashitani.jp/gv Beachten Sie, dass alles, was Sie eingeben, für alle anderen Besucher der Seite sichtbar ist.
Endolith
1

draw.io ist eine Open-Source-Webanwendung für den Grafikeditor mit sehr praktischen GUI-Funktionen. Es ist auch Open Source und kann heruntergeladen und lokal ausgeführt werden. Sie können es versuchen hier .

VYM ( sehen Sie Ihren Geist ) ist ein handliches kleines Mind - Mapping - Programm , die Cross - Plattform ist, und ist über den Paketmanager auf vielen Linux - Distributionen (zB yum install vym, apt-get install vym). Die Grafikbearbeitungsfunktionen sind relativ eingeschränkt.

FreeMIND Ein weiteres Mindmapping- Diagramm-Tool, ähnlich wie VYM (Ich weiß nicht, welches besser ist, habe es seit Jahren nicht mehr ausprobiert.)

Dia war ein anständiges Werkzeug, aber die Entwicklung wurde vor Jahren gestoppt.

argentum2f
quelle