가자미의 개발이야기

[프로젝트 설계] 동적 모델링 본문

카테고리 없음

[프로젝트 설계] 동적 모델링

가자미 2021. 6. 11. 00:25

동적 모델이란?

시간의 흐름에 따른 시스템의 여러 요소의 변화를 나타냄

유스케이스에 참여하는 객체가 무엇이며 어떻게 서로 협력하고 있는지 작성.

 

동적 모델의 목적

시스템에 존재한느 객체 사이의 인터랙션 모델링

서브시스템 사이의 인터랙션 모델링

사용 사례를 구현하는 객체 사이의 인터랙션 모델링

다른 순서 다이어그램과 결합하여 사용될 수 있는 인터렉션 조각을 모델링

 

동적 모델의 종류

통신 다이어그램(객체 간의 구조적 커뮤니케이션 과정)

시퀀스 다이어그램(객체 간의 커뮤니케이션 관계, 구동 기간, 호출 순서 등 표현)

상태 다이어그램(객체나 서브 시스템의 상태 변화)

 

모델 사이의 관계

시퀀스 다이어그램과 통신 다이어그램은 동일 내용.(시스템 구성요소의 상호 작용 동작에 초점)

하지만 시퀀스는 객체 사이의 링크나 연관 표현을 안함

통신은 타이밍에 대한 정보 표현을 안함.

 

시퀀스 다이어그램

프레임 - 복잡한 것을 계층화, 메시지를 묶음

라이프 라인 - 객체가 인터렉션에 참여함을 나타냄

동기식 메시지 : 결과가 완성되어 리턴될 때까지 기다림

비동기식 메시지 : 결과가 완성될 때까지 기다리지 않음, 다른 작업 수행

생성 : 메시지를 받는 객체를 생성

응답 : 메시지를 받은 객체로부터 제어가 돌아옴

 

조건과 반복 (loop, alt, opt 프레임으로 표현)

병렬 프레임 (par 프레임으로 표현)

통신 다이어그램

객체

링크와 메시지

 

통신 다이어그램과 순차 다이어그램 비교

순차 다이어그램

-메시지의 상하 배치 순서가 메시지의 전송 순서를 정의

-객체 간의 메시지 순서를 파악할 때 효과적

-객체 간의 관계(의존, 연관)은 파악할 수 없음

 

통신 다이어그램

-객체 간의 관계가 링크로 표현

-메시지를 전달하고 수신하는 객체 간의 관계를 쉽게 파악

-메시지의 위치에 따른 전송 순서를 파악하기 어려움