노력과 삽질 퇴적물

UML: 다이어그램 기초 및 툴 본문

📂게임개발 note/툴 관련

UML: 다이어그램 기초 및 툴

MTG 2017. 3. 30. 10:42






1. UML이란?


1) 개요

> 통합 모델링 언어(UML, 영어: Unified Modeling Language)

> SW 산출물을 시각적으로 문서화 하는데 사용된다.



2) UML 다이어그램 종류

 클래스 다이어그램

 UML 2 Class Diagram Guidelines

> 클래스 라벨

 <<Interface>>

 <<type>>

 <<implementation>>

 <<utillity>>

 <<metaclass>>

> 내부 표기사항

 + It is public func/var

 # It is protected func/var

 - It is private func/var

 ~ package_name

> 화살표 기호(일부)

 부모/슈퍼클래스◁── 자식클래스

 요청하는_클래스 → 요청받는_클래스 // '관계명' 방식이 좀더 식별성이 좋을지도?

                 전체◇──구성원

> [#참조. 클래스 다이어그램 : 네이버 블로그]

 액티비티 다이어그램

 UML 2 Activity Diagramming Guidelines

> 계층 혹은 레이어별 영역을 정한 다이어그램

 시퀀스 다이어그램

 UML 2 Sequence Diagramming Guidelines

 컴포넌트 다이어그램

 UML 2 Component Diagramming Guidelines

 디플로이먼트 다이어그램

 UML 2 Deployment Diagramming Guidelines

> 시스템 구성원들이 연결된걸 표시한 구조도

 상태 머신 다이어그램

 UML 2 State Machine Diagramming Guidelines
> 선택지에 따른 흐름도랑 비슷
 유즈 케이스 다이어그램 UML 2 Use Case Diagramming Guidelines
> 사용자 기준으로 시스템내 행동들을 기호화 및 정리
 기타.

 UML 2 Communication Diagramming Guidelines
 UML 2 Composite Structure Diagram
 UML 2 Interaction Overview Diagram
 UML 2 Object Diagrams: An Agile Introduction
 UML 2 Package Diagrams: An Agile Introduction
 UML 2 Timing Diagrams: An Agile Introduction






2. 툴


1) 파피루스(Papyrus) [#]

> 이클립스 플러그인으로 유명

코드 보관함: [Eclipse] 이클립스 Papyrus(파피루스)를 이용해서 UML 다이어그램 그리기

Papyrus User Guide - Eclipsepedia



2) UMLet [#]

> 스탠드얼론/이클립스 플러그인 버전 제공

> 몇몇 화살표 기호가 없지만, 소스분석하면서 클래스 다이어그램으로 메모해두는게 용이.



3) WebSequenceDiagrams [#]

> 웹기반 툴

> 시퀀스 다이어그램에 적합.



4) ObjectAid [#]

> 이클립스 플러그인으로만 제공 / Java만 가능.

> 클래스 다이어그램은 무료이고, 시퀀스 다이어그램은 유료라고 한다.






기타. 참조자료


통합 모델링 언어 - 위키백과, 우리 모두의 백과사전

Introduction to the Diagrams of UML 2.X


Design - 좋은 UML 툴 추천






기타. 변경이력


일자

변경이력

2017-03-30

 초안