본문바로가기

 UML v1.1 개념-UML의 의미

 UML  2013. 5. 19. 20:23  창조컨서턴트

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의 구성