관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

요구사항 확인 6 - Session 15~18 : 순차 · 커뮤니케이션 · 상태 · 패키지 다이어그램에 대하여 본문

자격증 공부/정보처리기사 실기

요구사항 확인 6 - Session 15~18 : 순차 · 커뮤니케이션 · 상태 · 패키지 다이어그램에 대하여

huenuri 2024. 9. 23. 10:04

이번에는 순차 다이어그램에서부터 공부해보려고 한다.

 


 

 

세션 15 - 순차(Sequence) 다이어그램

 

1. 동적 모델링

 

기능 모델링시스템이 제공할 수 있는 기능을 표현하는 방법이고, 정적 모델링시스템 내부 구성 요소들을 표현하는 방법이었다. 동적 모델링은 시스템 설계자가 시간의 흐름에 따라 변하는 시스템 내부 구성 요소들의 상태 변화를 파악하기 위해 그림으로 표현한 것이다.

예를 들어, 회원이 상품을 주문하기 위해 로그인을 시도하면 회원 정보를 입력할 수 있는 상태로 변경되고, 로그인이 완료되면 상품을 선택할 수 있는 상태로 변경된다.

 

동적 모델링과 순차 다이어그럼의 개념을 정리하고, 순차 다이어그램의 각 요소가 다이어그램에서 어떻게 표현되는지 확실히 파악해 두기


 

 

 

2. 순차(Sequence) 다이어그램

 

동적 모델링은 시스템 내부 구성 요소들의 동작을 표현하는 방법에 따라 두 가지 유형으로 구분할 수 있다. 구성 요소들이 주고받는 메시지에 의한 상호 작용을 표현하는 유형구성 요소에 영향을 주는 동기에 의한 상태 변화를 표현하는 유형이 있다. 전자가 순차 다이어그램과 커뮤니케이션 다이어그램이고, 후자가 상태 다이어그램이다.

클래스 내부에 있는 객체들의 상호 작용을 표현한다는 것은 클래스가 수행할 수 있는 동작인 오퍼레이션을 표현한다는 의미이다.


 

 

 

3. 순차 다이어그램 구성 요소

 

 

묵시적으로 위쪽의 메시지가 아래쪽의 메시지보다 시간 순서상 먼저 전달되는 메시지이다. 메시지에 번호가 없으면 맨 위쪽 메시지에서 번호가 없으면 맨 위쪽 메시지에서 아래쪽 메시지 순서대로 내용을 파악하면 된다.

 

 

 

 

 

 

시퀀스 다이어그램에 대해서 배울 수 있었다. 상품을 주문하는 과정을 조금 복잡했는데 책에 나온 설명을 다음에 다시 한번 읽어보는 것이 좋을 것 같다.


 

 

 

 

세션 16 - 커뮤니케이션 다이어그램

 

1. 커뮤니케이션 다이어그램

 

커뮤니케이션 다이어그램도 순차 다이어그램과 마찬가지로 시스템이나 객체들이 메시지를 주고받으며 상호 작용하는 과정을 표현한다. 하지만 커뮤니케이션 다이어그램에는 객체들을 연결하는 링크가 추가되어 객체들 사이의 관계를 알 수 있다.

커뮤니케이션 다이어그램과 순차 다이어그램이 어떻게 다른지 확인해 보자. 완성된 커뮤니케이션 다이어그램을 보고 의미를 파악할 수 있도록 각 요소들의 기능을 잘 파악해 두기


 

 

 

 

 

 

 

 

 



 

 

 

세션 17 - 상태 다이어그램

 

1. 상태 다이어그램

 

상태 다이어그램은 객체들 사이의 상호 작용에 따른 객체들의 상태 변화를 표현한다. 예를 들어 현재 주문할 상품에 대한 결제 정보를 입력하고 결제가 완료되기를 기다리고 있는 '결제 대기' 상태가 있다고 하자. 이 '결제 대기' 상태는 결제 정보가 일치한다는 정보가 전달되면 '결제 완료' 상태로 변경된다. 

상태 다이어그램은 객체들의 상태가 어떠한 이벤트에 의해 변화되는지를 표현하는 것이다.

상태 다이어그램의 개념을 정리하고 상태 다이어그램의 각 요소가 다이어그램에서 어떻게 표현되는지 확실히 파악해 두자.

 

객체의 상태란 객체가 갖는 속성 값의 변화를 의미한다는 말이 무슨 말일까? 예를 들어 '결제' 객체에 '카드종류', '카드번호', '결제승인' 속성이 있다고 가정했을 때, '결제' 객체의 속성 중 '카드종류'와 '카드번호'에 값이 입력되는 이벤트에 의해 '결제' 객체는 '결제 대기' 상태가 된다. 이어서 결제 정보가 일치하여 '결제 ' 객체 속성 중 '결제승인'의 값이 '확인'으로 변경되는 이벤트에 의해 '결제 완료' 상태가 된다. 이와 같이 객체가 갖는 속성값의 변화에 따라 객체의 상태가 변경된다는 의미이다.


 

 

2. 상태 다이어그램의 구성 요소

 

 

 


 

 

 

 

세션 18 - 패키지 다이어그램

 

1. 패키지 다이어그램

 

패키지 다이어그램은 클래스 다이어그램과 같은 정적 모델링의 하나로, 관련 있는 객체들을 하나로 묶어 클래스보다 상위 개념인 패키지로 추상화한 것이다. 시스템의 구조를 간략하게 표현할 수 있고 각 패키지 간의 의존 관계를 명확하게 파악할 수 있어, 불필요한 의존 관계를 제거하거나 간략화함으로써 시스템의 복잡도를 낮추는 데 사용한다.

패키지 다이어그램의 개념을 정리하고, 패키지 다이어그램의 각 요소가 다이어그램에서 어떻게 표현되는지 확실히 파악해 두기


 

 

 

2. 패키지 다이어그램 구성 요소

 

 

 

 

 

결제는 확장 표기법이다. 하나의 패키지 안에 해당 요소까지 모두 표현한 것이다. 로그인, 상품 주문은 단순 표기법이다.

이제 문제를 풀어보기로 하자. 1번 문제 답은 패키지 다이어그램이다. 이 문제는 조금 쉬웠다. 이 그림의 패키지는 총 4개로 회원 패키지에는 로그인과 상품 주문 패키지가 들어있다.


 

 

 

학습을 마치고

이렇게 한 단락이 너무 간단하고 별거 없을 때는 묶어서 정리해도 될 것 같았다. 그리고 다음날 여러 세션을 묶어서 블로그를 작성해 보았다. 솔직히 필기 내용까지 함께 첨부하기에 내용이 깔끔해 보이지는 않지만 중요한 건 얼마나 깔끔하게 잘 정리하는 게 아니라 공부를 하는 데 있다.