Software architecture

Architectural Drivers - 핵심 요구 사항

TechNote.kr 2020. 12. 6. 15:53
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 attribute와 funtionality는 밀접하게 관련이 있다.

Quality Attribute는 Quality Attribute Scenarios를 통해 측정 가능하고 테스트 가능하여야 한다.

(단순히 높은 성능을 보여야 한다라는 요구 사항은 의미 없음. 어떤 동작이 얼만큼의 성능을 보여야 한다는 것이 필요)


Architectural Driver의 Priority

 

  • Importance (Business적인 측면)
  • Difficulty (개발 측면)

※ AD 사이에 Conflict가 발생할 수도 있음

 

 

728x90