구조체 / 클래스 및 포인터를 그리는 도구를 추천하십시오. [중복]


9

중복 가능성 :
다이어그램 작성을 돕는 응용 프로그램

나는 종이와 펜 답변을 알고 있지만 진정으로 PC 솔루션이 필요합니다.

아래 예제를 Word로 만들었으므로 다른 사람들을 더 적합하고 편리하게 추천하십시오.

으로 적합하고 편리한 예를 들어, Word에서, 내가 뭔가를 추가하면, 내가 확장하고 전체를 조정해야 - 내가 더 쉽게 편집 할 수 있습니다 의미한다. 다시 말해, 프로그래밍 일러스트레이션에 초점을 맞추기 위해 SmartArt와 같은 것을 원합니다.

감사.

여기에 이미지 설명을 입력하십시오


요구 사항은 다르지만 궁극적으로 다이어그램 작성 소프트웨어가 필요합니다. 귀하의 요청을 거절해야합니다
— Sathyajith Bhat

답변:


0

내 개인적인 마음에 드는 것 :

  • Altova UModel- 복잡 할 수 있지만 모든 기능을 사용할 필요는 없습니다. (상업)

  • 바이올렛 -단순하지만 UML 유사 요소를 사용하는 대부분의 기술 소프트웨어 다이어그램에는 충분합니다. Java Webstart를 통해 실행할 수 있으므로 설치가 필요하지 않습니다. (비어 있는)

( 편집 : 새로운 사이트 및 버전으로 리디렉션되는 공식 URL을 사용하도록 수정 된 바이올렛 링크. 또한 webstart에 대한 Violet의 지원에 주목했습니다 ).


9

그것의 webapp .. 그러나 나는 ASCIIflow 를 사용하는 경향이 있습니다 . 간단하고 어디서나 붙여 넣을 수 있습니다.

            +---------------------------+            +--------------------------+
            |Answer question            |            | ????                     |
            |---------------------------|            |--------------------------|
            | eat pizza                 |            | ????                     |
            |                           |+---------->|                          |
            |                           |            |                          |
            |                           |            |                          |
            |                           |            |                          |
            |                           |            |                          |
            |                           |            |                          |
            +---------------------------+            +---------+----------------+
                                                               |
                   +-------------------------+                 |
                   | PROFIT!                 |                 |
                   |-------------------------|                 |
                   |                         |                 |
                   |                         |-----------------+
                   |                         |
                   |                         |
                   |                         |
                   |                         |
                   +-------------------------+

+1 어느 곳에서나 사용할 수 있으며 설치가 필요하지 않으므로 완벽한 솔루션입니다.
— Wipqozn

7

이에 대한 대중적인 선택은 Dia 입니다. 무료이며 오픈 소스 일뿐만 아니라 크로스 플랫폼이며 UML 다이어그램을 지원하고 ( 일부 예를 보려면 클릭 ) 무료로 찾을 수 있는 다양한 추가 라이브러리와 모양 을 갖습니다 . 도면을 무손실 및 벡터 등 다양한 형식으로 내보낼 수도 있습니다.

여기서 Dia 는 Windows 또는 Linux에서 얻을 수 있습니다.


그러나 Mac OS에서는 그렇지 않습니다 ... :(
— Lipis

1
@Lipis Dia는 다양한 포트를 통해 OSX에서도 사용할 수 있습니다 : dia-installer.de/download/macosx.html
— Kaliatech

3

필요한 것은 UML 도구입니다. 일부는 IDE에 통합되어 있습니다.
사용 가능한 도구 목록은이 Wikipedia 항목을 확인하십시오 .


2

브라우저에서 시작할 수 있는 yEd 를 시도 할 수 있습니다 .

yEd는 고품질 다이어그램 다이어그램을 빠르고 효과적으로 생성하는 데 사용할 수있는 강력한 다이어그램 편집기입니다.

분석을 위해 다이어그램을 수동으로 생성하거나 외부 데이터를 가져 와서 버튼 만 누르면 대용량 데이터 세트를 자동으로 정렬 할 수 있습니다.

yEd는 무료로 제공되며 Windows , Unix / Linux 및 Mac OS 와 같은 모든 주요 플랫폼에서 실행됩니다 .


1
자바 기반이기 때문에 브라우저에서 바로 시작할 수 있습니다.
— Black Horus


0

graphviz와 dot을 사용하여 다이어그램을 만듭니다. 이를 통해 텍스트에서 원하는 출력 (PNG, PDF 등 ) ( http://www.graphviz.org/doc/info/output.html )에 대한 다이어그램을 쉽게 만들 수 있습니다 .

설치하려면 : sudo apt-get install graphviz

hello.dot 예 :

digraph G {
        fontname = "Bitstream Vera Sans"
        fontsize = 8

        node [
                fontname = "Bitstream Vera Sans"
                fontsize = 8
                shape = "record"
        ]

        edge [
                fontname = "Bitstream Vera Sans"
                fontsize = 8
        ]

        Animal [
                label = "{Animal|+ name : string\l+ age : int\l|+ die() : void\l}"
        ]

        Dog [
                label = "{Dog||+ bark() : void\l}"
        ]

        Cat [
                label = "{Cat||+ meow() : void\l}"
        ]

        edge [
                arrowhead = "empty"
        ]

        Dog -> Animal
        Cat -> Animal
}

$ dot -T png -o Animal.png hello.dot

결과는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

도 참조 http://www.ffnn.nl/pages/articles/media/uml-diagrams-using-graphviz-dot.php 및 http://www.graphviz.org/

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