의존성 그래프 도구


11

종속성 그래프에서 작업 할 수있는 도구를 찾고 있습니다. (나는 할 일 목록과 같은 개인 작업을 위해 이것을 원합니다.) 예를 들어, 작업 1, 2 및 3이 있다고 가정 해 봅시다. 그러면 작업 1은 작업 2에 필요하고 작업 1은 작업 3에 부분적으로 필요합니다. 작업 2는 작업 3 등에 필요합니다. 쉽게 편집하고, 작업 간의 관계를 쉽게 변경하고, 그래프를 그래픽으로 볼 수 있어야합니다.

당신은 그런 것을 알고 있습니까?


Microsoft Project는 어떻습니까?
fixer1234

답변:


23

방법에 대한 graphviz를 ? 실제로 텍스트로 그래프를 만들 수 있으며 시각화를 처리합니다.

이것은 UNIX 패밀리 트리의 그래프입니다

대체 텍스트

이를 생성하는 코드는 다음과 같습니다.

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

보시다시피, 구문은 쉽게 추가 할 수 있으며, 자신 만의 골격으로 쉽게 사용할 수 있습니다.

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.... */
}

그런 작업에 대해서는 두 번째 graphviz 만 할 수 있습니다.
René Nyffenegger 2009

4
이것은 꽤 좋아 보인다. 그러나 나는 비 프로그래머를위한 프로그램과 같이 텍스트 파일을 편집 할 필요가없는 것을 원합니다.
Ram Rachum

다이어그램을 직접 작성해도 괜찮다면 DIA : projects.gnome.org/dia
John T

@ cool-RR GraphViz의 그래픽 인터페이스 : graphviz.org/Resources.php
endolith

온라인으로 시도해 볼 수 있습니다. 상자에 복사하여 붙여넣고 Enter를 누르십시오. ashitani.jp/gv 입력 한 모든 내용이 페이지를 방문하는 다른 사람에게 표시됩니다.
endolith

1

draw.io 는 매우 편리한 GUI 기능을 갖춘 오픈 소스 그래프 편집기 웹앱 입니다. 또한 오픈 소스이며 로컬에서 다운로드하여 실행할 수 있습니다. 여기서 시도해 볼 수 있습니다 .

VYM는 ( 당신의 마음을 ) 크로스 플랫폼입니다 편리한 작은 mindmapping 프로그램, 많은 리눅스 배포판 (예에서 패키지 관리자를 통해 액세스 할 수 있습니다 yum install vym, apt-get install vym). 그래프 편집 기능에는 상대적으로 제한되어 있습니다.

FreeMIND VYM과 유사한 또 다른 마인드 도구입니다 (어느 쪽이 더 좋은지 모르겠지만 몇 년 동안 사용해 보지 않았습니다).

Dia 는 괜찮은 도구 였지만 몇 년 전에 개발이 중단되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.