[정보처리기사 내용 정리] 8. 소프트웨어 설계 - 객체지향 분석, 럼바우(Rumbaugh)

2023. 4. 19. 17:29정보처리기사/필기

반응형

 

 

객체지향 분석(Object-Oriented Analysis, OOA)이란, 문제 영역의 객체들과 그들 간의 관계를 찾아내고, 이를 객체 모형으로 표현하는 과정입니다. 객체지향 분석의 목적은 문제 영역을 이해하고, 요구사항을 명확하게 정의하는 것입니다.


객체지향 분석에는 여러 가지 방법론이 있지만, 그 중에서 가장 널리 사용되는 것이 럼바우의 방법론입니다. 럼바우는 객체지향 분석을 세 가지 모형으로 나누어 수행합니다.

 

 


- 객체 모형(Object Model): 문제 영역의 객체들과 그들의 속성, 연산, 관계를 식별하고, 이를 클래스 다이어그램으로 표현합니다. 클래스 다이어그램은 UML의 구조적 다이어그램 중 하나로, 클래스와 그들 간의 관계를 시각적으로 나타냅니다.


- 동적 모형(Dynamic Model): 문제 영역의 객체들이 상호작용하는 과정을 식별하고, 이를 상태 다이어그램과 시퀀스 다이어그램으로 표현합니다. 상태 다이어그램은 UML의 행위적 다이어그램 중 하나로, 객체의 상태 변화와 그 조건을 시각적으로 나타냅니다. 시퀀스 다이어그램은 UML의 상호작용 다이어그램 중 하나로, 객체들 사이에 주고받는 메시지를 시간 순서대로 나타냅니다.


- 기능 모형(Functional Model): 문제 영역의 기능들과 그들의 데이터 흐름을 식별하고, 이를 데이터 흐름도로 표현합니다. 데이터 흐름도는 기능들과 데이터가 어떻게 흘러가는지를 시각적으로 나타냅니다.

 


럼바우의 객체지향 분석 절차는 위 세 가지 모형을 병렬적으로 수행하면서 서로 조화시키는 것입니다. 즉, 한 모형에서 발견한 정보를 다른 모형에 반영하면서 일관성과 완성도를 높여나가는 것입니다.

럼바우의 방법론은 객체지향 설계(Object-Oriented Design, OOD)와도 밀접한 관련이 있습니다. 객체지향 설계란, 분석 단계에서 얻은 정보를 바탕으로 소프트웨어 구조와 구현 방법을 결정하는 과정입니다.

반응형