최고의 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 이 더 간단한 예입니다 .
Sparx 와 Visual Paradigm 은 UML을 잘 수행하고 코드를 잘 생성하지만 프로젝트 수명주기와 다른 프로세스에 연결하는 것은 RSM / RSA가 강력합니다.
해당 제품에 영향을 줄 수있는 폐쇄 형 또는 제품 별 코드 생성 프로세스 또는 프레임 워크에주의하십시오.
이것은 간단한 두뇌 덤프이므로 몇 가지 세부 사항이 완벽하지는 않지만 조사 할 질문과 솔루션에 대한 일반적인 맵을 제공해야합니다.
새로운 기능-설명이 포함 된 많은 UML 도구 목록이 발견되었습니다. 위키 UML 도구 목록
시퀀스 다이어그램의 경우 websequencediagrams.com을 시도 하십시오 . 이 제품은 프리미엄 (기본 작업에는 무료, 고급 기능에 대해서는 유료) 제품이며 라인과 스텐실을 사용하지 않고도 다이어그램을 빠르게 만들 수 있습니다.
Alice-> Bob : 인증 요청 Bob의 왼쪽 메모 : Bob은 그것에 대해 생각합니다 밥-> 앨리스 : 인증 응답
저에게는 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 를 사용할 때 UML 요구 (내장 된 종류의 짜증) 에이 스텐실 을 사용하는 경향이 있습니다 . 현재 과제의 기본 다이어그램 도구이므로 익숙해 졌을 수 있습니다.
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이 매우 잘하는 일입니다.
내 의견으로는 Enterprise Architect보다 훨씬 낫지 만 훌륭한 도구이기도합니다. :)
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을 확인하십시오 . 나는 과거에 꽤 큰 성공을 거두었습니다.
PlantUML 은 여기에 언급 할 가치가있는 Java의 오픈 소스 마크 업 언어 -UML 다이어그램 도구입니다. 다양한 다이어그램 및 다이어그램 구성 요소에 대한 직관적 인 구문으로 인해 사용 편의성 등급에서 높은 순위를 차지합니다.
Dia 는 가능한 선택입니다. 확실히 최고의 도구는 아니지만 기능적입니다.
Sparx 시스템의 Enterprise Architect는 내가 사용한 최고의 도구입니다. 199 달러 (프로페셔널 에디션)로 약간 비싸지 만 IMO는 그만한 가치가 있습니다.
아직 시도하지는 않았지만 사무실에서 다이어그램을 시작하도록 선택된 UMLet 을 추가 할 것 입니다.
단순 해 보이지만 다이어그램은 섹시하지는 않지만 수행 할 수있는 다이어그램 종류와 관련하여 매우 완벽한 것처럼 보입니다. 좋은 내보내기 기능 (중요!)을 가지고 있고 유연하며 사용자 정의 구성 요소를 지원할 수 있음) Eclipse 플러그인으로 사용할 수 있습니다.
Astah UML (ex-JUDE)은 꽤 좋습니다.
최고의 UML 다이어그램 도구를 찾을 수 없었지만 왕복 공학과 달리 순수한 다이어그램에 관심이 있다면 Microsoft Visio를 사용하십시오. 전체 왕복 엔지니어링을 원한다면 Rational Rose.
이 UML 도구의 목록 위키 백과도 편리하게 할 수 있습니다.
펜과 종이. 스캔을 벡터 형식으로 가져올 수 있으면 약간 수정하는 데 유용 할 수 있습니다.
당신은 창조를 시도해야합니다. 브라우저에서 실행되며 팀 협업을 수행 할 수 있습니다.
시퀀스 다이어그램, 클래스, ER, 유스 케이스 등을 지원하며 무료로 사용할 수있는 무료 버전이 있습니다.
또한 Lucid Chart 에서 uml 및 기타 유형의 다이어그램을 확인할 수 있습니다 .
yuml.me를 잊지 마십시오 .
http://plantuml.sourceforge.net/index.html
실습에서는 시퀀스 다이어그램 편집기를 사용 합니다. 정말 빠르고 유용한 도구입니다. 내가 싫어하는 한 가지는 상용 제품이 아니라 무료라는 것입니다.
이 스레드에서 앞서 언급 한 VisualParadigm이 마음에 듭니다. 강력하고 사용하기 쉽습니다 다른 도구와 비교할 때 대부분의 힘을 제공한다고 생각합니다.
당신이라는 훌륭한 도구가 빠르고 쉽게 (무료) 뭔가 간단하고, 필요한 경우 UMLet를 - 내가보기 엔이 좋습니다 . 나는 많은 UML 다이어그램 도구와 가장 간단한 도구를 사용해 보았습니다 (그리고 여전히 훌륭한 다이어그램을 만들 수 있습니다). 이것은 나의 선택이다 :)
분명히 UML에 대해 진지하게 생각한다면 다른 답변에서 제안 된 것과 같은 소프트웨어 UML 도구를 사용해야하지만 화이트 보드는 특히 디자인 중에 UML 다이어그램 작성에 가장 적합한 도구 중 하나라는 것을 알았습니다. 단계 또는 다른 대안을 탐색 할 때. 속도 / 유연성 측면에서 화이트 보드를 능가하는 것은 없습니다. 또한 물리적으로 배치되어 있다고 가정하면 공동 작업에 적합합니다.
에서 내 의견 를 StarUML은 최고입니다.
NetBeans UML Editor를 언급 한 사람이 아무도 없다고 생각합니다. 모든 Java 기반 UML 요구 사항을 훌륭하게 충족 시켰습니다.
이것은 JDeveloper UML, ArgoUML 및 StarUML을 테스트 한 후입니다.
최근에 " 어떤 UML 도구를 사용 하십니까?" 내 블로그에. NetBeans UML은 최고의 오픈 소스 선택이었으며 Enterprise Architect는 최고의 상업용 선택이었습니다.
Visual Studio 2010 Ultimate에서 UML 클래스, 시퀀스, 구성 요소, 사용 사례 및 활동 다이어그램을 만들 수 있습니다. 이 다이어그램을 Team Foundation 작업 항목에 연결하면 개발 및 테스트 작업을 계획하고 추적 할 수 있습니다. 코드에서 시퀀스, 종속성 그래프 및 레이어 다이어그램을 만들고 아키텍처 탐색기를 사용하여 솔루션을 탐색하고 탐색 할 수도 있습니다.
자세한 내용 을 보려면 내 프로필 에 더 많은 링크를 게시했습니다 .
UMD 용 MagicDraw 또는 Visual Paradigm을 살펴볼 수 있습니다 . 둘 다 물론 전체 기능 범위에 해당되지 않는 커뮤니티 에디션을 제공하지만 다이어그램 만 작성하고 코드를 생성하지 않거나 전체 왕복 엔지니어링을 수행하지 않을 경우 충분할 수 있습니다.
Rational과 Together / J는 동급 최고의 제품이지만 비싸다.
경험상 Eclipse Omondo와 Sparx Enterprise Architect를 즐겼습니다. Omondo는 코드 생성을 위해 Eclipse와 훌륭하게 통합되며 매우 직관적 인 느낌을줍니다. 그러나 Java와 밀접한 관련이 있습니다. Sparx는 가격대에 적합한 도구이지만 UML 2.0 다이어그램의 전체 범위가 없습니다.
포세이돈을 귀찮게하지 마십시오. 버그가 있고 부풀어 오르며 모든 의도와 목적으로 사용할 수 없습니다.
시퀀스 다이어그램의 경우 Trace Modeler를 시도 할 수도 있습니다 . 무료는 아니지만 매우 친숙하고 생산적인 인터페이스가 있습니다. 모든 플랫폼에서 사용할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/15376/whats-the-best-uml-diagramming-tool
'Programing' 카테고리의 다른 글
줄 끝 설정을 변경하는 방법 (0) | 2020.02.13 |
---|---|
Excel에서 특정 텍스트 값을 날짜로 자동 변환하지 못하도록 중지 (0) | 2020.02.13 |
char s []와 char * s의 차이점은 무엇입니까? (0) | 2020.02.13 |
Git에서 원격 브랜치 추적을 어떻게 중지합니까? (0) | 2020.02.13 |
grep을 사용하여 폴더 안에서 단어를 찾으려면 어떻게해야합니까? (0) | 2020.02.13 |