www.uml.org 을 방문 했습니다. 이 페이지는 www.omg.org/uml 로도 접근할 수 있는데요, OMG(Object Management Group)는 UML(Unified Modeling Language), MDA(Model Driven Architecture) 등의 표준을 제정하는 단체입니다. 여기서 Introduction To OMG's Unified Modeling Language™ (UML®)의 내용을 간단히 메모 해 둡니다.
www.uml.org 에서 제공하는 UML Tutorials 는 링크를 참고 해 주세요.
uml 관련 툴을 찾아 보니, stackoverflow 에서 다양한 uml tool 을 소개한 글도 찾을 수 있었습니다.
응용 프로그램을 모델링 하는 것의 장점
- (세부 사항에 얽매이지 않고) 높은 수준으로 추상화하여 작업할 수 있다.
- 소프트웨어 제작시, 인력이 투입되어 코딩을 시작하기 전에 디자인 내용을 시각화하고 요구사항들을 체크할 수 있다.
- 유지·보수시, 프로그램을 직접 만들지 않은 프로그래머라도 문제점을 빠르게 찾아내어 고칠 수 있다.
- 이후에 프로그램의 일부가 필요할 경우, 빠르게 필요한 부분을 찾아 재이용 할 수 있다.
UML tool 의 기능들
- code 를 분석하여 UML 로 변환한다.
- 작성된 UML 을 인터프리터로 직접 실행하여 모델링 한 프로그램의 결과를 확인한다.
- UML 로부터 프로그래밍 언어로 이루어진 코드를 생성한다.
UML 2.0 의 13 가지 diagrams
- Structure Diagrams
Class Diagram
Object Diagram
Component Diagram
Composite Structure Diagram
Package Diagram
Deployment Diagram
- Behavior Diagrams
Use Case Diagram (used by some methodologies during requirements gathering)
Activity Diagram
State Machine Diagram
- Interaction Diagrams
Sequence Diagram
Communication Diagram
Timing Diagram
Interaction Overview Diagram
'프로그래밍' 카테고리의 다른 글
[MFC] File Dialog 의 PathName 을 char * 로 변환하기 (0) | 2013.08.21 |
---|---|
[Python] e 의 x 제곱 (0) | 2013.08.08 |
[Python] 파이썬 기본내용 정리 끝! (1) | 2013.08.01 |
[Python] 파이썬 기본내용 정리(7) - 입출력과 예외처리 (2) | 2013.07.29 |
[Python] 파이썬 기본내용 정리(6) - 클래스 (0) | 2013.07.29 |