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 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗