기출문제/정보처리기사

2021년 1회 정보처리기사 기출문제 12번

엉클지니 2025. 3. 24. 22:15

12. UML(Unified Modeling Language)에 대한 설명 중 틀린 것은?

기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Use case Diagram을 사용한다.

정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조를 나타내며, UML에서는 Class Diagram을 사용한다.

동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용한다.

  State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다.

 

UML (Unified Modeling Language)란 무엇일까요? 🤔

UML은 소프트웨어 시스템을 모델링하기 위한 표준화된 시각적 언어입니다. UML은 시스템을 정적동적으로 표현할 수 있는 다양한 다이어그램들을 제공합니다. 이를 통해 개발자는 시스템의 구조와 동작을 명확하게 시각화하고, 이해할 수 있습니다.

문제 분석 🧐

주어진 선택지들은 UML의 다양한 모델링 기법과 다이어그램에 대한 설명입니다. 각 항목을 하나씩 살펴보며 틀린 선택지를 찾아보겠습니다.


  1. ① 기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Use case Diagram을 사용한다. ✅예시:
    • "로그인 기능", "회원 가입" 등의 사용자의 요구사항을 Use Case Diagram으로 시각화합니다.
  2. 기능적 모델은 시스템이 사용자외부 시스템과 어떻게 상호작용하는지 보여주는 모델입니다. 이를 표현하기 위해 Use Case Diagram을 사용합니다. Use Case Diagram은 사용자가 시스템과 어떤 기능을 수행하는지를 나타냅니다.
  3. ② 정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템의 구조를 나타내며, UML에서는 Class Diagram을 사용한다. ✅예시:
    • 클래스들 간의 관계(상속, 연관, 의존성 등)를 Class Diagram을 통해 시각화합니다.
  4. 정적 모델은 시스템의 구조를 나타내며, Class Diagram은 객체, 속성, 메서드, 객체 간 관계를 시각적으로 표현합니다. 이를 통해 시스템의 구조적인 요소를 파악할 수 있습니다.
  5. ③ 동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용한다. ✅예시:
    • Sequence Diagram은 객체들 간의 메시지 교환을 나타내고,
    • State Diagram은 객체가 가질 수 있는 상태와 상태 변화 과정을 나타냅니다.
    • Activity Diagram은 시스템의 흐름이나 비즈니스 프로세스를 시각화합니다.
  6. 동적 모델은 시스템의 동작을 표현하는 모델로, 시스템이 어떻게 동작하는지, 객체들 간의 상호작용, 상태의 변화 등을 나타냅니다. 이를 위해 Sequence Diagram, State Diagram, Activity Diagram 등을 사용합니다.
  7. ❹ State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다. ❌ (틀린 답)올바른 설명:
    • State Diagram은 객체의 상태 변화를 나타냅니다.
    • Sequence Diagram은 객체들 간의 메시지 교환을 시간 순서대로 나타냅니다.
  8. State Diagram객체의 상태와 상태 변화를 나타내는 다이어그램입니다. 객체가 가질 수 있는 상태와 그 상태 간의 전환을 시각화합니다. 반면에, Sequence Diagram은 객체들 간의 메시지 교환을 나타냅니다. 따라서 두 다이어그램의 역할을 정확히 반대로 설명한 것입니다.

결론 🌟

정답: ❹ State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다.

위의 설명에서 두 다이어그램의 역할이 잘못 설명되었습니다. State Diagram은 객체의 상태 변화와 Sequence Diagram은 객체들 간의 메시지 교환을 나타낸다는 점을 기억하세요.


이해를 돕기 위한 요약 표 📊

번호 설명 맞는지 여부

기능적 모델은 사용자 측면에서 본 시스템 기능이며, UML에서는 Use case Diagram을 사용한다. ✅ 맞음
정적 모델은 객체, 속성, 연관관계, 오퍼레이션의 시스템 구조를 나타내며, UML에서는 Class Diagram을 사용한다. ✅ 맞음
동적 모델은 시스템의 내부 동작을 말하며, UML에서는 Sequence Diagram, State Diagram, Activity Diagram을 사용한다. ✅ 맞음
State Diagram은 객체들 사이의 메시지 교환을 나타내며, Sequence Diagram은 하나의 객체가 가진 상태와 그 상태의 변화에 의한 동작순서를 나타낸다. ❌ 틀림

UML 다이어그램의 역할과 사용법을 정확히 이해하고, 각 다이어그램의 용도를 기억하세요! 😊

반응형