어떤 UML (Unified Modeling Language) 도구를 사용할 수 있습니까?


39

나는 괜찮은 (그리고 무료) 것을 찾을 수 없습니다. 무엇을 사용할 수 있습니까?


1
통합 모델링 언어. 코딩 전에 시스템을 모델링하여 관련된 모든 사람들이 엔티티 간의 관계를 인식하도록 설계되었습니다. 소프트웨어 설명서의 일부로도 유용합니다. en.wikipedia.org/wiki/Unified_Modeling_Language
Jonathon

답변:


17

우산을 사용해 본 적이 있습니까? KDE를 기반으로하지만 Java 경로를 원하지 않는 경우 가장 좋은 도구입니다. Umbrello는 Ubuntu 저장소에 있습니다.

java에 익숙 하다면 ArgoUML 은 훌륭한 도구이거나 일식에 사용할 수있는 플러그인을 볼 수 있습니다.

ArgoUML


2
시퀀스 다이어그램은 아직 ArgoUML에서 완전히 개발되지 않았습니다. 많은 측면이 완전히 구현되지 않았거나 예상대로 작동하지 않을 수 있습니다.
Lucas Pottersky

한편, 우산은 유망 해 보인다. 나는 이것을 시도한 것을 기억하지 못한다.
Lucas Pottersky

Umbrello는 해야 할 의 UML 다이어그램을위한 도구입니다. 그러나 실제로 많은 단점이 있습니다 ... 한 가지 예 : 활동 레이블은 여러 줄에있을 수 없습니다 .
gertvdijk

1
Umbrello 리눅스 민트 Cinnamin (18)에 저장하지 않습니다, 나는 KDE의 종속성을 가지고 있지 관련 믿습니다 버그가있다
flyingdrifter

Umbrello는 Ubuntu 16.04에서 프로젝트를 저장할 수 없습니다.
Luís de Sousa

14

시도한 Dia ?

 sudo apt-get install dia

디아


AFAIK, dia는 다이어그램 만 작성할 수 있지만 다이어그램에서 자동 코드 생성을 수행하지 않으므로 실제로 UML 도구가 아닙니다.
txwikinger

1
Dia로 시퀀스 다이어그램을 만드는 방법을 찾지 못했습니다. 전혀 가능합니까?
Lucas Pottersky

3
@txwikinger : dia2code (dia2code 설치 )가 있지만, 나는 그것을 사용한 적이 없으므로 얼마나 유용한 지
모르겠다

@JanC 니스! ``
Oli

@LucasPottersky "Lifeline"과 "Message"가 일련의 메시지를 생성 할 수 있다고 생각합니다.
yaobin

11

Umlet 숭어 설치 은 간단한 사용자 인터페이스를 갖춘 훌륭한 무료 오픈 소스 UML 도구입니다.

  • UML 다이어그램을 빠르게 그릴 수 있습니다.
  • 시퀀스 및 활동 다이어그램 생성
  • eps, pdf, jpg, svg 및 클립 보드로 다이어그램 내보내기
  • Eclipse를 사용하여 다이어그램 공유
  • 새로운 사용자 정의 UML 요소 작성

UMLet 실행은 독립형 또는 이클립스 같은 Windows, OS X 및 Linux에서 플러그인이다.

또한 자매 도구 PLOTlet을 확인하여 차트 그리드를 작성하십시오.

움렛

최고와 개인적으로 가장 좋아하는 것!


8

Dia dia 설치 는 Java, PHP, C ++ 등으로 코드를 생성 할 수 있지만 코드 생성을 위해 Dia2code dia2code 설치 를 설치해야 합니다. UML을 만드는 데 사용하고 클래스 코드를 생성합니다.


1
Dia는 스케치 토이에 지나지 않습니다. 모델링 작업을 기꺼이하는 사람에게는 전혀 권장되지 않습니다.
Luís de Sousa

또한 Dia를 사용할 때마다 생성 된 다이어그램이 너무 추악하게 보입니다. 내 보낸 내보내기를 즉시 삭제하고 싶습니다. 모델에서 연관에서 접합 / 방향 변경을 최소화하려는 경우 작업하기가 매우 번거 롭습니다. UML 다이어그램의 모든 유형에 대해 Dia를 진지하게 권장 할 수없는 지점에 줄을 유지하면서 변경하는 것은 번거 롭습니다.
Zelphir Kaltstahl

4

저는 프랑스의 Commissariat à l' Énergie Atomique가 개발 한 제품군 인 Papyrus를 사용합니다. 현재 Eclipse의 플러그인으로 사용할 수 있습니다. 그것은 내가 아는 가장 진보 된 오픈 소스 모델링 도구이며 거의 완전히 UML2를 지원합니다. 광범위한 설명 :

Papyrus는 모든 종류의 EMF 모델을 편집하고 특히 UML 및 SysML 및 MARTE와 같은 관련 모델링 언어를 지원하기 위해 사용자가 소비 할 수있는 통합 환경을 제공하는 것을 목표로합니다. Papyrus는 UML 2와 SysML 사이에 EMF 기반 모델링 언어를위한 다이어그램 편집기와 이러한 편집기 (GMF 기반 또는 기타)를 다른 MBD 및 MDSD 도구와 통합하는 데 필요한 접착제를 제공합니다.

가장 중요한 것은 파피루스는 MDD (Model-Driven Development)를 지원하며 도메인 특정 언어를 개발할 수있는 매우 유용한 도구입니다. 이와 관련하여 파피루스는 OMG에서 발행 한 MDA (Model-Driven Architecture) 패턴을 지원하는 유일한 오픈 소스 도구 인 것으로 보입니다. Acceleo 와 같은 코드 생성기 를 사용하면 완전한 MDD 스택이 생겨 자체 DSL 플러그인을 만들 수도 있습니다.

여기에 이미지 설명을 입력하십시오


공식적으로 이클립스에 의해 지원 될 것으로 보인다 : eclipse.org/papyrus/download.html
Erel 시걸-Halevi에게

2

데스크톱 앱에서 긴 검색을 한 후 웹으로 가기로 결정했습니다. 이제 Cacoo를 사용 하고 있습니다 . 이는 uml 드로잉뿐만 아니라 네트워크 지형, 일반 사항 등과 같은 다양한 드로잉을 허용합니다. 무료이며 친구와 공유하고 동시에 편집 할 수 있습니다.

카쿠 오의 샤 블론


2

나는 yEd를 좋아 한다 . 오픈 소스는 아니지만 프리웨어 및 크로스 플랫폼이며 많은 유형의 다이어그램과 UML을 처리합니다.

여기에 이미지 설명을 입력하십시오


1

Gaphor gaphor 설치 는 괜찮습니다. 몇 가지 제한 사항과 버그가 있지만 UML 편집기 중 가장 성가신 것입니다. 그러나 Dia는 코드를 생성 할 수 없으므로 UML 다이어그램 작성 도구가 필요한 경우를 대비하여 코드를 나열하고 있습니다.


0

Visual Paradigm은 UML을위한 강력한 상용 도구입니다. 그러나 무료 (커뮤니티 사용이 아닌) 커뮤니티 에디션을 사용할 수 있습니다. 유일한 제한은 매 시간마다 프로그램을 닫는 것입니다.

여기에 이미지 설명을 입력하십시오


0

지금까지 Astah * 는 내가 사용한 최고의 UML 도구입니다. 제 생각에, 그림 경험은 그래픽 요소를 자동으로 충분히 스마트하게 정렬하거나 고정시킬 수 있기 때문에 더 좋습니다.

그들은 무료 커뮤니티 버전을 제공했지만 안타깝게도 2018/09/26부터 지원을 중단했습니다 .

그러나 학생 인 경우 UML 편집기 는 무료 버전을 제공합니다.

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