728x90
아키텍처 핵심 요구사항 알아내기
- 아키텍처 핵심 요구사항
: 아키텍처를 선택하거나 구성할 때 큰 영향을 미치는 요구사항
- 제약
: 기술/비즈니스 제약으로 나누는데 기술은 소프트웨어 시스템에서 사용 할 수 있는 기술에 대한 결정이고 비즈니스적인 제약은 인력, 프로세스, 비용, 일정에 대한 결정 - 품질 속성
: 소프트웨어 시스템의 외부에서 볼 수 있는 특성과 그 시스템에 기대하는 동작이 무엇인지로, 어떤 작업을 얼마나 잘 수행해야하는 지 정의해야함
ex) 변경 가능성, 유지보수성, 재사용성, 테스트 가능성, 구축 편의성 - 영향력 있는 기능 요구사항
: 어떤 기능 요구사항이 아키텍처의 의사결정을 주도할 정도로 중요한 것을 영향력 있는 요구사항으로 정의하는데, 아키텍처가 높은 가치와 높은 우선순위를 가진 기능 중 하나라도 소화하지 못하면 아키텍처를 해체하고 다시 만들어야함. - 기타
: 시간, 지식, 경험, 능력, 내부 규정, 개인의 개성 등 설계에 영향을 미치는 요소들