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


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 / LinuxMac 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.phphttp://www.graphviz.org/

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