객체 지향 분석 기법 Object Oriented Analysis, OOA
- 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스, 속성, 연산, 관계등을 정의하여 모델링하는 작업
- SW를 개발하기 위한 비즈니스(업부)를 클래스와 멤버, 객체와 속성, 전체와 부분 등으로 나누어서 분석하는 기법
- 동적 모델링 기법도 사용
- 데이터와 행위를 하나로 묶어 객체를 정의하고 추상화 시키는 작업
- 코드 재사용 -> 생산성 향상, 요구에 따른 시스템의 쉬운 변경
럼바우 Rumbagh
- SW 구성요소를 그래픽 표기법을 이용하여 모델링하는 객체 지향 분석 기법
- 가장 일반적으로 사용
객체 모델링 Object Modeling
동적 모델링 Dynamic Modeling
- 상태 다이어그램
- 시간 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위 표현
기능적 모델링 Functional Modeling
- **자료 흐름도(DFD)
- 프로세스들의 자료 흐름을 중심으로 처리과정 표현
부치 Booch
- Micro(미시적) + Macro(거시적) 개발 프로세스를 모두 사용
- use-case를 강조하여 활용
- 클래스와 객체들을 분석/식별하고 클래스의 속성, 연산 정의
Code & Yourdon
- ER 다이어그램 활용하여 객체 행위 모델링
- 객체, 구조 식별
Wirfs & Brock
- 분석-설계 간 구분 X
- 고객 명세서 평가하여 설계 작업까지 연속적 수행