객체지향 분석(OOA; Object Oriented Analysis)은 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 이와 연관된 속성과 연산, 그들 간의 관계 등을 정의하여 모델링하는 작업을 의미한다. 객체는 클래스로부터 인스턴스화되고, 이 클래스를 식별하는 것이 객체지향 분석의 주요한 목적이다.
<21.03.07 정보처리기사 17번 문제>
소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어서 분석해내는 기법은?
객체 지향 분석 방법론은 총 4가지 방법론이 있다.
📍 럼바우(Rumbaugh)의 분석 절차
객체모델링 → 동적 모델링 → 기능 모델링
순서 | 분석 활동 | 내용 |
---|---|---|
1 | 객체 모델링 (Object Modeling) | 객체 다이어그램(Object Diagram), 정보 모델링이라 표현 (가장 먼저 선행 📌) 시스템에서 요구하는 객체를 찾고 객체들 간의 관계를 정의 |
2 | 동적 모델링 (Dynamic Modeling) | 상태 다이어그램(State Diagram) 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위 |
3 | 기능 모델링 (Functional Modeling) | 자료 흐름도(Data Flow Diagram) 프로세스들의 자료 흐름을 중심으로 처리 과정 표현 |
🖍️ 분석 활동에 따라 어떠한 다이어그램을 활용하는지 파악하기
📚 나만의 정리 [20년, 21년 문제 출제 기준]
https://y-oni.tistory.com/49 [⛄ 욘블로그(Yon-Blog)]
https://cording-cossk3.tistory.com/60 [채연2 tistory]
https://www.comcbt.com/ [전자문제집 CBT]