Ferramenta para gráficos de dependência

9

Estou procurando uma ferramenta que me permita trabalhar em um gráfico de dependência. (Quero isso para minhas tarefas pessoais, como uma lista de tarefas.) Como, digamos, que eu tenha as tarefas 1, 2 e 3. Talvez a tarefa 1 seja necessária para a tarefa 2, e a tarefa 1 seja parcialmente necessária para a tarefa 3 e a tarefa 2 é necessária para a tarefa 3 etc. Devo poder editar facilmente, alterar as relações entre tarefas facilmente e ter uma boa visualização gráfica do gráfico.

Você sabe de algo assim?

Ram Rachum
fonte
E o Microsoft Project?
fixer1234

Respostas:

20

E o Graphviz ? Na verdade, ele permite que você crie um gráfico em texto e lida com a visualização para você:

Este é um gráfico da árvore genealógica UNIX

texto alternativo

Aqui está o código que o gera:

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

Como você pode ver, é fácil adicionar a sintaxe, você pode usá-la facilmente como um esqueleto:

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
fonte
Eu só posso segundo graphviz para essas tarefas.
René Nyffenegger 8/11/2009
2
Isso parece muito bom. Mas quero algo em que você não precise editar arquivos de texto, como um programa para não programadores.
Ram Rachum
Se você estiver ok com fazendo o diagrama si mesmo, confira DIA: projects.gnome.org/dia
John T
@ cool-RR Interfaces gráficas para GraphViz: graphviz.org/Resources.php
endolith 20/10/10
Você pode tentar isso online. Copie e cole na caixa e pressione Enter: ashitani.jp/gv Lembre-se de que o que você inserir será visível para qualquer pessoa que visitar a página.
endolith