모든 맛의 UML 다이어그램을 만드는 도구를 선택하려고합니다. 유용성은 나를위한 주요 기준이지만, 더 가파른 학습 곡선으로 더 많은 힘을 얻고 행복해집니다. 무료 (맥주에서와 같이)는 좋을 것이지만 도구가 가치가 있다면 기꺼이 지불 할 것입니다. 무엇을 사용해야합니까?
모든 맛의 UML 다이어그램을 만드는 도구를 선택하려고합니다. 유용성은 나를위한 주요 기준이지만, 더 가파른 학습 곡선으로 더 많은 힘을 얻고 행복해집니다. 무료 (맥주에서와 같이)는 좋을 것이지만 도구가 가치가 있다면 기꺼이 지불 할 것입니다. 무엇을 사용해야합니까?
답변:
일부 맥락 : 최근 대학원의 경우 독립 프로젝트를 위해 일반적으로 유용성과 UML 이해를위한 UML 도구를 연구했습니다. 나는 또한 생활을위한 모형 / 건축가이다.
이전 게시물에 답변이 너무 많고 질문이 충분하지 않습니다. UML은 다이어그램 작성에 관한 일반적인 오해입니다. 물론 다이어그램은 중요하지만 실제로 모델을 작성하고 있습니다. 다음은 각 공급 업체 제품 / 솔루션이 다른 것보다 더 나은 것을 수행 할 때 대답해야하는 질문입니다. 참고 : 나열된 답변은 다른 제품이 특정 기능이나 요구를 지원하더라도 최고라고 생각합니다.
자세한 예제 : IBM Rational Software Architect는 UML 프로파일을 작성할 때 유형 관계를 실현할 때 UML 2.0을 완전히 구현하지 않았지만 Visual Paradigm 및 Sparx가이를 올바르게 수행했습니다.
자, 그것은 너무 자세했기 때문에 코드 생성 기능이 없으며 UML의 모델링 측면보다 더 많은 것을 그리는 데 초점을 둔 ArgoUML 이 더 간단한 예입니다 .
Sparx 와 Visual 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을위한 Visual Paradigm을 매우 좋아합니다. 매우 강력하며 무료 Community Edition 과 저렴한 Personal Edition 도 있습니다.
애질 리아 http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
애자일 모델링에는 좀 더 유연하고 스마트 보드를 지원하는 추가 기능을 추가하고 마음을 사로 잡는 아질 리아 (Agilian) 도 있습니다.
내가 그들의 제품에 대해 가장 좋아하는 것은 유연성입니다. 요즘 직장에서 Enterprise Architect를 사용하고 있지만 충분히 똑똑하지 않다고 생각합니다. 일부 시퀀스 다이어그램을 빠르게 브레인 스토밍하고 응용 프로그램이 백그라운드에서 모델을 최신 상태로 유지하고 싶습니다 .VPUML이 매우 잘하는 일입니다.
내 의견으로는 엔터프라이즈 아키텍트보다 훨씬 낫지 만 훌륭한 도구이기도합니다. :)
BOUML : 멀티 플랫폼 (QT)을 살펴보고 , 잘 작동하며 협업 작업을 지원합니다.
BOUML은 무료 UML 2 도구 상자 (개발 중)로 C ++, Java, Idl, Php 및 Python에서 코드를 지정하고 생성 할 수 있습니다.
BOUML은 Unix / Linux / Solaris, MacOS X (Power PC 및 Intel) 및 Windows에서 실행됩니다.
에서 위키 백과 :
버전 4.23 이전의 릴리스는 GPL에 따라 라이센스가 부여 된 무료 소프트웨어입니다. BOUML 5 이상은 독점 소프트웨어입니다.
복잡한 새 도구를 배우지 않고 문을 열고 UML 작업을하려는 경우 Violet UML을 확인하십시오 . 나는 과거에 꽤 큰 성공을 거두었습니다.
Dia 는 가능한 선택입니다. 확실히 최고의 도구는 아니지만 기능적입니다.
Sparx 시스템의 엔터프라이즈 아키텍트는 내가 사용한 최고의 툴입니다. $ 199 (프로페셔널 에디션)에 약간 비싸지 만 IMO는 그만한 가치가 있습니다.
최고의 무료 UML 다이어그램 도구를 찾을 수 없었지만 왕복 공학과 달리 순수한 다이어그램에 관심이 있다면 Microsoft Visio를 사용하십시오. 전체 왕복 엔지니어링을 원한다면 Rational Rose.
이 UML 도구의 목록 위키 백과도 편리하게 할 수 있습니다.
당신은 창조를 시도해야합니다. 브라우저에서 실행되며 팀 협업을 수행 할 수 있습니다.
시퀀스 다이어그램, 클래스, ER, 유스 케이스 등을 지원하며 무료로 사용할 수있는 무료 버전이 있습니다.
또한 Lucid Chart 에서 uml 및 기타 유형의 다이어그램을 확인할 수 있습니다 .
실습에서는 시퀀스 다이어그램 편집기를 사용 합니다. 정말 빠르고 유용한 도구입니다. 내가 싫어하는 한 가지는 상용 제품이며 무료가 아니라는 것입니다.
이 스레드에서 앞서 언급 한 VisualParadigm이 마음에 듭니다. 강력하고 사용하기 쉽습니다. 다른 도구와 비교할 때 대부분의 힘을 제공한다고 생각합니다.
당신이라는 훌륭한 도구가 빠르고 쉽게 (무료) 뭔가 간단하고, 필요한 경우 UMLet를 - 내가보기 엔이 좋습니다 . 나는 많은 UML 다이어그램 도구와 가장 간단한 도구를 사용해 보았습니다 (그리고 여전히 훌륭한 다이어그램을 만들 수 있습니다). 이것은 나의 선택이다 :)
최근에 " 어떤 UML 도구를 사용 하십니까?" 내 블로그에. NetBeans UML은 최고의 오픈 소스 선택이었으며 Enterprise Architect는 최고의 상업용 선택이었습니다.
UMD 용 MagicDraw 또는 Visual Paradigm을 살펴볼 수 있습니다 . 둘 다 물론 전체 기능 범위에 해당되지 않는 커뮤니티 에디션을 제공하지만 다이어그램 만 작성하고 코드를 생성하지 않거나 전체 왕복 엔지니어링을 수행하지 않을 경우 충분할 수 있습니다.
시퀀스 다이어그램의 경우 Trace Modeler를 시도 할 수도 있습니다 . 무료는 아니지만 매우 친숙하고 생산적인 인터페이스가 있습니다. 모든 플랫폼에서 사용할 수 있습니다.