사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 이와 연관된 속성과 연산, 그들 간의 관계 등을 정의하여 모델링 하는 작업을 '객체지향 분석'이라 말합니다.
분석 방법론에는 1)Rumbaugh(럼바우) 방법, 2) Booch(부치)방법, 3) Jacobson방법, 4) Coad와 Yourdon 방법, Wirfs-Brock방법 등이 있습니다.
Rumbaugh의 분석기법
가장 일반적으로 사용되는 방법으로 분석 활동을 객체 모델링 -> 동적 모델링 -> 기능 모델링 순으로 나누어 수행하는 방법입니다. 모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법으로, 객체 모델링(OMT, Object-Modeling Technique)라고도 합니다.
- 객체 모델링: 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성와 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 것을 말합니다.
- 동적 모델링: 상태 다이어그램(상태도)을 이용하여 시간의 흐름에 따른 객체들 간의 제어 흐름, 상호 작용, 동작 순서 등의 행위를 표햔하는 모델링입니다.
- 기능 모델링: 자료 흐름도(DFD)를 이용하여 다수의 프로세스들 간의 자료 흐름을 중시믕로 처리 과정을 표현한 모델링입니다.
- Booch 방법: 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 분석 방법으로, 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의
- Jacobson 방법: Use Case를 강조하여 사용하는 분석 방법
- Coad와 Yourdon 방법: E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의 등의 과정으로 구성하는 기법
- Wirfs-Brock 방법: 분석과 설계 간의 구분이 없고, 고객 명세서를 평가해서 설계 작업까지 연속적으로 수행하는 기법