UML v1.1 개념-UML의 의미
|
1. UML의 의미
배경 지식
n UML은 Unified Modeling Language의 약자이다.
n 여러 방법론에서 사용하는 표기법을 통합하여 만든 것이라는 의미로 Unified라는 단어를 사용한다.
n 분석/설계를 위한 방법 또는 절차를 제시하는 것이 아니라 단지 표기하는 방법만을 제시하기 때문에 방법론(Method)가 아닌 언어(Language)라는 표현을 사용한다..
n UML은 모델링을 표기하기 위한 수단이며 다양한 방법론에 적용하여 사용할 수 있도록 고안되었다.
n UML은 방법론이 아니라 언어이다.
n UML은 S/W 분석/설계 뿐만 아니라 모델링의 표현이 필요한 모든 분야에 적용 가능하다.
UML의 의미
n UML은 Unified Modeling Language의 약자이다.
n 여러 방법론에서 사용하는 표기법을 통합하여 만든 것이라는 의미로 Unified라는 단어를 사용한다.
n 분석/설계를 위한 방법 또는 절차를 제시하는 것이 아니라 단지 표기하는 방법만을 제시하기 때문에 방법론(Method)가 아닌 언어(Language)라는 표현을 사용한다..
n UML은 모델링을 표기하기 위한 수단이며 다양한 방법론에 적용하여 사용할 수 있도록 고안되었다.
n UML은 방법론이 아니라 언어이다.
n UML은 S/W 분석/설계 뿐만 아니라 모델링의 표현이 필요한 모든 분야에 적용 가능하다.
UML의 특징
그림 1 UML의 특징
n UML은 가시화 언어이다.
n UML은 명세화 언어이다.
n UML은 문서화 언어이다.
n UML은 구축하는 언어이다.
UML History
그림 2 UML History
그림 3 통합된 모델링 언어
n UML의 역사.
- 1980년대와 90년대 초반의 다양하나 OO방법론이 있다고 한다.
- 1990년대 중반 객체지향 전문가 세 명이 Modeling Language를 하나로 통합한다.
n Booch Method (Grady Booch
: 설계 및 개발 단계 (OOADA : Object-Oriented Analysis and Design with Applications)
그림 4 Booch Class Diagram
§ Class Diagram
§ Object Diagram
§ State Event Diagram ( UML : StateChart Diagram )
§ Module Diagram ( UML : Component Diagram )
§ Process Diagram ( UML : Deployment Diagram )
§ Interaction Diagram ( UML : Sequence Diagram )
n OOSE(Ivar Jacobson) (OOSE : Object Oriented Software Engineering)
: Use cases로 고객 요구사항을 도출하는 도구로 활용
그림 5 OOSE Use Case Diagram
§ Use Case Diagram ( UML : Use Case Diagram )
n OMT-2(James Rumbaugh) (OMT : Object Modeling Technique)
: 분석 단계와 데이터 중심의 정보 시스템
그림 6 OMT Object Diagram
§ Class, Object Diagram ( UML : Class, Object Diagram )
- 1997년 1월 UML 1.0 발표
- 1997년 9월 OMG(Object Management Group)가 표준으로 채택
- 2004년 UML2.0 발표
- 지금 UML2.0 사용중
n 개발언어 및 개발 프로세스와의 독립적인 Specification을 제공한다.
UML의 목적
n 사용자들에게 쉽고 다양하게 표현할 수 있는 모델링언어를 제공한다.
n 개발언어 및 개발 프로세스와의 독립적인 Specification을 제공한다.
UML의 구성
|
'UML' 카테고리의 다른 글
UML v1.1 개념-Development Process (0) | 2013.05.19 |
---|---|
UML v1.1 개념-UML의 기본-Diagrams (0) | 2013.05.19 |
UML v1.1 개념-UML의 기본-Extensibility mechanism (0) | 2013.05.19 |
UML v1.1 개념-UML의 기본-관계(Relationships) (0) | 2013.05.19 |
UML v1.1 개념-UML의 기본-Things (0) | 2013.05.19 |