Software Architecture in Practice 3rd Edition 아키텍처적으로 중요한 요구사항 (Architecturally Significant Requirement) - 품질 속성 - 시스템의 가장 중요한 기능 책임 - 제약사항 ASR과 외부 이해당사자의 관심사를 아키텍처 드라이버(요인)라고 하며 이들이 설계를 주도하는 중요한 요인이 된다. 아키텍처 요인 (Architectural Driver)- 설계를 주도하고 큰 영향을 끼칠 요구사항 - 설계 목적 : 달성하기를 원하는 설계 목적을 명확하게 수립한 것 조직이 어떤 비즈니스 목표에 관심을 갖는가? 해당 아키텍처 설계의 대상이 어떤 시스템인가? 언제, 왜 하는가? - 품질 속성 : 시스템이 이해당사자의 필요(요구)를 얼마나 잘 만족시..
Software Architecture in Practice 3rd Edition 소프트웨어 아키텍처 정의 - 시스템을 추론하는데 필요한 소프트웨어 구조의 집합, 여기서 구조란 관계로 이루어진 요소들의 집합이다.- 아키텍처는 비즈니스 목표와 최종 결과인 시스템 사이의 다리 역할을 한다. * 소프트웨어 아키텍처의 중요성 - 주도적인 품질 속성을 억제하거나 가능하게 함. 시스템의 품질을 초기에 예측 이해당사자 사이의 의사소통을 향상시킴. 변경에 대한 근거를 제시하고 관리. 비용과 일정에 대한 근거. 재사용할 수 있는 모델. 발전적인 프로토타이핑 기반을 제공. 설계 및 시스템 복잡성을 감소시킴. 새로운 팀 멤버 훈련 기반으로 사용 등 소프트웨어 아키텍트 정의코더(coder), 프로그래머(programmer),..