1. UML 다이어그램 중 순차 다이어그램에 대한 설명으로 틀린 것은?
① 객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링 하는 것이다.
② 주로 시스템의 정적 측면을 모델링하기 위해 사용한다.
③ 일반적으로 다이어그램의 수직 방향이 시간의 흐름을 나타낸다.
④ 회귀 메시지(Self-Message), 제어블록(Statement block) 등으로 구성된다.
1. UML 순차 다이어그램의 개념
순차 다이어그램은 시간의 흐름에 따른 객체 간 상호작용을 시각적으로 표현하는 다이어그램입니다. 시스템의 동적인 측면을 모델링할 때 주로 사용되며, 특정 시나리오에서 객체들이 어떻게 메시지를 주고받는지를 보여줍니다.
✅ 주요 특징
- 객체(Object)와 라이프라인(Lifeline)
객체는 다이어그램의 맨 위에 배치되며, 라이프라인이 수직으로 이어져 객체의 생명주기를 나타냅니다. - 메시지(Message) 흐름
객체 간의 메시지는 화살표로 표현되며, 이 화살표가 시간 순서대로 실행됨을 의미합니다. - 시간의 흐름
다이어그램에서 수직 방향이 시간의 흐름을 나타내며, 위에서 아래로 진행됩니다. - 회귀 메시지(Self-Message)와 제어 블록(Statement block)
같은 객체가 자기 자신을 호출하는 경우 **회귀 메시지(Self-Message)**를 사용하며, 특정 블록 내에서 연산이 실행되는 경우 **제어 블록(Statement block)**을 사용하여 표현합니다.
2. 문제에서 제시된 선택지 분석
❌ 틀린 선택지: ② 주로 시스템의 정적 측면을 모델링하기 위해 사용한다.
순차 다이어그램은 객체 간의 동적 상호작용을 표현하는 데 초점을 맞추고 있습니다. 시스템의 정적인 측면(클래스 구조, 관계 등)을 모델링하는 데는 **클래스 다이어그램(Class Diagram)**이나 **객체 다이어그램(Object Diagram)**이 더 적합합니다.
✅ 올바른 선택지
✔ ① 객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링하는 것이다. → 정답
✔ ③ 일반적으로 다이어그램의 수직 방향이 시간의 흐름을 나타낸다. → 정답
✔ ④ 회귀 메시지(Self-Message), 제어블록(Statement block) 등으로 구성된다. → 정답
3. UML 순차 다이어그램의 활용 예시
예제: 은행 계좌에서 돈을 인출하는 과정
아래와 같은 UML 순차 다이어그램이 그려질 수 있습니다.
- **사용자(User)**가 ATM에 카드 삽입 요청을 보냄.
- ATM이 **은행 서버(Bank Server)**에 카드 확인 요청을 보냄.
- 은행 서버가 확인 후 응답을 보냄.
- 사용자가 ATM에 인출 요청을 보냄.
- ATM이 은행 서버에 계좌에서 출금 요청을 보냄.
- 은행 서버가 잔액을 확인하고 응답을 보냄.
- ATM이 현금을 인출함.
이처럼 객체 간의 메시지 흐름과 시간의 흐름을 UML 순차 다이어그램을 통해 시각적으로 표현할 수 있습니다.
4. 결론
순차 다이어그램은 시간에 따라 객체 간 메시지 전달을 표현하는 중요한 다이어그램입니다. 문제에서 틀린 선택지는 ② 시스템의 정적 측면을 모델링하는 데 사용된다이며, 올바른 설명은 객체 간 동적인 상호작용을 모델링하는 것입니다.
이 글이 UML 순차 다이어그램을 이해하는 데 도움이 되었길 바랍니다! 😊
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 2회 정보처리기사 기출문제 6번 (0) | 2025.02.07 |
---|---|
2022년 2회 정보처리기사 기출문제 5번 (0) | 2025.02.07 |
2022년 2회 정보처리기사 기출문제 4번 (0) | 2025.02.07 |
2022년 2회 정보처리기사 기출문제 3번 (0) | 2025.02.07 |
2022년 2회 정보처리기사 기출문제 2번 (0) | 2025.02.07 |