자격증/정보처리기사

필기) 소프트웨어 설계 - 객체지향분석

더덕2 2024. 6. 17. 11:47

OOA : Object Oriented Analysis 개념

객체 지향 분석은 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 속성과 연산, 관계등으로 나누어서 분석하는 기법이다.

데이터와 행위를 하나로 묶어 개겣를 정의하고 추상화시킨다.

코드 재사용에 의한 프로그램 생산성 향상 및 요구에 따른 시스템의 쉬운 변경이 가능하다.

 

객체지향 방법론 종류

1. OOSE : 야콥슨(Jacobson) , 유스케이스에 의한 접근방법 유스케이스를 모든 모델의 근간으로 활용되는 방법론

- 분석, 설계, 구현 단계로 구성

 

2. OMT : 럼바우(Rumbaugh) , 그래픽 표기법을 이용하여 소프트웨어 구성요소를 모델링하는 방법론

 -객동기

-객체 모델링 : 정보 모델링이라고도 하며, 시스템에서 요구하는 객체를 찾고 객체 간의 관계를 정의하는 모델링 ( 객체 )

-동적 모델링 : 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현하는 모델링 ( 상태 ) 

-기능 모델링 : 프로세스들의 자료 흐름을 중심으로 처리과정을 표현하는 모델링 ( DFD )

 

3. OOD : 부치(Booch) , 설계 문서화를 강조하여 다이어그램 중심으로 개발하는 방법론

분석과 설계의 분리가 불가능

분석하는 데 이용된 객체 모델의 설계 시 적용

 

4. Coad-Yourdon 방법론 : E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 객체 지향 분석 방법

 

5. Wirfs-Brock 방법론 : 분석과 설계 간의 구분이 없고 고객 명세서를 평가해서 설계 작업까지 연속적으로 수행하는 분석 방법