객체지향 분석 및 설계

ddindo·2022년 4월 16일
0

정보처리기사

목록 보기
7/8

객체지향 분석의 개념

사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스, 이와 연관된 속성과 연산, 그들 간의 관계등을 정의하여 모델링하는 작업


객체지향 분석 방법론

  • 럼바우(Rumbaugh)
  • 부치(Booch)
  • Jacobson
  • Coad와 Yourdon
  • Wirfs-Brock

럼바우 방법

모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법
객체 모델링 -> 동적 모델링 -> 기능 모델링 순으로 진행

  • 객체 모델링 : 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시
  • 동적 모델링 : 상태 다이어그램을 이용해 시간의 흐름에 따른 객체들 간의 제어 흐름, 상호 작용, 동작 순서 등의 동적인 행위를 표현
  • 기능 모델링 : 자료 흐름도를 이용해 다수의 프로세스 간의 자료 흐름을 중심으로 처리 과정을 표현

객체지향 설계 원칙

  1. SRP(Single Responsivility) : 객체는 단 하나의 책임만 가져야 한다
  2. OCP(Open-Closed) : 기존의 코드를 변경하지 않고 기능 추가가 가능해야한다.
  3. LSP(LisKov Substitution) : 자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위는 수행할 수 있어야한다. 또한 자식은 부모의 책임을 무시하거나 재정의 하지 않는다.
  4. ISP(Interface Segregation) : 자신이 사용하지 않는 인터페이스와 의존 관계를 맺거나 영향을 받지 않아야 한다.
  5. DIP(Dependency Inversion) : 각 객체들 간의 의존 관계가 성립될 때, 추상성이 낮은 클래스보다 추상성이 높은 클래스와 의존 관계를 맺어야 한다는 원칙

0개의 댓글