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