• 검색 결과가 없습니다.

서비스지향 아키텍쳐 품질속성

연구문제 3.에니어그램을 이용한 서비스지향 아키텍쳐는 도메인의 범위에 따라 시스템레벨에서 유연성(Agility),사용성(Usability)등 유유유연연연하하하고고고 편편편리리리하하하게게게 통

통합합합되되되는는는 품질속성의 정책관리가 서비스 사용자관점에서 서비스 제공자 및 외 부의 변화요구에 따라 민첩한 대응이 가능한가?

먼저 현재 국제표준(ISO/IEC 9126-1)에서는 요구하는 소프트웨어 품질요소를 살펴보고 이것이 상기의 품질속성과 관련된 문제의 영역에서 관련성을 규명한 다.ISO/IEC 9126-1에서 요구하는 소프트웨어 품질은 여섯 가지 특성(효율성, 유지보수성,신뢰성,기능성,이식성,사용성)으로 규정하고 있으며 이러한 특성 들은 다시 세부적인 부특성들로 구성된다.부특성은 소프트웨어 생명주기에 따 라 개발단계에서의 품질관련은 9126-3의 내부 메트릭(개발단계의 측정)에서 규 정하고 제품 개발완료 후 실행코드 상태에서의 품질관련은 9126-2의 외부메트 릭(완성단계의 측정)에서 규정하고 있다[42].

ISO/IEC 9126-1에서는 정의된 품질특성은 펌웨어(firmware)에 수록된 프로 그램과 데이터를 포함하여 모든 종류의 소프트웨어에 적용할 수 있다.품질특

<그림 3-4> 에니어그램을 이용한 품질속성 다이아그램

<Fig.3-4> QualityAttributeDiagram usingEnneagram

성과 부특성은 소프트웨어 품질에 대한 일관성 있는 체계를 제공하며,소프트 웨어에 대한 품질 요구사항을 상세화하거나 또는 기능성,신뢰성,사용성,효율 성,유지보수성 및 이식성과 같은 소프트웨어 품질특성간의 균형을 맞추기 위 한 기본적인 체계를 제공하고 있다.프로그래밍 환경의 재사용성과 같이 오직 개발자만이 관심을 갖는 소프트웨어 속성은 ISO/IEC 9126의 범위를 벗어난다.

ISO/IEC 9126-1은 구매,요구명세서,개발,사용,평가,지원,유지보수,품질 보증 및 소프트웨어 감사 등과 관련된 사람들이 서로 다른 관점에서 소프트웨 어 제품 품질을 정의하고 평가할 수 있도록 한다.

소프트웨어 품질은 정의된 품질 모델을 사용하여 평가해야 하며,소프트웨어 제품이나 중간제품의 품질 목표를 설정할 경우에 사용된다.<표3-2>와 같이 ISO/IEC 9126-1은 품질과 관련된 문제점에 대한 점검표로서 사용 가능한 품질 모델을 제공한다.소프트웨어 품질 부특성은 내부 메트릭이나 외부 메트릭에 의해 측정 가능하다.그러나 규모가 큰 소프트웨어 제품의 모든 메트릭에 대하 여 내부 및 외부적으로 모든 부특성을 측정한다는 것은 실제적으로 불가능하 다.마찬가지로 사용자 작업의 모든 가능한 시나리오에 대한 사용중 품질을 측 정하는 것도 통상적으로 현실적이지 않다.평가를 위하여 서로 다른 측정 유형 간에 할당되는 자원도 사용목적과 제품이나 설계 프로세스의 속성에 따라 다르 게 구성될 수 있다.

<표 3-2> ISO/IEC 9126-1에서 규정된 품질속성표

<Table3-2> ProvidedQA tablefrom ISO/IEC 9126-1 Ennead ISO/IEC 9126-1 포함품질속성

9 효율성 시간반응성,자원효율성,준수성

유지보수성 해석성,변경용이성,안정성,시험성,준수성

3 신뢰성 성숙성,오류허용성,복구성,준수성

기능성 적합성,정확성,보안성,준수성

6 이식성 적응성,설치성,공존성,대체성,준수성

사용성 이해성,습득성,운용성,친밀성,준수성

ISO9126-1에서 규정하는 6개 품질특성은 내부 혹은 외부 메트릭을 통하여 정량적인 값으로 측정되며 소프트코드 관점에서 측정 가능한 내부속성에 의한 내부 메트릭은 ISO/IEC 9126-3에 규정되어 있고,실행소프트웨어 관점에서 시 스템이 제공하는 능력을 측정하기 위한 외부 메트릭은 ISO/IEC 9126-2에 규정 되어 있다.따라서 소프트웨어 내,외부 품질특성을 다음과 같이 분류하여 <그 림 3-5>와 연관성을 갖도록 한다.

이를 ATAM평가에 필요한 <표 3-5>의 품질속성(QA:Quality Attribute)표와 의 관련성을 찾기 위하여 <표 3-3>의 포함품질속성(iQA:included Quality Attribute)표로부터 유사한 포함품질속성을 <표 3-4>와 같이 추출한다.

<표 3-3> ISO/IEC 9126-1에서 추출된 포함품질속성표

<Table3-3> ExtratediQA tablefrom ISO/IEC 9126-1

EnneadISO/IEC 9126-1추출된

포함품질속성 품질속성 정의

9

효율성 (Efficiency)

시간반응성 (Time Behaviour)

규정된 조건에서 그 기능을 수행할 때 적절 한 반응 및 처리시간과 처리율을 제공하는 소프트웨어 제품의 능력

유지보수성 (Maintainability)

시험성 (Testability)

변경된 소프트웨어를 확인할 수 있게 하는 소프트웨어 제품의 능력

3

신뢰성 (Reliability)

복구성

(Recoverability)

고장 발생시 규정된 성능수준을 재유지하고 직접적으로 영향받은 데이터를 복구하는 소 프트웨어 제품의 능력

기능성

(Functionality)

보안성 (Secuity)

사용자의 권한에 따라 시스템 또는 시스템 내 정보에 대한 접근제어를 통하여 대상정 보를 보호하는 소프트웨어 제품의 능력

6

이식성 (Portability)

적응성

(Adaptability)

소프트웨어 제품이 기본적으로 제공하는 방 법만으로 다른 환경으로 변경할 수 있는 소 프트웨어 제품의 능력

사용성 (Usability)

사용성 (Usability)

소프트웨어가 규정된 조건에서 사용될 때, 사용자에 의해 이해되고,학습되며 선호될 수 있게하는 소프트웨어 제품의 능력

<표 3-4> 제안된 서비스지향 아키텍쳐의 품질속성표

<Table3-4> ProposedQA TableofSOA

Ennead

(Triad) Proposed 포함품질속성 품질속성 정의

9

성능

(Performance) 처리리율 ( (

(TTThhhrrrooouuuggghhhpppuuuttt)))

응답답속속도 ( (

(LLLaaattteeennncccyyy)))

시간에 관한 것으로 이벤트(메시지,사용자 요청,시간흐름)발생에 따른 응답의 수행에 있어 이벤트 발생시의 시스템의 응답 속도 로 나타난다.

관리효율성 (Managability)

유지보수성 (Maintainability) 테스트성

(Testability)

시스템의 운영 및 관리에 있어 필요한 역량 으로 관리 효율성이 높으면 시스템의 관리 및 유지보수,운영 검증을 위한 비용이 절감 된다.

3 가용용성 ( (

(AAAvvvaaaiiilllaaabbbiiillliiitttyyy) 신뢰뢰성 ( (

(RRReeellliiiaaabbbiiillliiitttyyy))) 오류허용성 (Faulttolerance)

시스템의 실패 및 오류허용성에 연관된 품 질로써 시스템 실패 및 오류의 발생시에 파 급되는 효과로 도출된다.

보안성 (Security)

합법적인 사용자 및 접근 시스템에게 서비 스를 제공하면서 인가되지 않은 사용을 막 는 역량으로 부인방지,기밀성,무결성,보 증,감사 등의 요소가 있음.

6

유연성 (Agility)

변경경용용이이성 (

(

(MMMooodddiiifffiiiaaabbbiiillliiitttyyy)))

재사사용용성 ( (

(RRReeeuuusssuuuaaabbbiiillliiitttyyy))) 이식성

(Portability) 상호운영성 (Interoperability)

비즈니스 및 업무의 변화에 따라 시스템이 수행하는 기능과 운영되는 환경,프로토콜, 품질의 변경이나 변화에 유연하게 대응하는 역량으로 변경 및 변경에 관련된 금전적,시 간적,기회적 비용으로 도출된다.

사용성 (Usability)

원하는 작업을 수행하려는 사용자가 느끼는 편의성으로,시스템의 효율적인 사용과 시스 템의 사용법을 쉽게 배우고,에러의 따른 영 향을 최소화하고,시스템에 적응하여 편안함 을 느끼게 만드는 역량으로 늦게 발견될수 록 교정에 많은 비용이 들어감

<표 3-3>의 ISO/IEC 9126-1에서 추출된 포함품질속성표와 <표 3-4>에서 제안된 서비스지향 아키텍쳐 품질속성표로부터 품질속성의 유사성을 품질속성 정의를 통하여 확인하고 <표 3-5>와 같이 매핑시킨다.따라서 <그림 3-4>의 에니어그램을 이용한 품질속성 다이아그램의 가정이 옳다는 것을 검증하였다.

<표 3-5> ISO/IEC 9126의 추출품질속성과 제안된 품질속성의 매핑

<Table3-5>MappingofExtratediQA of ISO/IEC 9126andproposedQA

Ennead

(Triad) ISO/IEC 9126-1 추출된포함품질속성 제안된 품질속성

9

효율성

시간반응성 (Time Behaviour)

성능

(Performance)

유지보수성 시험성

(Testability)

관리효율성 (Managability)

3

신뢰성 복구성

(Recoverability)

가용성

(Availability)

기능성 보안성

(Secuity)

보안성 (Security)

6

이식성 적응성

(Adaptability)

유연성 (Agility)

사용성 사용성

(Usability)

사용성 (Usability)