노력과 삽질 퇴적물
UML: 다이어그램 기초 및 툴 본문
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 Deployment Diagramming Guidelines > 시스템 구성원들이 연결된걸 표시한 구조도 |
상태 머신 다이어그램 | UML 2 State Machine Diagramming Guidelines > 선택지에 따른 흐름도랑 비슷 |
유즈 케이스 다이어그램 | UML 2 Use Case Diagramming Guidelines > 사용자 기준으로 시스템내 행동들을 기호화 및 정리 |
기타. | UML 2 Communication Diagramming Guidelines |
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
기타. 변경이력
일자 |
변경이력 |
2017-03-30 | 초안 |
'📂게임개발 note > 툴 관련' 카테고리의 다른 글
Rocky(록키, 로키) 리눅스 9에 git 기능 연습 (7) | 2024.10.18 |
---|---|
비주얼 스튜디오 코드(VS code)를 다용도 세팅 -자바, C#, 파이썬- (0) | 2024.06.27 |
이클립스: 사용중인 플러그인 (0) | 2015.04.15 |
링크: 웹기반 에디터 모음집 (0) | 2013.08.25 |
이클립스: SVN 원격접속 풀세팅 (0) | 2013.07.05 |