✅ 럼바우 분석 방법론 (Rumbaugh Methodology) 정리
📌 1. 럼바우 분석 방법론이란?
✅ 개념
- 미국의 오브젝트 모델링 기법(Object Modeling Technique, OMT) 창시자인 럼바우(Rumbaugh)가 제안한 객체지향 분석 방법론
- 객체(Object), 동적(Dynamic), 기능(Functional) 모델을 활용하여 시스템을 분석
- 시스템을 객체 중심으로 분석하고, 설계 및 개발까지 연결할 수 있도록 함
✅ 특징
✔ 객체 모델링(Object Modeling)을 핵심으로 함
✔ 객체의 상태 변화, 기능을 포함하는 3가지 모델을 사용
✔ 객체지향 설계와 개발까지 연계 가능
📌 2. 럼바우의 3가지 모델
✅ 암기법: 객동기 (객체, 동적, 기능 모델)
1️⃣ 객체 모델 (Object Model)
2️⃣ 동적 모델 (Dynamic Model)
3️⃣ 기능 모델 (Functional Model)
모델 | 설명 | 표현 기법 |
---|---|---|
객체 모델 (Object Model) | 시스템을 객체 중심으로 분석, 객체의 속성과 관계를 정의 | 객체 다이어그램(Object Diagram) |
동적 모델 (Dynamic Model) | 객체 간의 상태 변화와 이벤트 흐름을 표현 | 상태 다이어그램(State Diagram) |
기능 모델 (Functional Model) | 데이터 흐름(프로세스)를 분석하고 기능을 정의 | 자료 흐름도(Data Flow Diagram, DFD) |
📌 3. 럼바우의 3가지 모델 상세 설명
✅ 1) 객체 모델 (Object Model)
- 시스템을 객체(Object) 중심으로 분석하는 모델
- 객체들의 속성(Attribute), 연산(Operation), 관계(Relationship) 을 정의
- 객체 다이어그램(Object Diagram) 을 사용하여 표현
✅ 객체 모델의 주요 개념
✔ 클래스(Class): 공통 속성을 가지는 객체들의 집합
✔ 객체(Object): 데이터와 동작을 포함하는 실체
✔ 속성(Attribute): 객체의 데이터(정보)
✔ 연산(Operation): 객체가 수행하는 동작
✔ 관계(Relationship): 객체 간의 연관성
✅ 객체 다이어그램 예제
[학생] → (수강) → [강의]
객체: 학생(Student), 강의(Course)
관계: 학생은 강의를 수강한다.
✅ 2) 동적 모델 (Dynamic Model)
- 객체들의 상태 변화와 이벤트 흐름을 분석하는 모델
- 객체의 상태(State) 가 이벤트(Event)에 의해 어떻게 변화하는지를 표현
- 상태 다이어그램(State Diagram) 을 사용하여 표현
✅ 동적 모델의 주요 개념
✔ 상태(State): 객체가 가지는 특정 상태
✔ 이벤트(Event): 객체의 상태를 변경하는 외부 입력
✔ 상태 전이(State Transition): 한 상태에서 다른 상태로 변화
✅ 상태 다이어그램 예제
[로그인 화면] → (로그인 버튼 클릭) → [메인 화면]
이벤트: 로그인 버튼 클릭
상태 변화: 로그인 화면 → 메인 화면
✅ 3) 기능 모델 (Functional Model)
- 데이터 흐름과 프로세스를 분석하는 모델
- 사용자의 요구사항을 기능적으로 표현
- 자료 흐름도(DFD, Data Flow Diagram) 를 사용하여 표현
✅ 기능 모델의 주요 개념
✔ 프로세스(Process): 입력을 받아 변환 후 출력하는 기능
✔ 데이터 흐름(Data Flow): 데이터가 흐르는 경로
✔ 저장소(Data Store): 데이터가 저장되는 위치
✔ 단말(Terminator): 시스템과 외부와의 인터페이스
✅ 자료 흐름도(DFD) 예제
[사용자] → (로그인 요청) → [인증 프로세스] → (결과) → [사용자]
프로세스: 인증 프로세스
데이터 흐름: 로그인 요청, 결과
📌 4. 럼바우 분석 방법론의 장점과 단점
구분 | 장점 | 단점 |
---|---|---|
장점 | ✔ 객체 모델 중심으로 분석하여 재사용성 증가✔ 동적 모델을 통해 상태 변화를 직관적으로 표현✔ 기능 모델을 통해 데이터 흐름을 명확히 표현 | ✖ 세 가지 모델을 모두 적용해야 하므로 복잡함✖ 초기 설계가 어렵고, 분석에 많은 시간 필요 |
📌 5. UML과의 관계
- UML(Unified Modeling Language)은 럼바우, 부치(Grady Booch), 제이콥슨(Ivar Jacobson) 의 방법론을 통합하여 발전한 표준 모델링 기법
- 럼바우의 OMT(Object Modeling Technique)가 UML 클래스 다이어그램, 객체 다이어그램 등에 영향을 줌
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 화면설계 (0) | 2025.03.07 |
---|---|
[정보처리기사] 소프트웨어 개발 테스트 관련 내용 정리 (0) | 2025.03.01 |
[정보처리기사] 디자인 패턴 (Design Patterns) (0) | 2025.02.27 |
[정보처리기사] 소프트웨어 개발 생명 주기 관련 개념 (SCRUM,XP,CASE) (1) | 2025.02.25 |