메뉴 건너뛰기


설계 도구


이 페이지는 소프트웨어 공학을 지원하는 도구 중 시스템 및 소프트웨어 아케텍처와 설계(Architecture와 Design)를 지원하는 도구에 대한 소개 및 정보를 공유하기 위해 작성되었다. 


AgileJ StructureViews 
  • 개발사 : AgileJ Ltd.
  • 설명 : Java 소스코드로부터 UML diagram을 생성할 수 있다 (reverse enginerring). 그리고 Eclipse 에서 사용이 가능하다.
    Features:
    - Java code의 reverse engineering을 통해 UML class diagram 생성 지원
    - class diagram은 HTML5 canvas로 표현할 수 있다
  • 라이센스 : Commercial
  • 링크 : http://www.agilej.com/

ArgoUML 
  • 개발사 : UC Irvine의 Jason E. Robbins의 주도로 시작되었다.
  • 설명 : 2003년 Software Development Magazine의 Design and Analysis Tools 부분에서 award를 수상한 이력을 가지고 있다.
    Features:
    - UML 1.4의 9개 diagram 지원
    - Java VM에서 동작함
    - Standard UML 1.4 metamodel
    - XMI support
    Export Diagrams as GIF, PNG, PS, EPS, PGML and SVG
    Available in ten languages - EN, EN-GB, DE, ES, IT, RU, FR, NB, PT, ZH
    - Advanced diagram editing and Zoom
    OCL Support
    - Forward Engineering
    Reverse Engineering / Jar/class file Import
  • 라이센스 : Eclipse Public License (EPL) 1.0
  • 링크 : http://argouml.tigris.org/


astah*
  • 개발사 : Change Vision
  • 설명 : 일본 회사인 Change Vision에서 JUDE라는 명칭으로 개발이 시작되었다. 나름 사용하기 편리하고 수준 있는 도구입니다.
    Features:
    - UML 2.x support
    - Instantly suggest
    - Automatically aligns actors, use case, and classes
  • 라이센스 : Commercial (JUDE/Professional), Community edition (JUDE/Community)
  • 링크 : http://astah.net/
ATL
  • 개발사 : SIDo Group
  • 설명 : 프랑스 L3I lab의 SIDo Group에 의해 탄생 했습니다.  ATL language을 이용해 OMG가 제안했던 ODM을 실현 시켰죠. 개념적인 것이라 좀 어렵네요:) OMG standard의 발전 개념을 이해하기 위한 분이 아니라면 그냥 알아만 놓으셔도 되겠습니다.
  • 라이센스 :
  • 링크 : http://www.eclipse.org/atl/usecases/ODMImplementation/

Borland Together
  • 개발사 : Borland (이전엔 TogetherSoft)
  • 설명 : 2006년 이후에는 Eclipse plugin으로 배포되고 있습니다.
    Features:
    - UML 2.0 diagrams
    - business process modeling, logical data model
  • 라이센스 : Commercial
  • 링크 : http://www.borland.com/products/together/

BOUML
  • 개발사 : 개발자인 Bruno Pages
  • 설명 : UML diagram designer 입니다. 다른 UML 도구에 비해 동작 속도가 빠른 편입니다.
    Features:
    UML 2.0 diagrams
    - C++, Java, Php, Python, IDL and MySQL languages
    - Reverse engineering
    - Running under Linux/Unix/Solaris, Mac OS X and Windows thanks to Qt.
    - XMI support.
  • 라이센스 : Commercial (from version 4.23)
  • 링크 : http://www.bouml.fr/
CaseComplete
  • 개발사 : Cerlio
  • 설명 : 이 도구는 요구사항 관리 어플리케이션 입니다. Use case와 소프트웨어 요구사항을 관리하는 것을 돕습니다.
    Features:
    - use case diagram
    - wireframes
    - flowchart
    - 요구사항과 use case 연동
  • 라이센스 : Commercial
  • 링크 : http://casecomplete.com/

Creately for UML
  • 개발사 : Pty Ltd.
  • 설명 : Adobe의 Fle/Flash 기술로 구현된 클라우드 기반의 diagram 을 그리는 도구이다. UML 전용 도구라기 보다는 flowhart, Gantt charts, oranisational charts을 지원하고 UML design도 지원한다. 2008년 9월에 첫 선을 보였어요.
  • 라이센스 : 무료와 유료
  • 링크 : http://creately.com/online

Dia
  • 개발사 : 
  • 설명 : Dia toolbox의 일부 기능으로 제공되며, UML static structure diagram을 그릴 수있습니다.
    Mac OS X, Linux, Windows 모두 지원하고 있구요.
  • 라이센스 : GPL
  • 링크 : http://dia-installer.de/index.html.en

Eclipse UML2 Tools
  • 개발사 :
  • 설명 : Eclipse의 MDT (Model Development Tools) 중 하나 입니다. GMF를 기반으로 UML model 편집 기능을 지원합니다. Galileo, Ganymede, Europa eclipse release와 호환됩니다.
    Feature
     - Diagrams supporting: class, component, state machine, activity
  • 라이센스 :
  • 링크 : http://wiki.eclipse.org/MDT-UML2Tools

Enterprise Architect
  • 개발사 : SPARX Systems
  • 설명 : 나름 좋은 UML editor 입니다.
    Features
     - Standards support: UML2, SysML, BPMN, UPDM, TOGAF, Zachman, DDS
     - Code generation: 일부 diagram을 이용해서 code generation하는 것을 지원합니다.
     - 
  • 라이센스 : Commercial
  • 링크 : http://www.sparxsystems.com/products/ea/

GenMyModel
  • 개발사 : GenMyModel
  • 설명 : Cloud 에서 UML modeling을 할 수 있습니다.
     - 여러 사람이 real-time으로 collaboration 할 수 있습니다.
     - Code generation: Java, SQL, Spring을 지원하고 Git-Hub로 push 해줍니다. 멋지죠?
     - Diagram support: class, use case, activity
  • 라이센스 : 아직은 무료 입니다
  • 링크 : http://www.genmymodel.com/

LucidChart
  • 개발사 : Lucidchart
  • 설명 : Web 기반으로 그림을 그리는 solution의 일부로 UML을 지원합니다.
     Feature
     - Diagram support: class, use case, activity, sequence, statechart, component, deployment
     - 단순히 diagram을 그리는데는 무리없는 solution 이죠.
  • 라이센스 : cloud service 비용을 요구합니다. Offline일 경우 web service를 local에 hosting 하구요.
  • 링크 : http://www.lucidchart.com

MagicDraw
  • 개발사 : NoMagic
  • 설명 :Business process를 포함하는 UML modeling을 지원합니다. 2014년을 기준으로 
    Feature
     - round-trip support: Java, C++, C#, CL, CORBA IDL
     - code generation supporting
  • 라이센스 : Commercial
  • 링크 : http://www.nomagic.com

Microsoft Visio
  • 개발사 : Microsoft
  • 설명 : Graphics drawing 도구에서 UML notation 사용을 지원합니다.
     - UML 만을 위해 구매하기에는 알맞지 않겠습니다.
  • 라이센스 : Commercial
  • 링크 : office.microsoft.com/en-001/visio/visio-standard-2013-flowcharts-and-diagrams-FX103791871.aspx

Modelio
  • 개발사 : Open source (오픈소스) project sponsored by Modeliosoft
  • 설명 : 
    Feature
     - Supported standards: UML2, BPMN2, XMI, MDA, SysML, TOGAF, SoaML, UML Testing Profile
     - Code generator: Java
     - XMI import/export
     - Publishing: HTML
  • 라이센스 : 무료
  • 링크 : http://www.modelio.org/about-modelio/features.html
     동영상 = http://www.youtube.com/watch?v=DcnO73QNGSQ
               = http://www.youtube.com/watch?v=hmw1_wp_G-8

MyEclipse
  • 개발사: Genuitec
  • 설명 : Eclipse plugin을 판매하는 회사에서 visual design plugin으로 제공합니다.
    Feature
     - UML1, 2 supporting
  • 라이센스 : Commercial (유료)
  • 링크 : http://www.myeclipseide.com/module-htmlpages-display-pid-1.html

NClass
  • 개발사 : Balazs Tihanyi
  • 설명 : Open source class diagram designer. 20011년 이후 update가 없네요:(
    Feature
     - Diagram support: class diagram
     - Reverse engineering: .NET assemblies
     - Code generation
  • 라이센스 : 무료
  • 링크 : nclass.sourceforge.net

NetBeans
  • 개발사 : NetBeans
  • 설명 : NetBeans IDE의 plugin으로 UML design을 지원합니다.
    Feature
     - Code generation: Java, C++, PHP and more
  • 라이센스 : Open source (무료)
  • 링크 :

Objecteering
  • 개발사 :Objecteering software
  • 설명: MDA에 특화된 UML 도구를 제공합니다. 
  • 라이센스: 무료와 유료 버젼 (Enterprise)을 제공합니다.
  • 링크 : http://www.objecteering.com/downloads_uml_free_edition.php

objectiF
  • 개발사 : microTOOL
  • 설명 : BPMN, UML 지원
    Feature
     - round-trip: Eclipse와 Microsoft Visual Studio 와 연동 됨
     - Code generation: Java, C#, Visual Basic.NET, C++
     - reverse engineering
  • 라이센스: Commercial (유료)
  • 링크 : http://www.microtool.de/en/tools/objectif/index.asp

Open ModelSphere
  • 개발사: Grandite
  • 설명 :
     Feature
     - Diagram support: Activity, Class, Collaboration, Component, Deployment, Package, Sequence, Statechart and Use Case diagrams
     - Reverse engineering
     - BPMN
     - SQL modeling
  • 라이센스 : 무료, GPLv3
  • 링크: http://www.modelsphere.org/open_modelsphere.html

Papyrus
  • 개발사: Papyrus
  • 설명: 2008년부터 Eclipse plugin tool로 
    Feature
     - UML2.4.1, DSL, SysML
  • 라이센스: 무료
  • 링크: http://www.eclipse.org/papyrus/

Poseidon for UML
  • 개발사: Gentle software
  • 설명: Professional Edition을 기준으로,
    Features
     - Code generation: C++, C, C#, CORBA IDL, Delphi, Perl, PHP, SQL DDL VB.NET
     - Round-trip support
     - HTML export support
  • 라이센스: Commercial (유료), $6부터 시작하여 4 가지의 license model을 제공합니다.
  • 링크: http://www.gentleware.com/edcompare.html

PowerDesigner
  • 개발사: Bybase
  • 설명: Data modeling 도구의 시장 지배력이 강점인 도구 입니다. File format으로 .pdm을 사용합니다. 그리고 Windows native와 Eclipse plug-in mode 두 가지 동작 형태를 가지고 있답니다. 2008년부터 UML 2.0의 모든 diagram을 지원하고 있습니다.
  • 라이센스: 유료
  • 링크: http://www.sybase.com/products/modelingdevelopment/powerdesigner

Prosa UML Modeller
  • 개발사: Insoft Oy
  • 설명: UML 1.5 지원, Windows 8, 7, XP support. Dynamic modeling support
  • 라이센스: 유료
  • 링크: http://www.prosa.fi

Rational Rhapsody
  • 개발사 : IBM Rational
  • 설명 : IBM에 합병된 Rational의 modeling 도구 입니다. UML 2.0을 지원합니다. Architect, Developer 두 가지 제품으로 나눌 수 있습니다.
    Features (Developer 기준)
     - Code generation: C, C++, Java, C#
     - Round-trip support
     - Dynamic modeling
     - SysML/UML support
     - Tailored solution: AUTOSAR, multicore, Android, MARTE, DDS, SoDAF, MODAF, UPDM, UML testing profile
  • 라이센스 : 유료
  • 링크 : http://www.ibm.com/kr/ko/

Rational Rose XDE --> Rational Rose Family
  • 개발사: IBM Rational
  • 설명: Microsoft Visual Studio .NET, IBM WebSphere Studio Application Developer와 연동가능한 개발 환경을 제공하기 위해 개발되었다. 2006년 IBM Rational Rose Family로 개명되어 release 되었다.
    Features
     - UML2.x
     - SOA 그리고 Entity-Relationship modeling 지원
  • 라이센스 : 유료
  • 링크 : http://www-03.ibm.com/software/products/en/ratirosefami

Rational Software Architect
  • 개발사 : IBM Rational
  • 설명 : UML을 이용한 software modeling을 지원하며, Eclipse의 plug-in으로 동작된다.
    Features
     - Language: C++, Java 2 Enterprise Edition (J2EE)
     - MDD (model-driven development)
     - Platform optimizing for SOA, JEE, 그리고 Websphere application (별도 licensing)
     - Design collaboration 도구인 Rational Software Architect Design Manager를 통해 model을 공유하고 관리할 수 있어요.
     - Cloud service 지원:)
  • 라이센스 : 유료
  • 링크 : http://www-03.ibm.com/software/products/en/ratisoftarch

Rational Software Modeler
  • 개발사 : IBM Rational
  • 설명 :
    UML을 이용한 software modeling을 지원하며, Eclipse의 plug-in으로 동작된다.
    Features
     - Language: C++, Java 2 Enterprise Edition (J2EE)
     - Supporting design patterns
     - Supporting parallel development and architectural re-factoring (split, combine, compare, and merge models)
     - MDD (model-driven development)
  • 라이센스: 유료
  • 링크 : http://www-03.ibm.com/software/products/en/ratimode

Rational System Architect
  • 개발사 : IBM Rational
  • 설명 : Enterprise architecture 도구로 비즈니스와 기술 분야의 설계를 지원하는 도구입니다.
    Features
     - Support TOGAF 9, DoDAF 2.0, MODAF 1.2, NAF 3.0 (NATO Architecture Framework) frameworks
     - IAF v4, FEAF 2.0, Zachman
     - BPMN 2.0 (simulation 포함)
     - SoA
     - OMG's Business Motivation Model
     - Network architecture modeling
     - UML 1.4
     - Integration with Rose, Rational Software Architect, Rhapsody
     - Entity-relationship model
  • 라이센스 : 유료
  • 링크 : http://www-03.ibm.com/software/products/en/ratisystarch

RISE
  • 개발사 : R2B Software (RISE to Bloom)
  • 설명 : Information architecture를 지원하는 도구 입니다.
    Features
     - Entity-relationship modeling
     - Code generation: C#, PHP/mysqli code, SOAP web service
     - UML notation
  • 라이센스 : RISE Editor (무료), extensions (유료)
  • 링크 : https://www.risetobloome.com/Page_1_S.aspx?ITEM=1853

Software Ideas Modeler
  • 개발사 : Dosan Rodina
  • 설명 :
    Features
     - UML 2.4 compatible diagrams
     - 
    ERD diagrams
     - BPMN 2.0
     - SysML
     - 
    ArchiMate
     - JSD
     - 
    CRC
     - 
    flowcharts, data flow diagram, Mind maps
  • 라이센스 : 유료
  • 링크 : http://www.softwareideas.net/

StarUML
  • 개발사 : 현재는 Plastic Software에서 유지보수 하고 있습니다.
  • 설명 : UML 2.0에서 정의하고 있는 대부분의 diagram들을 지원합니다. 몇 차례 project가 중단되었지만, 현재 WhiteStarUML로 project가 fork되어 활발히 개발되고 있습니다.
  • 라이센스 : 무료 (Open source)
  • 링크 : http://staruml.sourceforge.net/en/

Umbrello UML Modeller
  • 개발사 : Umbrello에 의해 유지보수 되고 있습니다.
  • 설명 : KDE와 연동되는 Unix 의 native application으로 동작 합니다.
     Features
     - Class, Component, Object, Deployment, Package diagram
     - Activity, Use Case, State, Sequence, Communication diagram
  • 라이센스 : 무료 (Open source)
  • 링크 : http://umbrello.kde.org

UML Pad
  • 개발사 : Astah
  • 설명 : Astah SysML은 SsML diagram들을 지원하고, professional은 ERD, DFD, Requirement와 연동하여 UML diagram 작업을 지원합니다.
  • 라이센스 : 유료
  • 링크 : http://astah.net/editions/uml-pad

UMLet
  • 개발사 :
  • 설명 : 아직 무르익지 않은 도구인것 같아요, pass 하셔도 되겠습니다:)
  • 라이센스 :
  • 링크 :

UModel
  • 개발사: Altova
  • 설명 : UML modelingdmf 지원하는 도구 입니다.
    Features
     - UML 2.4 support
     - Reverse engineering, round-trip support
     - BPMN 2.0 support
     - Code generation: Java, C#, Visual Basic .NET
  • 라이센스: 유료
  • 링크 : http://www.altova.com/umodel.html

Visual Paradigm for UML
  • 개발사: Visual Paradigm
  • 설명: 다양한 product edition을 통해 BPMN, SysML, UML modeling을 지원하고 있습니다.
    Features
     - UML diagrams 지원
     - Use case와 함께 요구사항 정의를 할 수 있음
     - BPMN 2.0 지원
  • 라이센스: 유료
  • 링크: http://www.visual-paradigm.com/features

Visustin
  • 개발사 : Aivosto Oy
  • 설명: Source code로부터 flow chart를 생성하는데 강점을 가진 도구 입니다.
    Features
     - Reverse engineering (flow chart or activity diagram)
       C, C++, C#, Clipper, COBOL, ColdFusion, Delphi, Fortran, Java, JavaScript, JCL, ...
     - 생성된 flow chart를 Visio, PPT등으로 export하는 기능을 제공합니다.
  • 라이센스 : 유료
  • 링크 : http://www.aivosto.com/visustin.html

yEd
  • 개발사: yWorks
  • 설명: Java로 만들어진 일반적인 그림 그리는 도구 입니다. GraphML, XML 형식과 호환됩니다.
    Features
     - Flowchart, network diagram
     - UML diagrams
     - BPMN diagram
     - Mind maps, orgranization chart
     - Entity Relationship diagrams
  • 라이센스: 무료
  • 링크: http://www.yworks.com/en/products_yed_about.html