본문 바로가기
Java

UML 통합 모델링언어 / 클래스 다이어그램

by 자유코딩 2017. 10. 11.

안녕하세요 이번 글에서는 통합 모델링 언어(Unified Modeling Language)에 대해서 알아보도록 하겠습니다.

 

통합 모델링 언어의 사전적 개요는 다음과 같습니다.

 

통합 모델링 언어는 객체 지향 소프트웨어 집약 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화할 때 사용한다.[1] UML은 아래와 같은 사항을 포함하여 시스템의 구조적 청사진을 시각화 하는 표준안을 제공한다:

UML은 데이터 모델링(개체-관계 다이어그램)과 비즈니스 모델링(업무 흐름), 객체 모델링, 부품 모델링의 최선의 기술을 조합한다. UML은 소프트웨어 개발 공정뿐만 아니라 다른 구현 기술의 모든 공정에서 사용될 수 있다. UML은 Booch 방법론객체 모델링 기법(OMT)와 객체 지향 소프트웨어 공학(OOSE)을 광범위하게 사용할 수 있는 단일한 공통 모델링 언어로 통합한다. UML의 목표는 동시적 분산 시스템을 모델링 하는 표준 언어다. UML은 산업의 실질적 표준으로서, 객체 관리 그룹(OMG)에 의해 개선되고 있다. 초기에 OMG가 엄격한 소프트웨어 모델링 언어를 만들기 위해 객체 지향 방법론적인 통지를 요청했고, 많은 산업 선구자가 UML 표준 제작을 돕기위해 진지하게 응답하였다.[1]

UML 모델은 객체 관리 그룹이 지원하는 QVT와 같은 변환 언어 등을 이용해 다른 표현(예를 들면 자바)으로 자동적으로 변환된다. UML은 확장할 수 있으며 커스터마이제이션을 위한 메커니즘인 프로파일 (UML), 스테레오타입 (UML)을 제공한다. 프로파일을 이용한 확장의 의미는 UML 2.0에서 개선되었다

출처 : 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 위키피디아 , 통합모델링 언어

 

UML (Unified Modeling Language)의 정의

통합 모델링 언어의 간략한 정의는 다음과 같습니다.

객체 지향 소프트웨어에서 집약시스템을 개발할때 산출물을 명세화, 시각화, 문서화 할 때 사용합니다

 

이번 글에서는 통합 모델링 언어 중의 하나인 클래스 다이어그램에 대해서 알아보겠습니다.

 

클래스 다이어그램

클래스 내부의 정적인 내용이나 클래스 사이의 관계를 표기하는 다이어그램으로 시스템의 일부 또는 전체의 구조를 나타냅니다

 

 

클래스 다이어 그램은 왼쪽의 그림과 같습니다.

그리고 오른쪽의 그림은 다이어그램을 기반으로 작성한 코드입니다.

 

이렇게 클래스 다이어그램을 사용하면 작성한 코드를 간단하게 그림으로 표현 할 수 있습니다.

 

클래스의 이름,속성,기능 표시(속성,기능 생략 가능)

속성 : Class의 필드에 이를 대표하는 짧은 명사나 명사구를 이름 붙인 것

기능 : Class의 메소드에 해당한다. 객체에서 할 수 있는 기능이 무엇인가를 추상화 한 것이다

 

이번 글에서는 uml과 클래스 다이어그램에 대해서 알아보았습니다.

jswoo030@gmail.com 으로 질문을 보내주시면 빠른 답변을 받으실 수 있습니다.

 

 

댓글