innit 2021. 8. 30. 12:40

 

UML(Unified Modeling Language)이란 시스템 개발 과정에서의 의사소통을 위한 표준화된 객체지향 모델링 언어입니다. Rumbaugh, Booch, Jacobson 등의 객체지향 방법론의 장점을 통합하였습니다. UML의 구성 요소 3가지는 다음과 같습니다.

 

- 사물

- 관계

- 다이어그램

 

 

 

 

 


 

사물(Things)의 종류 4가지는 다음과 같습니다.

 

- 구조 사물

- 행동 사물

- 그룹 사물

- 주해 사물

 

 

 

 

 


 

관계(Relationship)의 종류에는 6가지가 있습니다.

 

연관 집합 포함 일반화 의존 실체화
관련 있음 포함됨
(독립적)
포함됨
(종속적)
더 구체적 관련 있음
(짧은 시간동안)
할 수 있음

* 화살표를 쏘는 객체 입장에서 설명하였습니다.

 

 

 

연관 관계의 다중도에 대해 알아봅시다.

n n..m n..*
n개
객체와 연관됨
n개 ~ m개
객체와 연관됨
n개 이상
객체와 연관됨 

 

 

 

 

 


 

다이어그램(Diagram)은 구조적 다이어그램과 행위 다이어그램으로 분류할 수 있으며, 그 안에 총 13개의 다이어그램이 있습니다.

 

 

 

 

구조적 다이어그램에는 아래 6가지의 다이어그램이 있습니다.

 

클래스
다이어그램
객체
다이어그램
컴포넌트
다이어그램
배치
다이어그램
복합체 구조
다이어그램
패키지
다이어그램
클래스 간 관계 표현 객체 간 관계 표현 컴포넌트 간
인터페이스 표현
물리적 요소들의
위치 표현
복합 구조의
내부 구조 표현
패키지 간 관계 표현
  럼바우 객체지향
분석 기법에서 
객체 모델링에 씀
구현 단계에서 사용 구현 단계에서 사용    

 

 

 

행위 다이어그램에는 아래 7가지의 다이어그램이 있습니다.

 

유스케이스
다이어그램
시퀀스
다이어그램
커뮤니케이션
다이어그램
상태
다이어그램
활동
다이어그램
상호작용 개요
다이어그램
타이밍
다이어그램
사용자의
요구 분석
주고받는
메시지 표현
연관 관계 표현 상태 변화 표현 처리의 흐름을
순서대로 표현
제어 흐름 표현 상태 변화와
시간 제약을 명시
      럼바우 객체지향 분석 기법에서
동적 모델링에 씀
     

 

 

 

 

 


 

스테레오 타입(Stereotype)은 UML에서 기본 기능 외에 추가적인 기능을 표현하는 것입니다. 길러멧(Guilemet)이라고 부르는 겹화살괄호《》 사이에 표현할 형태를 기술합니다.

 

《include》          포함 관계일 때

《extend》           확장 관계일 때

《interface》       인터페이스 정의할 때

《exception》     예외 정의할 때

《constructor》 생성자 역할일 때

 

 

 

 

 

728x90
반응형