📌 객체지향 분석 방법론
객체지향 분석(OOA; Object-Oriented Analysis)은 사용자 요구사항을 분석하여 문제 해결에 필요한 모든 객체와 클래스, 이들의 속성과 연산, 그리고 객체 간의 관계를 정의하고 모델링하는 과정을 의미합니다.
쉽게 말해, 객체지향 분석은 복잡한 시스템을 작은 단위로 나눠 이해하기 쉽게 만드는 방법입니다. 이때 중심이 되는 객체(Object)는 '현실 세계의 실체'를 프로그램 안에서 표현한 것으로, 데이터(속성)와 이를 처리하는 기능(메서드)을 포함합니다. 객체지향 접근법은 이러한 객체들을 조합해 전체 시스템을 표현하며, 직관적이고 논리적인 방식으로 시스템 구조를 이해하도록 돕습니다.
📌 객체지향 분석 방법론 비교
1️⃣ 럼바우 방법
객체 모델링(Object Modeling)을 중심으로, 동적 모델링(Dynamic Modeling)과 기능 모델링(Functional Modeling)을 활용하여 분석합니다.
럼바우 분석 기법은 객체 모델링(Object Modeling), 동적 모델링(Dynamic Modeling), **기능 모델링(Functional Modeling)**의 세 가지 주요 기법으로 구성됩니다. 이를 통해 시스템을 다각도로 분석하고 표현할 수 있습니다.
🔎 객체 모델링 (Object Modeling)
- 주요 도구: ER다이어그램(ERD)
- 개념: ‘정보 모델링’이라고도 불리며, 시스템에서 요구되는 객체를 정의하고 객체들 간의 관계를 파악합니다.
- 특징: 럼바우 방법에서 가장 중요하며, 선행되어야 하는 분석 단계입니다.
🔎 동적 모델링 (Dynamic Modeling)
- 주요 도구: 상태 다이어그램(State Diagram)
- 개념: 시간의 흐름에 따라 객체들 간의 제어 흐름과 동작 순서를 표현합니다.
- 특징: 객체의 동적인 행위를 분석하여 시스템의 제어 흐름을 파악합니다.
🔎 기능 모델링 (Functional Modeling)
- 주요 도구: 자료 흐름도(DFD, Data Flow Diagram)
- 개념: 프로세스 간의 데이터 흐름과 처리 과정을 표현합니다.
- 특징: 데이터를 중심으로 시스템의 기능적 요구를 파악합니다.
2️⃣ Booch(부치) 방법
미시적 및 거시적 개발 프로세스를 모두 다루는 방식으로, 설계와 구현에 초점을 둡니다.
3️⃣ Jacobson 방법
Use Case(사용 사례)를 중심으로 요구사항 분석에 중점을 둔 방법입니다.
4️⃣ Coad와 Yourdon 방법
E-R 다이어그램을 사용하여 데이터와 객체 간의 관계를 분석합니다.
5️⃣ Wirfs-Brock 방법
분석과 설계의 경계를 명확히 구분하지 않고, 하나의 연속된 과정으로 접근합니다.
2021년 2회 정보처리기사 실기 기출문제
문제
럼바우 객체지향 분석 기법의 설명이다. 해당 설명의 유형을 쓰시오.
( 1 ) : 입력값이 출력값일 때 ex) 자료 흐름도(DFD) , 프로세스들의 자료 흐름을 중심으로 처리과정 표현,
( 2 ) : . 시간에 따라 변하는 것 ex) 상태 다이어그램, 시간 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현
( 3 ) : 객체들 간의 관계를 정의 ex) ER다이어그램(ERD), 정보 모델링이라고도 하며 시스템에서 요구하는 객체를 찾고 객체들 간의 관계를 정의, 가장 중요하며 선행되어야 함
정답
1. 기능 모델링(Functional Modeling)
2. 동적 모델링(Dynamic Modeling)
3. 객체 모델링(Object Modeling)
해설
럼바우 객체지향 분석 기법은 시스템을 다각도로 분석하기 위해 세 가지 주요 모델링 기법을 사용합니다. 이 세 가지 기법은 서로 보완적인 역할을 하며, 시스템을 효과적으로 이해하고 설계하는 데 필수적입니다.
- 기능 모델링(Functional Modeling): 입력값과 출력값의 데이터 흐름을 분석하는 기법으로, 주로 자료 흐름도(DFD)를 사용해 프로세스 간의 데이터 처리 과정을 표현합니다.
- 동적 모델링(Dynamic Modeling): 시간에 따라 변하는 객체의 상태와 동작을 분석하며, 상태 다이어그램(State Diagram)을 통해 객체들 간의 제어 흐름과 동작 순서를 시각적으로 표현합니다.
- 객체 모델링(Object Modeling): 시스템에서 요구되는 객체를 정의하고, 객체들 간의 관계를 표현하는 기법입니다. 정보 모델링이라고도 하며, ER 다이어그램 등을 사용해 객체 구조를 설계합니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'코딩일기 > 자격증' 카테고리의 다른 글
[정보처리기사] SQL | JOIN 기본 개념 | 정보처리기사 실기 기출문제 (0) | 2025.01.13 |
---|---|
[정보처리기사] 패킷 교환방식의 개념과 종류 | 가상회선방식 vs 데이터그램방식 | 정보처리기사 실기 기출문제 (0) | 2025.01.11 |
[정보처리기사] 데이터베이스 병행제어 기법 : 트랜잭션 충돌을 방지하는 방법 | 정보처리기사 실기 기출문제 (0) | 2025.01.11 |
[정보처리기사] SQL UPDATE 문과 SET, WHERE 조건 사용법 | 데이터 수정 방법 | 정보처리기사 실기 기출 문제 (0) | 2025.01.10 |
[정보처리기사] LIKE 연산자와 와일드카드 활용법 | ORDER BY로 정렬하기 | 정보처리기사 실기 기출문제 (0) | 2025.01.09 |