기출문제/정보처리기사

2020년 1회,2회(통합) 정보처리기사 기출문제 14번

엉클지니 2025. 4. 11. 15:20

14. 럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은?

     객체 모형동적 모형기능 모형

    객체 모형기능 모형동적 모형

    기능 모형동적 모형객체 모형

    기능 모형객체 모형동적 모형

 

 

😊
이번 문제는 럼바우(Rumbaugh)의 객체지향 분석 절차에 관한 문제입니다.
럼바우는 **객체지향 분석(Object-Oriented Analysis, OOA)**의 대표적인 이론가 중 한 명으로, 객체지향 분석 절차를 모델링의 순서를 구체적으로 제시하였습니다.


✅ 문제

럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은?

❶ 객체 모형→동적 모형→기능 모형
② 객체 모형→기능 모형→동적 모형
③ 기능 모형→동적 모형→객체 모형
④ 기능 모형→객체 모형→동적 모형


🔍 럼바우의 객체지향 분석 절차

럼바우의 객체지향 분석 절차는 객체 모델(Object Model), 동적 모델(Dynamic Model), **기능 모델(Function Model)**을 순차적으로 구축하는 방식입니다.
이 절차는 객체지향적 사고를 기반으로 하여, 시스템의 구조행동을 구체화하는 데 중점을 두고 있습니다.

  1. 객체 모형(Object Model)
    • 시스템을 구성하는 객체를 식별하고, 이 객체들 간의 정적인 관계를 정의합니다.
    • 주로 클래스 다이어그램을 사용하여 객체들 간의 속성연관 관계를 표현합니다.
  2. 동적 모형(Dynamic Model)
    • 시스템의 동적인 행동을 나타냅니다.
    • 객체들이 어떻게 상호작용하며, 시간에 따른 상태 변화를 어떻게 처리하는지 설명합니다.
    • 주로 상태 다이어그램이나 시퀀스 다이어그램을 사용하여 시스템의 동작을 모델링합니다.
  3. 기능 모형(Function Model)
    • 시스템이 수행해야 할 기능을 모델링합니다.
    • 시스템이 처리해야 할 기능적 요구사항을 명확히 정의하고, 이를 수행하는 프로세스를 구체화합니다.
    • 주로 데이터 흐름도(DFD) 등을 사용하여 기능을 모델링합니다.

🧠 선택지 분석

번호 순서 설명 적절성

객체 모형→동적 모형→기능 모형 객체 모형에서 동적 모형을 먼저 설명하고, 이후 기능을 다룬다고 보는 순서입니다. ✅ 올바른 순서
객체 모형→기능 모형→동적 모형 기능 모형을 동적 모형보다 앞에 두는 것은 일반적이지 않으며, 논리적 순서에 맞지 않습니다. ❌ 잘못된 순서
기능 모형→동적 모형→객체 모형 기능 모형을 가장 먼저 다루는 것은 잘못된 순서입니다. ❌ 잘못된 순서
기능 모형→객체 모형→동적 모형 기능 모형을 가장 먼저 다루는 것은 잘못된 순서입니다. ❌ 잘못된 순서

📘 럼바우의 객체지향 분석 절차

1. 객체 모형(Object Model)

  • 객체 모델링은 시스템을 구성하는 객체와 객체 간의 관계를 정의합니다.
  • 예시: "학생" 객체와 "수업" 객체 간의 관계를 정의하고, 각 객체의 **속성(이름, 나이, 학번)**과 **메소드(등록, 취소 등)**를 정의합니다.

2. 동적 모형(Dynamic Model)

  • 동적 모델링은 시스템의 행위상태 변화를 모델링합니다.
  • 예시: 학생 객체수업 등록과 같은 특정 동작을 수행하는 과정에서의 상태 변화를 나타냅니다.

3. 기능 모형(Function Model)

  • 시스템이 수행할 기능을 정의합니다.
  • 예시: 수업 등록 시스템학생 등록, 수업 조회, 수업 취소와 같은 기능적 요구사항을 어떻게 처리하는지 정의합니다.

📌 예시 상황

✨ 예시
학생 수업 등록 시스템을 개발한다고 할 때,

  1. 객체 모형에서는 학생수업 객체를 정의하고, 이들 간의 관계를 설정합니다.
  2. 동적 모형에서는 학생이 수업에 등록하는 과정에서 상태 변화를 나타내는 시퀀스 다이어그램 등을 사용하여 동작을 정의합니다.
  3. 기능 모형에서는 학생 등록, 수업 검색 등 각 기능을 데이터 흐름도(DFD) 등으로 모델링하여 시스템이 수행해야 할 기능을 정의합니다.

🏁 결론 정리

항목 내용

문제 핵심 럼바우의 객체지향 분석 절차를 올바르게 나열한 것은 무엇인가?
정답 ❶ 객체 모형→동적 모형→기능 모형
이유 객체 모형→동적 모형→기능 모형 순으로 진행하는 것이 럼바우의 분석 절차에 맞습니다.

🎯 암기 팁

💡 럼바우 객체지향 분석 절차 요약

순서 설명 예시

1. 객체 모형 객체 간의 관계와 구조를 정의 "학생", "수업" 객체 정의
2. 동적 모형 객체들의 동적 상호작용과 상태 변화를 정의 수업 등록 과정의 상태 변화
3. 기능 모형 시스템이 수행할 기능을 모델링 수업 등록, 조회, 취소 등

럼바우의 객체지향 분석 절차는 객체 → 동적 → 기능의 순서로 진행됩니다.
이 과정을 이해하고 객체지향 분석을 잘 적용하면 소프트웨어 설계가 훨씬 명확해지고 효율적입니다! 😊
 💡

반응형