동적 모델링
- 동적 모델링은 시스템의 내부 구성 요소들의 상태 변화 과정과 과정에서 발생하는 상호 작용을 표현한 것이다.
- 시스템 내부 구성 요소들 간에 이루어지는 동작이라는 관점(View)에서 표현한다.
- 시스템이 실행될 때 구성 요소들 간의 메시지 호출, 즉 오퍼레이션을 통한 상호 작용에 초점을 둔다.
◎동적 모델링의 종류
- 시퀀스 다이어그램
- 커뮤니케이션 다이어그램
- 상태 다이어그램
*동적 모델링은 구성 요소들이 주고받는 메시지에 의한 상호 작용을 표현하는 유형(시퀀스, 커뮤니케이션)과 구성 요소에 영향을 주는 동기에 의한 상태 변화를 표현하는 유형(상태)으로 나눌 수 있습니다.
◆시퀀스 다이어그램
- 시퀀스 다이어그램은 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 그림으로 표현한 것이다.
- 시스템이나 객체들의 상호 작용 과정에서 주고 받는 메시지를 표현한다.
- 각 동작에 참여하는 시스템이나 객체들의 수행기간을 확인할 수 있다.
- 클래스 내부에 있는 객체들을 기본 단위로 하여 그들의 상호작용을 표현한다.
▷시퀀스 다이어그램의 구성 요소
- 액터(Actor) : 시스템으로부터 서비스를 요청하는 외부 요소로 사람이나 외부 시스템을 의미함
- 객체(Object) : 메시지를 주고받는 주체
- 생명선(Lifeline) : 객체가 메모리에 존재하는 기간, 객체 아래쪽에 점선을 그어 표현함. 객체 소멸기간까지 존재
- 실행상자(활성 상자, Active Box) : 객체가 메시지를 주고 받으며 구동되고 있음을 표현함
- 메시지 : 객체가 상호 작용을 위해 주고 받는 메시지
- 객체 소멸 : 해당 객체가 더 이상 메모리에 존재하지 않음을 표현한 것
- 프레임(Frame) : 다이어그램의 전체 또는 일부를 묶어 표현한 것
◆커뮤니케이션 (Communication) 다이어그램
- 커뮤니케이션 다이어그램은 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정과 객체들 간의 연관을 그림으로 표현한 것이다.
- 동작에 참여하는 객체들 사이의 관계를 파악하는 데 사용된다.
- 클래스 다이어그램에서 관계가 제대로 표현되었는지 점검하는 용도로도 사용된다.
- 초기에는 협업(Collaboration) 다이어그램이라고 불렸다.
▷커뮤니케이션 다이어그램의 구성요소
- 액터(Actor) : 시스템으로부터 서비스를 요청하는 외부 요소로, 사람이나 외부 시스템을 의미함
- 객체(Object) : 메시지를 주고받는 주체
- 링크(Link) : 객체들 간의 관계 표현. 액터와 객체, 객체와 객체 간에 실선을 그어 표현함
- 메시지(Message) : 객체가 상호 작용을 위해 주고받는 내용. 화살표의 방향= 메시지를 받는 쪽의 방향. 일정한 순서에 의해 처리되는 메시지의 경우 숫자로 순서를 표시함.
◆상태(State) 다이어그램
- 상태 다이어그램은 객체들 사이에 발생하는 이벤트에 의한 객체들의 상태변화를 그림으로 표현한 것이다.
- 객체의 상태란 객체가 갖는 속성 값의 변화를 의미한다.
- 특정 객체가 어떤 이벤트에 의해 상태 변환 과정이 진행되는지 확인하는데 사용된다.
- 시스템에서 상태 변환 이벤트를 확인할 필요가 있는 객체만을 대상으로 그린다.
▷상태 다이어그램의 구성요소
- 상태(State) : 객체의 상태를 표현한 것
- 시작 상태 : 상태의 시작을 표현한 것
- 종료 상태 : 상태의 종료를 표현한 것
- 상태 전환 : 상태 사이의 흐름, 변화를 화살표로 표현 한 것
- 이벤트(Event) : 상태에 변화를 주는 현상, 이벤트에는 조건, 외부 신호, 시간의 흐름 등이 있음
- 프레임(Frame) : 상태 다이어그램의 범위를 표현한 것
'공부 및 교육 > 정보처리기사 실기 이론' 카테고리의 다른 글
수학적 산정 기법 - COCOMO 모형, Putnam 모형, 기능점수(FP) 모형 (0) | 2023.03.01 |
---|---|
소프트웨어 개발 방법론 - 구조적 방법론, 정보공학 방법론, 객체지향 방법론, 컴포넌트 기반(CBD) 방법론, 제품 계열 방법론, 애자일 방법론 (0) | 2023.02.28 |
기능모델링 - 유스케이스(USE CASE)다이어그램, 활동(ACTIVITY) 다이어그램 (0) | 2023.02.27 |
ERD(Entity Relationship Diagram)- 개체/관계 다이어그램, ER다이어그램 (0) | 2023.02.27 |
SQL 기본 용어 정리 (0) | 2023.02.27 |
댓글