OOP Design의 Steps
- 요구사항 수렴 :
- 어떤 문제를 해결하고자 하는지, 어떤 기능을 요구하는지 명확화
- Documentation
- 시스템 서술
- 사용자 관점에서 시스템을 서술한다
- 필요하다면 목업(wireframes)등을 만든다
- Classes 정의
- Attributes
- Methods
- Diagrams Design
- Class Diagram
- Sequence Diagram
- States Diagram
요구사항 수렴
- 기능 요구사항
- 어떤 형태의 기능이 있는가
- 입력에 대한 대응은 어떻게 이루어 지는가
- 어떤 행동이 이루어 지길 바라는가
- 비기능 요구사항
- 시스템 차체에서 제공해야하는 직접적 기능을 말하진 않는다
- 성능 요구사항
- 법적 제한사항
- 문서 작성 요구사항
시스템 서술
- Use Case : 사용자 측면에서 보는 시스템
- Title
- Actor : users
- Scenario
- User Story : 필요 기능에 대한 간결한 설명
- Epic : User Story를 담는 큰 범위의 기능 요구사항
- User Story : Epic을 구성하는 상세 기능 요구
- User Story는 토론을 통해 상세화 가능하다
Classes 정의 && Diagrams Design (UML Diagrams 이용)
- Use-case Diagram Design
- Class Diagram Design
- 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 |