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


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



설계 뷰 작성


• 설계 뷰를 작성하는 방법은 소프트웨어가 충족시켜야 하는 품질 요구사항을 아키텍처에 반영하고, 도출된 품질속성을 기반으로 하여 소프트웨어 아키텍처를 정의하고자하는 활동이다. 품질속성을 만족시키는 아키텍처 패턴과 설계 전술을 적용하면서 시스템 혹은 시스템 요소를 분해하는 재귀적인 프로세스를 따른다. 본 지침에서 제안하는 설계 뷰 작성 방법은 CMU SEI의 속성주도 설계 방법론을 참고하여 작성되었다.

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

4.1 설계 뷰 작성 과정 절차

• 설계 뷰 작성 활동을 도식화하여 조금 더 자세히 살펴보면 아래의 <그림 1>과 같다.


▲ <그림 1> 설계 뷰 작성 과정 요약





• 입력물로 사용되는 자료나 문서들은 명확하게 기술되어 있어야 하며, 요구사항 분석 과정을 따라서 명확히 작성되어진 산출물을 충분히 참고하여 설계과정을 진행하도록 한다.

4.2 설계 뷰 작성 수행절차 요약

• 설계 뷰 작성 과정에서는 요구사항 분석 과정에서 도출된 산출물을 검토하여 아키텍처 결정사항에 중요한 영향을 미치는아키텍처 드라이버를 식별한다. 품질속성 요구사항을만족시킬수 있게 시스템을 패턴과 설계전술을 활용하여 분할하고 이를 아키텍처 뷰로 표현하여 실체를 가지는 아키텍처로 만든다. 만들어진 아키텍처의 인터페이스와 모듈정제를 통하여 정제하고 명세화 한다. 아키텍처 결정사항에 따른 트레이드오프가 성공적으로 수행 되었는지 검토하고 더욱 하위의 모듈 혹은 컴포넌트로 분할시킬 필요성이 있으면 위의 절차를 반복하여 수행한다. 활동의 수행은 주로 팀 단위로 진행하게되며, 특정한 활동의 경우 모든 이해관계자의 참석을 요구하게된다.



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

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