[소프트웨어 개발 방법론]
OOA :: 객체 지향 분석
Object Oriented Analysis
사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 속성과 연산, 관계를 정의하여 모델링하는 기법이다.
객체지향 분석 방법론의 종류
1. OOSE : Object Oriented Software Engineering
by. 야콥슨 Jacobson🌟
- 유스케이스에 의한 접근 방법으로, 유스케이스를 모든 모델의 근간으로 활용되는 방법론
- 분석, 설계, 구현 단계로 구성
- 기능적 요구사항 중심의 시스템에 사용된다.
2. OMT : Object Modeling Technology
by. 럼바우 Rumbaugh🌟
- 그래픽 표기법을 이용하여 소프트웨어 구성요소를 모델링하는 방법론
- 분석 절차: 객체 모델링 > 동적 모델링 > 기능 모델링 👈🏻 객동기!
- 정보 모델링이라고도 한다.
- 시스템에서 요구하는 객체를 찾고, 객체들 간의 관계를 정의하여 ER 다이어그램🌟을 만드는 과정까지의 모델링
- 객체 다이어그램을 활용하여 표현한다.
(2) 동적 모델링 Dynamic Modeling
🌟
- 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현하는 모델링
- 상태 다이어그램을 활용하여 표현한다.
(3) 기능 모델링 Functional Modeling
🌟
- 프로세스들의 자료 흐름을 중심으로 처리 과정을 표현하는 모델링
- 자료 흐름도(DFD)를 활용하여 표현한다.
3. OOD : Object Oriented Design
by. 부치 Booch
- 설계 문서화를 강조하여 다이어그램 중심으로 개발하는 방법론
- 분석과 설계의 분리가 불가능
- 분석하는 데 이용된 객체 모델의 설계 시 적용