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

품질 속성 관련 : 개념, 정의, 개요

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

품질 속성 관련 : 개념, 정의, 개요

 

품질 속성의 개념

먼저 요구사항 그룹을 지칭하는 명칭인 품질속성의 개념에 대해 알아보겠습니다. 품질에 대하여 말할 때 우리는 시스템의 품질에 대하여 말하기도 하고 개발 과정의 품질에 대하여 말하기도 합니다. 그래서 품질속성들은 성능, 수정 용이성, 개발시간, 개발팀의 협력수준 등 시스템과 개발에 관련된 많은 품질속성들이 존재합니다.

품질속성을 개발에 관련된 개발 품질속성과 시스템이 실행될 때 드러나는 시스템 품질속성으로 나누어 대표적인 품질속성들을 보여줍니다. 품질속성 중에는 요구사항으로부터 명시적으로 잘 언급되지 않는 것들도 있습니다. 그럴 경우에 아키텍트는 그런 품질속성들이 시스템과 시스템 개발에 영향을 미치고 있다는 것을 인식해야 합니다. 품질 요구사항은 검증 가능해야 합니다. 이 말은 품질 요구사항은 시스템이 그것을 달성하였는지 확인할 수 있는 형태로 구체적이고 정량적으로 작성되어야 한다는 것입니다.

요구사항들은 시스템 개발이 완료된 뒤 하나하나가 시스템과 개발에 적용되어 그들이 충족되었는지 검증되어야 합니다.
즉, 시스템 고객의 인수시험 대상인 것이죠. 따라서 개발자와 고객이 공히 같은 해석을 하도록 모호성 없이 기술되어야 합니다.

 

 

6 Part Scenario

그러면 어떻게 품질 요구사항 혹은 품질속성을 검증 가능하게 만들 수 있을까요? 슬라이드에 나오는 6가지 요소를 갖춘 시나리오로 구체화시킴으로써 검증 가능하게 만들 수 있습니다. 이러한 시나리오를 6 Part Scenario라고 부릅니다. 검증이라는 활동은 어떤 자극을 대상에 가하여 그 반응을 측정하여 측정 결과가 기대한 수준에 도달하는지 확인하여 판단함으로써 가능해집니다.

이런 자극, 대상, 반응, 반응측정의 네 가지 외에도 자극을 발생시키는 자극 발생의 원천 그리고 정상 환경이나 부하가 있는 환경과 같이 검증 대상이 놓일 수 있는 다양한 환경이 6 Part Scenario의 여섯 개의 요소를 구성합니다.

반응형