소프트웨어 제품 품질 표준

반응형
  • ISO 9126 표준
    • ISO 9126의 개념
      • 소프트웨어 제품의 품질 특성 및 척도에 대한 표준화
      • 소프트웨어의 품질 보증을 위한 구체적인 정의가 필요하여, 1980년대 후반 ISO에서 사용자 관점에서 소프트웨어 품질 특성의 표준화 작업 수행
    • ISO 9125 구성 내역
      • ISO/IEC 9126(품질 특성 메트릭 : Quality Characteristics and Metrics)
      • 소프트웨어 제품 품질에 대한 대표적인 모델
        • ISO 9126-1(품질 모델 : Quality Model)
          소프트웨어 제품 품질 평가를 위한 프레임워크를 정의한 것으로, 6가지 품질 특성과 각 특성에 대한 21가지의 부특성으로 구성
        • ISO 9126-2(외부 메트릭 : External Metric)
          소프트웨어가 사용될 때 외부적인 성질을 나타내는 것으로, 개발이 완료된 실행 가능한 소프트웨어의 시험, 운영 등을 관찰하여 최종 제품에 대한 품질 요구 사항과 설계 목표를 명세할 경우에 적용
        • ISO 9126-3(내부 메트릭 : Internal Metric)
          내부적인 소프트웨어 속성을 기반으로 한 것으로, 설계나 코드와 같이 개발 과정중인 소프트웨어 산출물의 품질을 측정할 때 사용하는 내부 척도를 정의
        • ISO 9126-4(사용 메트릭 품질 : Quality in Use Metric)
          소프트웨어의 실제 사용자 환경에서 제품의 사용 효과를 측정하는 정량적 방법 및 단위를 정의한 사용자 메트릭
    • ISO 9126-1 프레임워크
      • 기능성(Functionality)
        • 기능(명시적 또는 묵시적인 필요성을 만족시키는 것) 집합과 이들의 명시된 성질을 존재하게 하는 속성의 집합
        • 적당성(Suitability), 정확성(Accuracy), 상호운용성(Inter-Operability), 준수성(Compliance), 보안성(Security)
      • 신뢰성(Reliability)
        • 명시된 조건 및 명시된 기간에 소프트웨어의 달성 수준을 유지하는 능력을 갖게 하는 속성의 집합
        • 성숙성(Maturity), 장애허용성(Fault Tolerance), 회복성(Recoverability)
      • 사용성(Usability)
        • 사용자 집합이 사용하기 위해 필요로 하는 노력과 각각 사용 결과에 의한 평가에 영향을 주는 속성의 집합
        • 이해성(Understandability), 습득성(Learnability), 운용성(Operability)
      • 효율성(Efficiency)
        • 명시적인 조건하에서 소프트웨어의 달성 수준과 사용 자원량의 관계에 영향을 주는 속성의 집합
        • 시간 효율성(Time Efficiency), 자원 효율성(Resource Efficiency)
      • 유지보수성(Maintainability)
        • 규정된 수정을 수행하기 위해 필요한 노력에 영향을 주는 속성의 집합
        • 해석성(Analyzability), 변경성(Changeability), 안정성(Stability), 시험성(Testability)
      • 이식성(Portability)
        • 소프트웨어를 다른 환경으로 옮길 때 그 소프트웨어의 능력이 유지되도록 하는 속성의 집합
        • 적응성(Adaptability), 설치성(Installbility), 적합성(Conformance), 대치성(Replacability)
             
  • ISO 12119 표준
    • ISO 12119의 개념
      • 소프트웨어의 품질 평가를 위해 정보기술과 소프트웨어 패키지에 대한 품질 요구 사항 및 시험사항을 규정한 국제 표준
      • 일반적 품질 요구 사항 ISO 12119의 구성
        • 제품 설명서 : 기본적인 요구 사항과 적절한 문서화 체계인지 평가
        • 사용자 문서 : 설명되는 기능, 성능, 범위가 정확하고 이해하기 쉬운 구조인지 평가
        • 실행 프로그램 : 설치되는 프로그램이 정확하게 안정적으로 실행되는지 평가
      • ISO 12119는 주로 패키지 소프트웨어에 대한 품질 평가에 적용
           
    • ISO 12119 품질평가 대상 분류
서비스 평가 대상 내용
1단계 패키지 소프트웨어 패키지 소프트웨어 제품문서, 사용자 문서, 실행프로그램에 대한 명시된 요구 사항
2단계 소프트웨어 패키지, 수주 개발 소프트웨어 최종 제품과 중간 산출물
3단계 패키지, Critical 수주 개발 소프트웨어 최종 제품
  • ISO 12119 평가 절차
    • 패키지 소프트웨어의 구성 요소 및 품질 요구 사항 설정
제품 설명서 일관성, 제품소개 명시 내용, 각 품질 특성 내용
사용자 문서 완전성, 정확성, 일관성, 이해성, 개괄 용이성
실행 프로그램 문서대로 실행 여부 신뢰성
  • 평가 절차
  • 제품 설명서 시험
제품 설명서에 관한 요구 사항, 권고 사항의 수행에 대한 시험
  • 사용자 문서 지침
사용자 문서에 관한 요구 사항, 권고 사항의 수행에 대한 시험
  • 실행 프로그램 시험
프로그램, 데이터에 관한 요구 사항, 권고 사항의 수행에 대한 시험
  • 시험 기록
시험 반복하기, 충분한 정보를 포함한 기록 작성
  • 시험 보고서 작성
시험의 목적과 결과 요약

   

  • ISO 14598 표준
    • ISO 14598의 개념
      • ISO 14598의 정의
        • 소프트웨어 제품 평가 프로세스 및 평가 모듈
        • 소프트웨어 획득자와 개발자 사이에서 소프트웨어 개발 과정 또는 개발된 제품의 품질에 대한 객관적인 평가 표준과 프로세스
        • ISO 14598은 패키지 소프트웨어와 SI 개발 소프트웨어에 있어서 개발 과정 또는 개발 완료된 제품의 품질에 대한 평가 표준과 프로세스를 제공
      • ISO 14598의 필요성
        • 개발자에 대한 소프트웨어 제품에 있어서의 품질 향상을 위한 노력
        • 획득자의 제품 선정 기준과 의사결정 기준의 제공
        • 획득자와 개발자간 의사소통 수단
    • 제품 평가 표준 사이의 관계
    • IS 14598 소프트웨어 제품 평가 표준의 구성
      • ISO 14598-1 : 일반사항
      • ISO 14598-2 : 기획 및 관리
      • ISO 14598-3 : 개발자를 위한 프로세스
      • ISO 14598-4 : 구매자를 위한 프로세스
      • ISO 14598-5 : 평가자를 위한 프로세스
      • ISO 14598-6 : 평가 모듈
    • ISO 14598의 특성
      • 반복성(Repeatability) : 특정 제품을 동일 평가자가 동일 사양으로 평가하면 동일한 결과가 나와야 함
      • 재현성(Reproducibility) : 특정 제품을 다른 평가자가 동일 사양을 평가하면 유사한 결과가 나와야 함
      • 공정성(Impartiality) : 평가가 특정 결과에 편향되지 않아야 함
      • 객관성(Objectivity) : 평가 결과는 객관적 자료에 의해서만 평가되어야 함
      • ISO 14598의 품질 모형은 ISO 9126 규정 표준을 따름
      • ISO 14598에는 품질 평가의 측정 기술과 측정 결과의 해석 방법은 규정하지 않음
    • ISO 14598은 반복성, 재현성, 공정성, 객관성의 특성
반응형

'밥벌이 > 소프트웨어 공학' 카테고리의 다른 글

소프트웨어 품질 보증  (0) 2011.01.03
소프트웨어 품질 표준  (0) 2011.01.03
소프트웨어 프로세스 품질 표준  (0) 2011.01.03
소프트웨어 유지보수 개요  (0) 2010.12.30
아웃소싱(Outsourcing)  (0) 2010.12.30