게임 개발자를 향해

객체지향 분석 및 설계 본문

정보처리기사/4. 서버 프로그램 구현

객체지향 분석 및 설계

뿌단이 2022. 9. 20. 15:32

객체지향 분석(OOA; Object-Oriented Analysis)

 객체지향 분석은 사용자의 요구사항과 관련된 객체, 속성, 연산 관계 등을 정의하여 모델링하는 작업이다.

 

[객체지향 분석]

  <객체지향 분석의 방법론>

    1. Rumbaugh(럼바우) 방법 : 분석 활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행함

  • 럼바우의 분석기법 : 객체 모델링 기법이라고도 하며 객체모델  → 동적모델  → 기능 모델 순으로 이루어진다.
  • 객체 모델링(Object Modeling, Information Modeling) : 정보 모델링이라고도 하며 시스템어서 요구돠는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는것
  • 동적 모델링(Dynamic Modeling) : 상태 다이어그램을 이용하여 시간의 흐름에 따른 객체들 간의 제어 흐름,  상호작용, 동작 순서 등의 동적인 행위를 표현하는 모델링
  • 기능 모델링(Function Modeling) : 자료 흐름도(DFD)를 이용하여 다수의 프로세스들 간의 자료 흐름을 중심으로 처리 과정을 표현한 모델링

    2. Booch(부치) 방법미시적(Micro) 개발 프로세스거시적(Macro) 개발 프로세스를 모두 사용함

    3. Jacobson 방법 : 유스케이스(Use Case)를 강조하여 사용함

    4. Coad 와 Yourdan 방법E - R 다이어그램을 사용하여 객체의 행위를 모델링

 

 

[객체지향 설계 원칙]

  변경이나 확장에 유연한 시스템을 설계하기 위해 지켜져야 할 원칙이다. SOLID

    1. 단일 책임 원칙(SRP) : 객체는 단 하나의 책임만 가져야 한다는 원칙

    2. 개방-폐쇄 원칙(OCP) : 기존의 코드를 변경하지 않고 기능을 추가할 수 있도록 설계해야 한다는 원칙

    3. 리스코프 치환 원칙(LSP) : 자식 클래스는 최소한 부모 클래스의 기능수행할 수 있어야 한다는 원칙

    4. 인터페이스 분리 원칙(ISP) : 자신이 사용하지 않는 인터페이스의존 관계를 맺거나 영향받지 않아야 한다는 원칙

    5. 의존 역전 원칙(DIP) : 의존 관계 성립추상성이 높은 클래스와 의존 관계를 맺어야 한다는 원칙

 

 

'정보처리기사 > 4. 서버 프로그램 구현' 카테고리의 다른 글

단위 모듈과 공통모듈  (0) 2022.09.22
모듈(Module)  (0) 2022.09.20
객체지향(Object - Oriented)  (0) 2022.09.20
아키텍처 패턴  (1) 2022.09.20
소프트웨어 아키텍처  (0) 2022.09.20