기출문제/정보처리기사

2022년 2회 정보처리기사 기출문제 1번

엉클지니 2025. 2. 7. 08:22

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 순차 다이어그램이 그려질 수 있습니다.

  1. **사용자(User)**가 ATM에 카드 삽입 요청을 보냄.
  2. ATM이 **은행 서버(Bank Server)**에 카드 확인 요청을 보냄.
  3. 은행 서버가 확인 후 응답을 보냄.
  4. 사용자가 ATM에 인출 요청을 보냄.
  5. ATM은행 서버에 계좌에서 출금 요청을 보냄.
  6. 은행 서버가 잔액을 확인하고 응답을 보냄.
  7. ATM이 현금을 인출함.

이처럼 객체 간의 메시지 흐름과 시간의 흐름을 UML 순차 다이어그램을 통해 시각적으로 표현할 수 있습니다.


4. 결론

순차 다이어그램은 시간에 따라 객체 간 메시지 전달을 표현하는 중요한 다이어그램입니다. 문제에서 틀린 선택지는 ② 시스템의 정적 측면을 모델링하는 데 사용된다이며, 올바른 설명은 객체 간 동적인 상호작용을 모델링하는 것입니다.

이 글이 UML 순차 다이어그램을 이해하는 데 도움이 되었길 바랍니다! 😊

반응형