[2022 정보처리기사] 객체지향 분석 방법론

Haribo·2022년 2월 27일
0

정보처리기사

목록 보기
2/10
post-thumbnail

1. 객체지향 분석 방법론

객체지향 분석(OOA; Object Oriented Analysis)은 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 이와 연관된 속성과 연산, 그들 간의 관계 등을 정의하여 모델링하는 작업을 의미한다. 객체는 클래스로부터 인스턴스화되고, 이 클래스를 식별하는 것이 객체지향 분석의 주요한 목적이다.

<21.03.07 정보처리기사 17번 문제>
소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어서 분석해내는 기법은?

2. 객체지향 분석 방법론 종류

객체 지향 분석 방법론은 총 4가지 방법론이 있다.

2-1. Rumbaugh(럼바우) 방법

  • 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 객체지향 분석(Object-oriented Analysis) 기법
  • 가장 일반적으로 사용하는 방법

📍 럼바우(Rumbaugh)의 분석 절차
객체모델링 → 동적 모델링 → 기능 모델링

순서분석 활동내용
1객체 모델링
(Object Modeling)
객체 다이어그램(Object Diagram), 정보 모델링이라 표현
(가장 먼저 선행 📌)
시스템에서 요구하는 객체를 찾고 객체들 간의 관계를 정의
2동적 모델링
(Dynamic Modeling)
상태 다이어그램(State Diagram)
시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위
3기능 모델링
(Functional Modeling)
자료 흐름도(Data Flow Diagram)
프로세스들의 자료 흐름을 중심으로 처리 과정 표현

🖍️ 분석 활동에 따라 어떠한 다이어그램을 활용하는지 파악하기

2-2. 부치(Booch) 방법론

  • 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스 모두 포함하여 사용
  • Use-Case를 강조하여 활용한 방법
  • 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의

2-3. 코드(Code)와 요든(Yourdon) 방법론

  • E-R 다이어그램을 사용하여 객체의 행위를 모델링
  • 객체 식별, 구조 식별

2-4. 워프스(Wirfs)-브록(Brock) 방법론

  • 분석과 설계 간 구분이 없으며, 고객 명세서를 평가하여 설계 작업까지 연속적 수행

📚 나만의 정리 [20년, 21년 문제 출제 기준]

  • 각 방법론의 특징과 어떠한 다이어그램을 활용했는지 파악하기
    럼바우 - 객동기 / BUC / CYER

출처:

https://y-oni.tistory.com/49 [⛄ 욘블로그(Yon-Blog)]
https://cording-cossk3.tistory.com/60 [채연2 tistory]
https://www.comcbt.com/ [전자문제집 CBT]

profile
개발 기록 남기는 중..

0개의 댓글