국제 표준 제품 품질 특성은 제품에 대하여 명확하게 정의된 특성을 의미하며, 품질을 평가하는 기준 항목이다. 품질에 관련된 국제 표준화는 ISO/IEC, ITU-T, IEEE를 중심으로 진행되고 있다. 제품 품질 표준과 프로세스 품질 표준으로 나눌 수 있다. 국제 제품 품질 표준은 IT 프로젝트를 진행하거나, 완성된 IT 제품에 대해 기능성, 신뢰성 등을 평가하는 기준이 되는 국제 표준이다. ISO/IEC 1926은 품질 특성 및 측정 기준을 정의하고 있는 표준으로 1991년에 제정된 후 1994년부터 품질 특성과 내부 품질과 외부 품질을 조정하고, 품질 측정 절차를 별도의 ISO/IEC 14598 표준으로 분리하였다. ISO/IEC 9126의 품질 모델은 소프트웨어 품질을 측정하고, 평가하기 위해서 소프트웨어의 품질요소와 특성을 정의한다. 품질 특성은 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성으로 나눈다. ISO/IEC 14598은 소프트웨어 제품 평가 프로세스 및 평가 모듈을 제공하고 패키지 소프트웨어와 SI 개발 소프트웨어에 있어 개발과정 또는 개발이 완료된 제품의 품질에 대해 평가 표준과 프로세스를 제공한다. ISO/IEC12119는 소프트웨어 패키지 제품에 대한 품질 요구사항 및 테스트 국제 표준이며 제품 설명서, 사용자 문서, 실행 프로그램을 대상으로 한다. ISO/IEC 25000은 SQuaRE로도 불리며, ISO/IEC 9126과 ISO/IEC 14598, ISO/IEC 12119를 통합하고, ISO/IEC 15288을 참고한 소프트웨어 제품 품질에 대한 통합적인 국제표준이다. 개발 공정 각 단계에서 산출되는 제품이 요구사항을 만족하는지 검증하기 위해 품질 측정 및 평가를 위한 모델이다. ISO/IEC 9126의 소프트웨어 품질 특성에는 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성이 있다. 기능성은 소프트웨어가 특정 조건에서 사용될 때 명시된 요구와 내재된 요구를 만족하는 기능을 제공하는 소프트웨어 제품의 능력이다. 신뢰성은 명시된 조건에서 사용될 때 성능 수준을 유지할 수 있는 소프트웨어 제품의 능력이고 옳고 일관된 결과를 얻기 위해 요구된 기능을 수행할 수 있는 정도이며 주어진 시간 동안 주어진 기능을 오류 없이 수행하는 정도를 뜻한다. 사용성은 명시된 조건에서 사용될 경우, 사용자에 의해 이해되고, 학습되고, 사용되고, 선호될 수 있는 소프트웨어 제품의 능력이다. 효율성은 명시된 조건에서 사용되는 지원의 양에 따라 요구된 성능을 제공하는 소프트웨어 제품의 능력이다. 유지보수성은 소프트웨어 제품이 변경되는 능력이고 변경에는 환경과 요구사항 및 기능적 명세에 따른 소프트웨어의 수정, 개선, 혹은 개작 등이 포함된다. 이식성은 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력이다. ISO/IEC 14598은 개발자에 대한 소프트웨어 제품 품질 향상과 구매자의 제품 품질 선정 기준을 제공하는 표준으로 주요 특성은 아래와 같다. 특정 제품을 동일 평가자와 동일 사양으로 평가하면 동일한 결과가 나와야 한다는 반복성, 특정 제품을 다른 평가자가 동일 사양을 평가하면 유사한 결과가 나와야 한다는 재현성, 평가가 특정 결과에 편향되지 않아야 한다는 공정성, 평가 결과는 객관적 자료에 의해서만 평가되어야 한다는 객관성이 있다. 소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목은 정확성, 신뢰성, 효율성, 무결성, 유연성, 이식성, 사용성, 상호운용성이다. IT 프로젝트를 진행하거나 IT를 운영함에 있어 프로세스가 수립되어 있고 체계적으로 운용되고 있는지를 평가하는 기준이 되는 국제 표준이다. ISO/IEC 9001은 설계/개발, 생산, 설치, 서비스 과정에 대한 품질 보증 모델이다. 필요한 품질 시스템 순기활동과 그에 따른 공급자와 구매자 각각의 관리책임을 명시하고 있으며 운영 중인 품질 시스템이 이 표준에 적합할 경우 품질 인증을 부여한다. ISO/IEC 12207은 소프트웨어의 획득, 공급, 개발, 운영, 유지보수를 체계적으로 관리하기 위한 소프트웨어 생명주기 단계별 필요 프로세스를 규정한 국제표준이다. ISO/IEC 15504는 소프트웨어 프로세스를 평가하고 개선함으로써 품질 및 생산성을 높이고자 하는 국제표준이다. 소프트웨어 프로세스 영역은 ISO/IEC 12207에 준거하여 기본/지원/조직 프로세스로 구분하고 있으며 각 프로세스 영역별로 프로세스 카테고리와 기본 프로세스를 정의한다. CMMi는 기존 CMM 모델을 통합하고 ISO15504를 준수하는 소프트웨어 개발 능력/성숙도 평가 및 프로세스 개선 활동의 지속적인 품질 개선 모델이다. 적용 및 평가 방식은 조직차원의 성숙도를 평가하는 단계별 표현과 프로세스 영역별 능력도를 평가하는 연속적 표현이 있다. CMMi의 단계별 표현은 조직의 전체적인 성숙도 확인을 위해 CMMi 평가를 다섯 단계의 성숙도 레벨로 정의하고 조직의 성숙도 수준을 검증하고 평가하는 방법이다. CMMi의 연속적 표현이란 능력 수준을 이용하여 프로세스 영역을 4개의 범주로 그룹화하여 프로세스 영역별로 조직의 성숙도를 평가하는 방법이다. ISO/IEC 25000은 소프트웨어 품질 특성(ISO/IEC 9126) 및 품질 평가 방법(ISO/IEC 14598)을 통합한 소프트웨어 품질 평가 모델 국제 표준이다. SQuaRE라고 한다.
'컴퓨터공학 > 정보처리기사' 카테고리의 다른 글
제품 소프트웨어 매뉴얼 개념 및 작성 항목 (0) | 2023.02.04 |
---|---|
애플리케이션 배포 도구와 모니터링 도구 정리 (0) | 2023.02.03 |
애플리케이션 패키징에 관한 내용 정리 (0) | 2023.02.03 |
소프트웨어 아키텍처 개념 정리 (0) | 2023.02.02 |
설계 모델링 내용 정리 (0) | 2023.02.02 |
댓글