Object Oriented Analysis and Design

OOP Design의 Steps

  1. 요구사항 수렴 :
    • 어떤 문제를 해결하고자 하는지, 어떤 기능을 요구하는지 명확화
    • Documentation
  2. 시스템 서술
    • 사용자 관점에서 시스템을 서술한다
    • 필요하다면 목업(wireframes)등을 만든다 
  3. Classes 정의
    • Attributes
    • Methods
  4. Diagrams Design
    • Class Diagram
    • Sequence Diagram
    • States Diagram

 

요구사항 수렴

  1. 기능 요구사항
    • 어떤 형태의 기능이 있는가
    • 입력에 대한 대응은 어떻게 이루어 지는가
    • 어떤 행동이 이루어 지길 바라는가
  2. 비기능 요구사항
    • 시스템 차체에서 제공해야하는 직접적 기능을 말하진 않는다
    • 성능 요구사항
    • 법적 제한사항
    • 문서 작성 요구사항

시스템 서술

  1. Use Case : 사용자 측면에서 보는 시스템
    • Title
    • Actor : users
    • Scenario
  2. User Story : 필요 기능에 대한 간결한 설명
    • Epic : User Story를 담는 큰 범위의 기능 요구사항
    • User Story : Epic을 구성하는 상세 기능 요구
      • User Story는 토론을 통해 상세화 가능하다

 

Classes 정의 && Diagrams Design (UML Diagrams 이용) 

  1. Use-case Diagram Design
  2. Class Diagram Design
  3. Sequence Diagram Design
728x90
반응형

'System Design' 카테고리의 다른 글

Dependency  (0) 2020.10.10
Generalization  (0) 2020.10.10
Associations  (0) 2020.10.10
Class Diagram  (0) 2020.10.10
Use Case Diagrams  (0) 2020.10.05