Emacs 내에서 UML을 생성하는 가장 좋은 방법


19

이 잔뜩 있습니다 이맥스와 UML 툴 간의 통합 옵션 처럼 org-modeplantuml삽입 하는 plantuml주요 모드 등 물론 나는 그들을 밖으로 시도 할 수 있지만 다른 사람은 UML 워크 플로우를 위해 무엇을 사용 궁금하네요?

docs와 같은 다른 문서에 포함 org-mode시키는 것은 좋은 생각입니다. 생성 된 다른 버퍼에 생성 된 uml을 출력하는 것도 좋습니다. 나는 사람들이 이런 종류의 것을 자동화하기 위해 매우 귀여운 elisp 기능을 가지고 있다고 확신합니다!


1
오히려 파티에 늦었지만이 Q는 일부 답변에 부딪 쳤습니다. 질문을 좀 더 이산적이고 문제 지향적으로 만들 수 있습니까? 현재 "다른 사람들이 사용하는 것"은 다양한 의견 기반 답변을 요구할 것이며 이러한 종류의 Q & A는이 사이트에 적합하지 않습니다.
Dan

안녕 @ 댄, 나는 당신이 질문을 변경하는 것에 반대하지 않지만 (당신이 말한 것처럼 오래된), 사람들이 사용하는 것을 말하는 사람들은 실제로 의견이 아닙니다. 예를 들어 "UML 및 주요 기능을 생성하는 데 사용할 수있는 모듈"을 묻는 것이 더 낫다고 생각하십니까? 이미 언급 한 것처럼 해당 질문에 대한 여러 가지 그럴듯한 답변을 알고 있지만 현재 옵션을 개선하고 싶기 때문에 "이맥스에서 UML을 생성하는 방법"을 물어볼 수는 없습니다.
Mark Aufflick

@ Dan 또한 이것을 부딪친 대답은 무엇입니까? 가장 최근에 본 것은 12 월 14 일입니까? 아니면 범프 스레드를 상향 조정합니까?
Mark Aufflick

답변:


20

소스 코드 등에서 UML로 변환 하려는지 확실하지 않지만 직접 작성하여 유지 관리하려면 plantuml락!

시퀀스 다이어그램의 간단한 plantuml 예제 :

Bob -> Alice : hello

간단한 plantuml 예제의 렌더링 결과

나는 (및 gnuplot 및 ditaa 및 ...) 다이어그램 등을 성공적으로 사용 org-babel하고 plantuml있습니다. 일단 설정 되면 매력처럼 작동 하며 스타일 시트 중 하나 를 사용할 때 html 출력도 멋지게 보입니다 org-mode.

설정 방법 및 기타 여러 Emacs 제품 에 대해서는 Zeekat의 Emacs Work For Me참조하십시오org-babel .

그런 다음 체크 아웃하려고하는 graphviz의 dot 이 있으며 UML과 관련 이 없지만 UMLy 다이어그램을 수행하기 위해 Emacs 에서도 사용할 수 있습니다 .

간단한 점 예 :

graph graphname { 
                a -- b; 
                b -- c;
                b -- d;
                d -- a;
        }

간단한 도트 예제의 렌더링 결과

그리고 UML과 전혀 관련이 없지만 org-babel-gnuplot 은 Emacs에서 매우 다양한 gnuplot 을 사용하는 방법을 보여줍니다 .


7

난 그냥 내 자신의 경적을 언급하고 언급 wsd-mode합니다. 또한 부분적으로 지원합니다 org-babel. 즉, UML을 조직 모드 문서에 말 그대로 포함시키고 결과를 유효한 HTML 문서 또는 이와 유사한 형식으로 내보낼 수 있습니다.

에 비해 plantuml-mode구문 강조 및 들여 쓰기 지원은 명확하고 객관적으로 우수합니다. 또한 flycheckand와 잘 통합 company-mode됩니다.

모든 "작은"것이 중요하다고 생각되면 wsd-mode더 적합 할 것입니다.

와 달리 plantuml-modeJava 또는 다른 이진에 의존하지 않고 SaaS 웹 서비스를 사용하여 다이어그램을 생성합니다.

이를 통해 플러그 앤 플레이가 더 편리하고 휴대 성이 뛰어나며 누군가에게 더 적합 할 수는 있지만 온라인 상태 여야 작동합니다.



3

[경고] 마우스 의존성

무엇에 대한 artist-mode+ ditaa?

artist-mode-macOS 용 단순 아날로그 Monodraw 와 같은 ASCII 스타일의 마우스 사용 드로어 . 종료시 ASCII 그래프로 된 텍스트 파일이 있습니다.

ditaa -UR 텍스트 파일을 이미지 / HTML 등으로 변환 할 수 있습니다

UML 빌드에 emacs를 사용하는 데 유용합니다. 그러나이 방법은 마우스를 너무 열심히 사용합니다. 그러나 나는 대부분의 이맥스 사용자처럼 마우스를 싫어 하고 org-mode에서 plantUML 을 사용하고 있습니다. 모든 Uml 스타일에 적합한 키보드 친화적이고 훌륭한 도구입니다.

사용 사례

아티스 모드

디타 아


그들 어때요? 그들이 질문과 어떻게 관련되어 있는지 보여주십시오. 그렇지 않으면 "링크 전용 답변"으로 삭제 될 위험이 있습니다. 고마워.
Drew

@Drew SO 형식으로 표시하는 방법을 모르겠습니다. YouTube에서 찾은 예제 비디오를 추가하고 있습니다.
Bimawa

질문에 대답하기 위해 이러한 것들이 무엇을 제공해야한다고 생각하는지 설명하십시오.
Drew

@Drew 다시 확인 해주세요.
Bimawa

노력해 주셔서 감사합니다. 일부 독자에게는 더 명확 해지기를 바랍니다.
Drew
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.