
럼바우 분석 기법 요약
럼바우 분석 기법은 객체 모델링 기법(OMT: Object Modeling Technique)을 기반으로 하며, 소프트웨어 시스템을 분석할 때 ‘객체 모델링’, ‘동적 모델링’, ‘기능 모델링’의 세 가지 방법을 함께 활용합니다.
-
객체 모델링: 시스템에 존재하는 객체와 이들 간의 관계를 모델링하여 클래스 다이어그램으로 표현합니다.
-
동적 모델링: 상태 다이어그램 등을 활용하여 객체의 상태 변화나 동작 흐름을 시간 순서대로 표현합니다.
-
기능 모델링: 자료 흐름도(DFD)를 통해 시스템의 처리 흐름과 기능을 중심으로 분석합니다.
럼바우 분석 기법 기출
2024년 1회
01. 럼바우(Rumbaugh) 분석 기법에서 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링은?해설 보기
정답: ① 럼바우(Rumbaugh)의 분석 기법은 Object Modeling Technique(OMT)로, 정보 모델링이라 불리는 이 기법의 핵심은 시스템에서 요구되는 객체를 찾고 속성과 연산을 정의하며, 이들 간의 관계를 규정해 객체 다이어그램으로 표현하는 것입니다. ② Dynamic 모델링은 상태도 등을 사용하여 시간 흐름에 따른 객체의 제어 흐름을 표현합니다. ③ Function 모델링은 자료 흐름도(DFD)를 사용해 데이터 중심의 처리를 표현합니다. ④ Static은 UML에서 정적인 구조 표현 시 쓰이는 용어이나, 럼바우 분석에서의 주요 분류는 아닙니다. |
럼바우 분석 기법 부가 설명
럼바우 분석 기법은 ‘객체 모델링’, ‘동적 모델링’, ‘기능 모델링’이라는 세 가지 분석 활동으로 이루어져 있으며, 각 활동은 소프트웨어 시스템을 다양한 시각에서 해석하고 구조화하는 데 목적이 있습니다. 각각의 모델은 다음과 같은 특징을 갖고 있습니다.
객체 모델링: 구조와 관계의 시각화
객체 모델링은 시스템을 구성하는 객체(Object)들과 이들 간의 관계를 중심으로 정보를 표현합니다. 이때 객체란 단순한 데이터 요소가 아니라 속성과 연산을 함께 가지는 실세계의 개체로 이해할 수 있으며, 클래스 다이어그램을 통해 그 구조를 시각화합니다. 객체 모델링을 통해 도출된 클래스와 관계 정보는 시스템의 데이터 구조와 정적 구성 요소를 명확히 파악하는 데 매우 유용하죠.
동적 모델링: 시간에 따른 동작 파악
동적 모델링은 시스템 내에서 발생하는 이벤트나 상태 변화를 시간 흐름에 따라 분석하는 활동입니다. 이때 사용되는 대표적인 도구는 상태 다이어그램(State Diagram)과 순서 다이어그램(Sequence Diagram)입니다. 상태 다이어그램은 객체가 다양한 상태를 어떻게 전이하는지를 표현하고, 순서 다이어그램은 여러 객체 간의 상호작용 및 메시지 흐름을 시간 순으로 나타냅니다. 즉, 이 모델링은 시스템의 동작 흐름을 시각적으로 이해할 수 있도록 해주는 도구인 셈입니다.
기능 모델링: 데이터 흐름에 기반한 분석
기능 모델링은 자료 흐름도(DFD, Data Flow Diagram)를 이용하여 시스템이 수행하는 기능을 중심으로 분석합니다. 여기서 기능은 입력 데이터를 처리하여 출력 데이터를 생성하는 일련의 처리 과정을 의미하며, 이를 통해 시스템이 수행하는 업무나 처리를 구체적으로 묘사할 수 있습니다. 기능 모델링은 특히 업무 프로세스 중심의 시스템 분석에 적합하며, 사용자의 요구를 기능 단위로 분해하는 데 효과적입니다.