객체지향 분석(OOA; Object-Oriented Analysis)
- 사용자의 요구사항과 관련된 객체, 속성, 연산, 관계 등을 정의하여 모델링하는 과정
- 시스템을 구성하는 객체를 식별하고, 이들 간의 관계를 분석하여 설계 기반 마련
- 클래스와 객체를 식별하고 관계를 모델링하는 단계
객체지향 분석 방법론
- 럼바우(Rumbaugh)
- OMT(Object Modeling Technique)
- 객체·동적·기능 모델로 구분
- 부치(Booch)
- 미시적(클래스) + 거시적(아키텍처) 개발 프로세스 병행
- 클래스와 객체 식별, 속성과 연산 정의
- Jacobson 방법
- 유스케이스 중심의 객체지향 분석법
- 사용자의 요구를 시나리오 형태로 표현
- Coad & Yourdon
- E-R 다이어그램 기반
- 객체 간 행위와 관계 모델링
- Wirfs-Brock 방법
- 분석과 설계를 연속적 통합 프로세스로 수행(구분 없음)
럼바우(Rumbaugh) 방법
객체지향 분석의 가장 대표적인 방법
모든 구성 요소를 그래픽 모델로 시각화하는 것이 특징
- 객체 모델링(Object Modeling)
- 시스템에서 요구되는 객체를 찾아 속성·연산·관계를 식별하여 표현
- 객체 다이어그램
- 동적 모델링(Dynamic Modeling)
- 시간의 흐름에 따른 객체 간 제어 흐름과 상태 변화를 모델링
- 상태 다이어그램
- 기능 모델링(Functional Modeling)
- 데이터 흐름 중심으로 시스템의 처리 과정을 모델링
- 자료 흐름도(DFD)
객체지향 설계 원칙(SOLID 원칙)
목적 : 변경과 확장에 유연한 고품질 시스템을 설계하기 위한 5대 핵심 원칙
- 단일 책임 원칙(SRP)
- 하나의 클래스는 하나의 책임만 가져야 함
- 개방-폐쇄 원칙(OCP)
- 확장에는 열려 있고, 수정에는 닫혀 있어야 함
- 리스코프 치환 원칙(LSP)
- 자식 클래스는 부모 클래스의 기능을 완전 대체 가능해야 함
- 인터페이스 분리 원칙(ISP)
- 불필요한 인터페이스 의존을 피해야 함
- 의존 역전 원칙(DIP)
- 추상화(상위 모듈)에 의존하고, 구체화(하위 모듈)에 의존하지 말아야 함
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 모듈, 결합도, 응집도 정리 (0) | 2025.11.05 |
|---|---|
| 정보처리기사 실기 - 객체지향의 구성요소와 특징 정리 (0) | 2025.11.05 |
| 정보처리기사 실기 - 아키텍처 패턴 종류·특징 정리 (0) | 2025.11.05 |
| 정보처리기사 실기 - 소프트웨어 아키텍처 설계 원리 & 품질 속성 정리 (0) | 2025.11.05 |
| 정보처리기사 실기 - 개발 환경 구성 요소 및 구축 절차 정리 (0) | 2025.11.04 |