728x90
Architectural Drivers (AD)
SW architecture를 Design하기 위해 Architect가 파악해야 할 Key Requirements.
- 시스템의 Fundamental에 영향을 미침
- 시스템을 위한 모든 요구 사항을 의미하지는 않음
(AD는 전체 Requirement의 subset)
Architectural Driver는 architectural decision에 영향을 미치기 때문에 조기 파악이 중요
Architectural Driver의 종류
- Functional requirements
=> Use Case Model과 Use Case Specification (Scenarios)를 통해 파악 - Non Functional requirements
- Quality attributes
=> Quality Attribute Scenarios를 통해 파악 - Constraints
- Quality attributes
Quality attribute와 funtionality는 밀접하게 관련이 있다.
Quality Attribute는 Quality Attribute Scenarios를 통해 측정 가능하고 테스트 가능하여야 한다.
(단순히 높은 성능을 보여야 한다라는 요구 사항은 의미 없음. 어떤 동작이 얼만큼의 성능을 보여야 한다는 것이 필요)
Architectural Driver의 Priority
- Importance (Business적인 측면)
- Difficulty (개발 측면)
※ AD 사이에 Conflict가 발생할 수도 있음
728x90
'Software architecture' 카테고리의 다른 글
마이크로 서비스 아키텍처 (Microservice Architecture) (0) | 2021.01.03 |
---|---|
Use Case Model - Use Case Diagram (0) | 2020.12.07 |
SOLID - 객체 지향 디자인을 위한 5가지 기본 원칙 (0) | 2020.12.06 |
Quality Attribute Scenario (0) | 2020.12.06 |