Requirement Analysis
요구사항 분석
- 요구사항 분석을 통해 개발할 애플리케이션을 분석하거나, 애플리케이션의 논리적 모델을 만들어낼 수 있다.
- 요구사항 분석 과정에서는 Class Prototype까지 설계하는 것을 목표로 한다.
(그 이후 과정은 Implementation에서 진행한다.)
- 요구사항을 도출해내고 최종적으로 시스템의 Class 구조를 설계하기 까지의 과정은 아래와 같다.
- Use Case Diagram을 그리거나 Use Case Description을 작성한다.
- Actor가 이용하는 기능들(Use Cases)을 Identifying기술한다. - Use Case를 Realization하여 Communication Diagram을 그린다.
- 각각의 Use Case를 Realization을 통해 Collaboration들을 기술한다.
- Object들 간의 Interaction을 Use Case Description에 기술된 순서대로 다이어그램을 그린다. - Use Case Class Diagram을 그린다.
- Analysis Class Diagram을 그린다.
- Design Class Diagram을 그린다.
Analysis Model (분석 모델)
- 분석 모델은 시스템 혹은 애플리케이션의 논리적 구조를 묘사하는 모델이다.
(자세한 구현 사항은 명시하지 않는다.)
- 시스템에서 Main Class를 식별한다.
- Use Case Realization이 포함된다.
- 분석 모델은 아래 다이어그램들로 표현 및 구성된다.
- Communication Diagram (커뮤니케이션 다이어그램) (URL)
- Class Diagram (클래스 다이어그램) (URL)
- Sequence Diagram (시퀀스 다이어그램) (URL)
※ 커뮤니케이션 다이어그램은 분석 모델에 속하는 다이어그램은 아니지만,
클래스 다이어그램을 생성하기 위해 선행되어야 하는 다이어그램이므로 여기에 포함시켰다.
Reference: Software Engineering 10th Edition
(Ian Sommerville 저, Pearson, 2016)
Reference: Object-Oriented Systems Analysis and Design Using UML 4th Edition
(Simon Bennett, Steve McRobb, Ray Farmer 저, McGrawHill, 2010)
Reference: IBM Documentation, The analysis model, 2021.03.05, URL, 2022.04.26 검색