[UML] UML(Unified Modeling Language) :: 2008/07/08 10:08
UML(Unified Modeling Language)
UML이란 소프트웨어 개발 과정에서 산출되는 산출물들을 명시, 개발, 문서화하기 위한 모델링 언어이다. UML은 Rational 사의 Grady Booch, James Rumbaugh에 의해 1994년 10월에 처음 개발에 착수되었다. 이후 1995년 10월에 Unified Method 0.8의 명칭으로 OOPSLA '95에서 발표되었으며, 이후 Ivar Jacobson이 UML 개발에 함께 협력하면서 1996년에 버전 0.9를 발표하였고, 1997년 11월에는 UML 1.1 이 OMG에 의해 표준으로 채택되었다.
UML은 모델링 언어일뿐 메쏘드(또는 방법론)는 아니다. 메쏘드는 프로세스에 대한 정의와 각각의 업무들에 대한 지침과, 업무들 간의 순서들을 명시해야 하는 반면, 모델링 언어는 표기법(또는 다이어그램)들만을 제시하는 것이다. 따라서 UML은 소프트웨어 개발에 사용하기 위한 여러 다이어그램들을 정의하고 있으며, 또 다이어그램들의 의미들에 대해 정의하고 있다.
UML은 여러가지 다이어그램들을 제시함으로써 소프트웨어 개발과정의 산출물들을 비주얼하게 제공하고, 개발자들과 고객 또는 개발자들 간의 의사소통을 원활하게 할 수 있도록 하고 있다. UML은 시스템을 모델링 할 수 있는 다양한 도구들을 제공하기 때문에, 도메인을 모델링하기가 훨씬 용이할 뿐만 아니라 모델링한 결과를 쉽게 파악할 수 있게 된다. 또한 산업계 표준으로 채택되었기 때문에 UML을 적용한 시스템은 신뢰성 있는 시스템으로 평가받을 수 있다.
UML의 정의
- 복잡한 소프트웨어 시스템 개발 모델링에 필요한 구성요소를 제시하고 이를 이용한 추상화 방법과 산출물들을 프로젝트 참여자들이 쉽게 이해할 수 있도록 소프트웨어 개발방법론(표현 및 기법)들이 통합된 객체지향개발 표준통합 모델링 언어
- 표준화된 다이어그램을 통하여 소프트웨어 생명 주기 전체 단계에서 시스템의 산출물을 가시화하고 명세화하는 모델링 언어
- 비즈니스 모델링이나 대규모의 복잡한 분산시스템 모델링, 정보시스템 모델링 등을 시각적으로 구체화하고 구축하는 객체지향 모델링 언어
UML 발전 과정
객체지향분석/설계(OOA/D) 방법 중 Booch, Rumbaugh, jacobson의 방법론을 기초로 작성되고 OMG에 의하여 표준화됨.
|
95년 이전 |
97년 1월 |
2004년 5월 |
|
- 개발 방법론 - Booch 방법론 - OMT 방법론 - OOSE 방법론 - 기타 방법론 |
- UML 1.x - UML 파트너 전문가 견해 취합 - Unified Method - OMG 공표 |
- UML 2.0 - OMG에서 UML 개선 |
|
개별화 |
통합/표준화 |
산업화 |
UML의 특징
- 각 개발공정에 다양하고 일관성 있는 표현방법을 제공하고 확장성이 뛰어남
- 소규모에서 대규모 프로젝트까지 모두 잘 적용할 수 있음
- UML은 CASE 도구 및 개발프로세스(Unified Process) 지원
- 특정 개발 방법론에 얽매이지 않는 개방적이고 독립적 표기체계
- 별도의 비용이 없는 공개된 표준 모델링 제공
- 개발자간 의사소통 원활, 반복적 점진적 과정
- 사용자에게 사용하기 쉽고 표현이 풍부한 시각적 모형화 언어 제공