강승준 SW공학센터 SW공학기술팀 책임연구원


▲ 강승준 SW공학센터 SW공학기술팀 책임연구원



5. 설계 검증


• 설계검증을 통하여 아키텍처가 목표로 하는 품질을 어느정도 만족시켰는지, 그리고 각 품질속성간의 연관성, 즉 품질속성 간에 서로 어떻게 상충하면서 상호작용(trade-off)하는지 파악할 수 있다. 이러한 설계 검증은 프로젝트 초기 단계(즉, 요구분석과 설계)에서 문제를 조기에 파악해 향후에 발생할 비용을 절감할 수 있게 해주며, 또한 이해관계자들 간에 소프트웨어 아키텍처에서 상충되는 문제를 식별하고 해결방안을찾을수있는지침을얻을수있다.

• 또한 설계 검증은 분석 절차를 잘 정의하고 있기 때문에 기존 시스템(legacy system)을 분석하는데도 도움을 준다. 기존 시스템의 대규모 변경, 타 시스템과의 연계, 시스템 이전, 주요 갱신 등이 발생할 때 기존 시스템의 아키텍처가 정확하게 확보된 경우 설계 검증을 통한 평가 결과는 해당 시스템의 품질속성에 대한 이해를 높여준다.(즉, 설계 검증을 통해 기존 아키텍처를 유지할지 또는 변경할지 판단하는데 도움을 준다.)

• 설계 뷰를 작성하는 활동은 요구사항 분석활동에서 정의 및 산출되었던산출물과추가로 작성되거나 보충되는 자료를 입력으로 하여 분할되어 구성된 시스템 요소들, 품질속성을 만족하는 아키텍처 패턴 및 설계전술이 적용된 아키텍처 설계뷰를 산출물로 정의한다.
설계 뷰 작성 활동은 앞에서 수행한 요구사항 분석 활동은 물론, 이후에 수행할 검증 활동과 밀접하게 연관되어 수행하게 된다. 분석에서 제시된 품질 속성을 기반으로 시스템을 분할하여 아키텍처를 설계하고, 이렇게 설계된 결과물은 아키텍처 검증 활동에서 사용하게 된다.

5.1 설계 검증 과정 절차

• 설계 검증 과정을 도식화하여 조금 더 자세히 살펴보면 아래의 그림1과 같다.


▲ <그림 1> 설계 검증 과정 요약







<이하 상세 내용은 컴퓨터월드 8월 호 참조>

저작권자 © 아이티데일리 무단전재 및 재배포 금지