정보처리기사 실기/서버 프로그램 구현
객체지향 분석 및 설계
nickmorohe
2024. 4. 17. 20:45
1. 객체지향 분석(Object Oriented Analysis)
사용자의 요구사항과 관련된 객체, 속성, 연산, 관계 등을 정의하여 모델링하는 작업
2. 객체지향 분석 방법론
(1) 럼바우 방법(Rumbaugh) : 분석 활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행
(2) 부치 방법(Booch) : 미시적, 거시적 개발 프로세스를 모두 사용하고 클래스와 객체들을 분석 및 식별하고 클래스 속성과 연산을 정의
(3) Jacobson 방법 : 유스케이스를 강조하여 사용
(4) Coad와 Yourdon 방법
- E-R Diagram을 이용해 객체의 행위를 모델링함
- 객체 식별, 구조 식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의 등 과정으로 구성
(5) Wirfs-Brock 방법 : 분석과 설계 간 구분 없음, 고객 명세서를 평가해 설계 작업까지 연속적으로 수행
3. 럼바우 분석 기법
(1) 모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법
(2) 객체 모델링 기법으로 분석 활동은 객체 -> 동적 -> 기능 순
객체 모델링 (Object Modeling) |
정보 모델링이라고도 하며, 시스템에 요구되는 객체를 찾아 내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시 |
동적 모델링 (Dynamic Modeling) |
상태 다이어그램을 이용하여 시간의 흐름에 따른 객체들 간의 제어 흐름, 상호 작용, 동작 순서 등의 동적 행위를 표현하는 모델링 |
기능 모델링 (Functional Modeling) |
자료 흐름도를 이용하여 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정을 표현한 모델링 |
4. 객체지향 설계 원칙(SOLID)
변경이나 확장에 유연한 시스템 설계를 위해 지켜야하는 원칙
SRP (단일 책임 원칙) | 객체는 단 하난의 책임만 가져야 한다는 원칙 |
OCP (개방-폐쇄 원칙) | 기존 코드 변경 없이 기능을 추가할 수 있도록 설계해야한다는 원칙 |
LSP (리스코프 치환 원칙) | 자식 클래스는 최소한 부모 클래스의 기능은 수행할 수 있어야 한다는 원칙 |
ISP (인터페이스 분리 원칙) | 자신이 사용하지 않는 인터페이스와 의존 관계를 맺거나 영향 받지 않아야 한다는 원칙 |
DIP (의존 역전 원칙) | 의존 관계 성립 시 추상성 높은 클래스와 의존 관계를 맺어야 한다는 원칙 |
출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗