[uml] 최고의 UML 다이어그램 도구는 무엇입니까? [닫은]

모든 맛의 UML 다이어그램을 만드는 도구를 선택하려고합니다. 유용성은 나를위한 주요 기준이지만, 더 가파른 학습 곡선으로 더 많은 힘을 얻고 행복해집니다. 무료 (맥주에서와 같이)는 좋을 것이지만 도구가 가치가 있다면 기꺼이 지불 할 것입니다. 무엇을 사용해야합니까?



답변

일부 맥락 : 최근 대학원의 경우 독립 프로젝트를 위해 일반적으로 유용성과 UML 이해를위한 UML 도구를 연구했습니다. 나는 또한 생활을위한 모형 / 건축가이다.

이전 게시물에 답변이 너무 많고 질문이 충분하지 않습니다. UML은 다이어그램 작성에 관한 일반적인 오해입니다. 물론 다이어그램은 중요하지만 실제로 모델을 작성하고 있습니다. 다음은 각 공급 업체 제품 / 솔루션이 다른 것보다 더 나은 것을 수행 할 때 대답해야하는 질문입니다. 참고 : 나열된 답변은 다른 제품이 특정 기능이나 요구를 지원하더라도 최고라고 생각합니다.

  • 당신은 모델링 또는 그림입니까? (Drawing- ArgoUML , 무료 구현 및 Visio )
  • 앞으로 모델링을 하시겠습니까? (기본 모델링의 경우 유료 제품의 커뮤니티 에디션)
  • 프로파일 또는 메타 모델을 통해 모델링을 공식화 하시겠습니까? OCL? ( Sparx , RSM, 비주얼 패러다임 )
  • 모델 이식성, XMI 지원에 관심이 있습니까? ( GenMyModel , Sparx , 비주얼 패러다임 , Altova )
  • 작업해야 할 기존 문서 세트가 있습니까? (문서에 따라 다름)
  • 코드 스텁 또는 전체 기능 코드를 생성 하시겠습니까? ( GenMyModel , Visual Paradigm , Sparx , Altova )
  • 유스 케이스 관리, 패턴 작성, 자산 작성, RUP 통합 등과 같은보다 성숙한 프로세스가 필요하십니까? (RSA / RSM / IBM Rational 제품)

자세한 예제 : IBM Rational Software Architect는 UML 프로파일을 작성할 때 유형 관계를 실현할 때 UML 2.0을 완전히 구현하지 않았지만 Visual Paradigm 및 Sparx가이를 올바르게 수행했습니다.
자, 그것은 너무 자세했기 때문에 코드 생성 기능이 없으며 UML의 모델링 측면보다 더 많은 것을 그리는 데 초점을 둔 ArgoUML 이 더 간단한 예입니다 .
SparxVisual Paradigm 은 UML을 잘 수행하고 코드를 잘 생성하지만 프로젝트 수명주기와 다른 프로세스에 연결하는 것은 RSM / RSA가 강력한 곳입니다.
폐쇄 형 또는 제품 별 코드 생성 프로세스 또는 프레임 워크에주의하십시오.

이것은 간단한 두뇌 덤프이므로 몇 가지 세부 사항이 완벽하지는 않지만 조사 할 질문과 솔루션에 대한 일반적인 맵을 제공해야합니다.

새로운 기능-설명이 포함 된 많은 UML 도구 목록을 찾았습니다. 위키 UML 도구 목록


답변

시퀀스 다이어그램의 경우 websequencediagrams.com을 시도 하십시오 . 프리미엄 (기본 작업은 무료이며 고급 기능은 유료) 제품으로 라인과 스텐실을 사용하지 않고도 다이어그램을 빠르게 만들 수 있습니다.

Alice-> Bob : 인증 요청
Bob의 왼쪽 메모 : Bob은 그것에 대해 생각합니다
Bob-> Alice : 인증 응답


답변

저에게는 Sparx Systems의 엔터프라이즈 아키텍트입니다. 매우 합리적인 가격으로 매우 둥근 UML 도구입니다.

통합 프로젝트 관리, 기준선, 내보내기 / 가져 오기 (html로 내보내기 포함), 모델에서 문서 생성, 다양한 템플릿 (Zachman, TOGAF 등), IDE 플러그인, 코드 생성 (IDE 플러그인 사용 가능) Visual Studio, Eclipse 및 기타), 자동화 API-목록이 계속됩니다.

예, 툴 내부에서 직접 소스 제어 지원 (SVN, CVS, TFS & SCC)을 잊지 마십시오.

또한 Visio에서 멀리 떨어져 있습니다. 모델이 아닌 다이어그램 만 얻을 수 있습니다. UML 모델링 도구에서 한 곳에서 클래스 이름을 바꾸고 모든 곳에서 이름을 바꾸십시오. 입니다 하지 Visio의 경우!


답변

간단하고 짧은 UML 작업을 위해이 도구를 사용했습니다.

StarUML- http: //staruml.sourceforge.net/en/

UML 그리기를위한 훌륭한 무료 소프트웨어.


원래 Star UML은 더 이상 유지되지 않지만 현재 개발중인 White Star UML 이라는 포크 가 있습니다.


답변

일반적으로 모델링 도구 대신 UML을 통신 도구로 더 많이 사용하기 때문에 때때로 언어를 약간 조정해야하기 때문에 엄격한 모델링 도구를 다루기가 매우 어려워집니다. 또한 가끔 드로잉에 대한 오버 헤드가 큰 경향이 있습니다. 이것은 또한 왕복 모델링을 잘 처리하는 도구를 보너스 포인트로 제공하지 않음을 의미합니다. 이것을 염두에두고 …

사용하는 경우 의 Visio를 , 내가 사용하는 경향 내 UMLing 요구합니다 (흡입의 종류에 내장)에 대한 스텐실. 현재 과제의 기본 다이어그램 도구이므로 익숙해 졌을 수 있습니다.

OmniGraffle 에는 일부 UML 스텐실이 내장되어 있으며 Graffletopia 에서 더 많은 것을 사용할 수 있지만 너무 많은 단점 (UML이 아닌 많은 것들)이있는 다이어그램 도구로 권장하지 않습니다. 무료 평가판은, 그래도 … 🙂

MagicDraw 를 약간 시험해 보았지만 작동하는 동안 사용자 인터페이스가 산만 해졌습니다.

그렇지 않으면 Topcased 가 흥미로운 프로젝트 (또는 프로젝트 그룹)를 찾습니다 . 마지막으로 그것을 사용했지만 여전히 버그가 있었지만 효과가 있었고 그 이후로 훌륭하게 진화 한 것으로 보입니다. 모든 Eclipse 지원 플랫폼에서 잘 작동합니다. 연설과 맥주처럼 무료 🙂

다이어그램 도구 Dia 는 상당히 추악하지만 (인터페이스 및 결과 도면) 작업이 완료됩니다. 흥미로운 모델링 도구 무료 대안은 Umbrello 이지만 실제로 많이 사용하지는 않았습니다.

나는 확실히 동의 mashi 화이트 보드는 (함께 디지털 카메라 또는 핸드폰) 큰 것을.

아마도 내가 사용했던 가장 멋진 도구 중 일부는 Rational 도구 제품군에 속할 것 입니다.


답변

자동으로 많은 것을 자동으로 생성하는 자동화 된 도구를 찾고있을 것입니다. 그러나 UML뿐만 아니라 모든 종류의 다이어그램 작업에 유용한 무료이며 강력한 무료 다이어그램 도구가 있습니다. 일반적으로 사용되는 다양한 파일 형식에 대한 입력 및 출력을 수용합니다. 그것은 yEd라고하며, 가치가 있습니다.


답변

UML을위한 비주얼 패러다임 http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif

저는 UML을위한 Visual Paradigm을 매우 좋아합니다. 매우 강력하며 무료 Community Edition 과 저렴한 Personal Edition 도 있습니다.

애질 리아 http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif

애자일 모델링에는 좀 더 유연하고 스마트 보드를 지원하는 추가 기능을 추가하고 마음을 사로 잡는 아질 리아 (Agilian) 도 있습니다.

내가 그들의 제품에 대해 가장 좋아하는 것은 유연성입니다. 요즘 직장에서 Enterprise Architect를 사용하고 있지만 충분히 똑똑하지 않다고 생각합니다. 일부 시퀀스 다이어그램을 빠르게 브레인 스토밍하고 응용 프로그램이 백그라운드에서 모델을 최신 상태로 유지하고 싶습니다 .VPUML이 매우 잘하는 일입니다.

내 의견으로는 엔터프라이즈 아키텍트보다 훨씬 낫지 만 훌륭한 도구이기도합니다. 🙂