본문 바로가기

옥탑방주인/-D

Unified Modeling Language(UML)이란 ?




Unified Modeling Language(UML)이란 ?


 통합 모델링 언어(UML, 영어: Unified Modeling Language)는 소프트웨어 공학에서 사용되는 표준화된 범용 모델링 언어이다. 이 표준은 UML을 고안한 객체 관리 그룹에서 관리 하고 있다.


UML은 소프트웨어 집약 시스템의 시각적 모델을 만들기 위한 도안 표기법을 포함한다.


출처 : https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EB%AA%A8%EB%8D%B8%EB%A7%81_%EC%96%B8%EC%96%B4


요구분석, 시스템설계, 시스템 구현 등의 시스템 개발 과정에서, 개발자간의사소통을 원활하게 이루어지게 하기 위하여 표준화한 모델링 언어이다.


객체 관련 표준화기구인 OMG에서 1997년 11월 객체 모델링 기술(OMT;object modeling technique), OOSE 방법론 등을 연합하여 만든 통합 모델링 언어로 객체 지향적 분석 ·설계 방법론의 표준 지정을 목표로 하고 있다. 요구 분석, 시스템 설계, 시스템 구현 등의 과정에서 생길 수 있는 개발자간의 의사 소통의 불일치를 해소할 수 있다. 모델링에 대한 표현력이 강하고 비교적 모순이 적은 논리적인 표기법(notation)을 가진 언어라는 장점이 있다. 따라서 개발자간의 의사 소통이 쉬워지며 생략되거나 불일치되는 모델링 구조에 대한 지적도 용이하고, 개발하려는 시스템 규모에 상관없이 모두 적용 가능하다. 


유스케이스(use case) 다이어그램, 클래스 다이어그램 등 8개의 다이어그램을 기반으로 객체지향 소프트웨어를 개발하기 위한 풍부한 분석 및 설계 장치를 제공하고 있어 향후 상당 기간 동안 산업계의 표준으로 활용될 것이라 예상된다. UML을 가장 잘 적용할 수 있는 소프트웨어 개발 프로세스는 1998년 11월 미국 래셔널(Rational)사에서 개발한 통합 프로세스(Unified Process) 5.0이다. 이 프로세스는 웹 애플리케이션(web application) 개발에 효율적이고 개발팀의 생산성을 극대화하며 UML의 장점을 최대한 살릴 수 있도록 고안된 실무형 개발 프로세스이다.


출처 : http://terms.naver.com/entry.nhn?docId=1181048&cid=40942&categoryId=32838

[네이버 지식백과] UML [unified modeling language] (두산백과)



종합해서 보면, 소프트웨어 공학에서 객체지향 소프트웨어 방법론과 잘 어울리도록 설계할수 있어서 소프트웨어 공학에서 많이 사용되는 것 같다. 요구분석, 시스템설계, 시스템 구현을 할 때 개발자간의 소통이 중요한데 이러한 것을 시각적으로 잘 표현해주는 UML을 통해서 의사 소통에 문제가 없도록 하는 표준화된 범용 모델링 언어인 것 같다.