럼바우(Rumbaugh) 객체지향 분석 기법에서 동적 모델링에 활용되는 다이어그램은?(2020년 09월)
- 객체 다이어그램(Object Diagram)
- 패키지 다이어그램(Package Diagram)
- 상태 다이어그램(State Diagram)
- 자료 흐름도(Data Flow Diagram)
동적 모델링 다이어그램 정리
| 다이어그램 | 설명 | 주요 활용 |
|---|---|---|
| 상태 다이어그램 | 객체의 상태 변화와 전이를 표현 | 로그인 상태, 주문 처리 등 |
| 시퀀스 다이어그램 | 객체 간 메시지 흐름을 시간 순서대로 표현 | 기능 흐름, API 호출 과정 |
| 활동 다이어그램 | 절차나 워크플로우 흐름 표현 | 업무 로직, 조건 분기, 반복 |
| 커뮤니케이션 다이어그램 | 객체 간 메시지 교환 구조 중심 표현 | 구조 + 메시지 흐름 시각화 |
유스케이스(Use Case)의 구성 요소 간의 관계에 포함되지 않는 것은?(2022년 04월)
- 연관
- 확장
- 구체화
- 일반화
| 관계 | 설명 | 사용 예 |
|---|---|---|
| 연관 (Association) | 행위자 ↔ 유스케이스 간 직접적인 상호작용 | 사용자 ― 로그인 |
| 포함 (Include) | 유스케이스가 다른 유스케이스를 항상 포함 | 결제 → (include) 신용카드 인증 |
| 확장 (Extend) | 조건부로 기능을 확장할 때 사용 | 주문 → (extend) 쿠폰 적용 |
| 일반화 (Generalization) | 행위자나 유스케이스 간의 상속 관계 | 회원 ⊂ 관리자 |
UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은?(2020년 08월)
- 생명선
- 실행
- 확장
- 메시지
| 구성 요소 | 설명 |
|---|---|
| 객체 (Object) | 다이어그램 상단에 위치하며, 상호작용에 참여하는 요소 |
| 생명선 (Lifeline) | 객체의 **시간 흐름(수명)**을 수직선으로 표현 |
| 실행 사각형 (Activation) | 객체가 메시지를 처리 중일 때의 기간 (생명선 위의 직사각형) |
| 메시지 (Message) | 객체 간의 호출, 응답, 반환 등을 화살표로 표현 |
| 반환 메시지 (Return Message) | 호출에 대한 응답 값 반환, 일반적으로 점선 화살표 |
| 제어 구조 표현 (옵션, 반복 등) | 조건문, 루프 등을 **프레임(Frame)**으로 감싸서 표현 (alt, loop, opt 등) |
| 파괴 (Destruction) | 객체가 소멸될 때 X 표기로 표현 |
객체지향 개념에서 다형성(Polymorphism)과 관련한 설명으로 틀린 것은?(2022년 04월)
- 다형성은 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.
- 다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다.
- 메소드 오버라이딩(Overriding)은 상위 클래스에서 정의한 일반 메소드의 구현을 하위 클래스에서 무시하고 재정의할 수 있다.
- 메소드 오버로딩(Overloading)의 경우 매개 변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.
객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?(2020년 06월)
- Coad와 Yourdon 방법
- Booch 방법
- Jacobson 방법
- Wirfs-Brocks 방법
| 방법론 | 특징 요약 |
|---|---|
| Rumbaugh (OMT) | 객체 모델, 동적 모델, 기능 모델로 분석을 수행하는 가장 일반적인 방법 |
| Booch | Micro(미시) & Macro(거시) 개발 프로세스를 모두 포함하는 분석·설계 통합 방법 |
| Jacobson | Use Case 중심으로 사용자 요구사항을 기능적으로 분석 |
| Coad와 Yourdon | E-R 다이어그램 기반, 객체의 구조와 관계를 데이터 모델링 중심으로 분석 |
| Wirfs-Brock | 분석과 설계의 구분이 없으며, 고객 명세서를 바탕으로 책임 기반 설계까지 연결 |