SW/클라우드 서비스 아키텍처

소프트웨어 아키텍처 드라이버 : 개념, 개요, 정의

얇은생각 2020. 4. 17. 19:30
반응형

소프트웨어 아키텍처 드라이버 : 개념, 개요

 

아키텍처 드라이버

아키텍처적으로 중요한 요구사항을 아키텍처 드라이버라고 합니다. 또한 시스템의 아키텍처 드라이버를 모두 다 아키텍처 설계의 출발점으로 이용하지 않습니다. 그 이유는 너무 많은 요구사항을 설계의 출발점으로 이용하려 하면, 아키텍처 설계에 들어가는 노력이 크게 늘어나기 때문입니다.

아키텍처 설계의 출발점으로 쓰기 위하여 선택한 아키텍처 드라이버들을 선정된 아키텍처 드라이버라고 부릅니다. 흥미로운 점은 항상 품질 요구사항이나 제약사항으로부터 나온다는 것입니다. 시스템이 어떤 서비스를 제공하는지는 시스템의 아키텍처에 영향을 주지 않고, 오히려 그 서비스가 어떤 수준, 성능으로 제공되어야 하는지가 아키텍처를 결정하기 때문입니다. 

예를 들어 아키텍처가 기능 중심으로 시스템을 나누기로 할 때 그 이점은 시스템이 개발하기 용이해지고 개발한 후에도 그 기능들을 재사용하기 용이해지기 때문입니다. 이러한 아키텍처 설계 동기가 요구사항 속에 명시적으로 명세되지 않을 수 있습니다.

어떤 설계 요인은 고객이 명시적으로 요구하지 않아도 개발자가 스스로 시스템 개발을 위하여 부여합니다. 기능 요구사항은 아키텍처에 직접적으로 영향을 주지 못하고, 제약사항은 자명 방식들로 아키텍처에 영향을 미칩니다. 요구사항 중에 미묘한 방법으로 아키텍처 설계에 영향을 주어 아키텍트의 설계 활동을 까다롭게 만드는 것이 품질 요구사항입니다.

반응형