럼바우(Rumbaugh) 객체지향 분석 기법에서 동적 모델링에 활용되는 다이어그램은?(2020년 09월)


  1. 객체 다이어그램(Object Diagram)
  2. 패키지 다이어그램(Package Diagram)
  3. 상태 다이어그램(State Diagram)
  4. 자료 흐름도(Data Flow Diagram)

유스케이스(Use Case)의 구성 요소 간의 관계에 포함되지 않는 것은?(2022년 04월)


  1. 연관
  2. 확장
  3. 구체화
  4. 일반화
관계 설명 사용 예
연관 (Association) 행위자 ↔ 유스케이스 간 직접적인 상호작용 사용자 ― 로그인
포함 (Include) 유스케이스가 다른 유스케이스를 항상 포함 결제 → (include) 신용카드 인증
확장 (Extend) 조건부로 기능을 확장할 때 사용 주문 → (extend) 쿠폰 적용
일반화 (Generalization) 행위자나 유스케이스 간의 상속 관계 회원 ⊂ 관리자

UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은?(2020년 08월)


  1. 생명선
  2. 실행
  3. 확장
  4. 메시지
구성 요소 설명
객체 (Object) 다이어그램 상단에 위치하며, 상호작용에 참여하는 요소
생명선 (Lifeline) 객체의 **시간 흐름(수명)**을 수직선으로 표현
실행 사각형 (Activation) 객체가 메시지를 처리 중일 때의 기간 (생명선 위의 직사각형)
메시지 (Message) 객체 간의 호출, 응답, 반환 등을 화살표로 표현
반환 메시지 (Return Message) 호출에 대한 응답 값 반환, 일반적으로 점선 화살표
제어 구조 표현 (옵션, 반복 등) 조건문, 루프 등을 **프레임(Frame)**으로 감싸서 표현 (alt, loop, opt 등)
파괴 (Destruction) 객체가 소멸될 때 X 표기로 표현

객체지향 개념에서 다형성(Polymorphism)과 관련한 설명으로 틀린 것은?(2022년 04월)


  1. 다형성은 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.
  2. 다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다.
  3. 메소드 오버라이딩(Overriding)은 상위 클래스에서 정의한 일반 메소드의 구현을 하위 클래스에서 무시하고 재정의할 수 있다.
  4. 메소드 오버로딩(Overloading)의 경우 매개 변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.

객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?(2020년 06월)


  1. Coad와 Yourdon 방법
  2. Booch 방법
  3. Jacobson 방법
  4. Wirfs-Brocks 방법
방법론 특징 요약
Rumbaugh (OMT) 객체 모델, 동적 모델, 기능 모델로 분석을 수행하는 가장 일반적인 방법
Booch Micro(미시) & Macro(거시) 개발 프로세스를 모두 포함하는 분석·설계 통합 방법
Jacobson Use Case 중심으로 사용자 요구사항을 기능적으로 분석
Coad와 Yourdon E-R 다이어그램 기반, 객체의 구조와 관계를 데이터 모델링 중심으로 분석
Wirfs-Brock 분석과 설계의 구분이 없으며, 고객 명세서를 바탕으로 책임 기반 설계까지 연결