객체지향 분석의 개념
- 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 이와 연관된 속성과 연산, 그들 간의 관계 등을 정의하여 모델링하는 작업
- 소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분으로 나눠서 분석한다.
객체지향 분석의 방법론
- Rumbaugh(럼바우) 방법 : 가장 일반적으로 사용되며 객체 모델, 동적 모델, 기능 모델로 나누어 수행하는 방법이다.
- Booch(부치) 방법 : 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 분석 방법이다.
- Jacobson 방법 : Use Case를 강조하여 사용하는 분석 방법이다.
럼바우 분석 방법
- 분석활동은 객체 모델링 -> 동적 모델링 -> 기능 모델링 순으로 통해 이루어진다.
객체지향 설계 원칙(SOLID 5원칙)
- SRP 단일책임 원칙
- OCP 개방 폐쇄 원칙
- LSP 리스코프 치환 원칙
- ISP 인터페이스 분리 원칙
- DIP 의존 역전 원칙