정보기술 - 소프트웨어 공학 - 제품 품질 - 제2부 : 외부 메트릭
信息技术软件工程产品质量第2部分:外部度量
发布日期:
2008-10-31
该标准是从KS X ISO/IEC9126-1中定义的质量特性及副特性的角度出发,定义了用于定量测量软件外部质量的外部度量(external metrics),并与KS X ISO/IEC9126-1一起使用而制定的。该标准包括以下内容:a)应用软件质量度量的方法说明b)各部分特性的基本度量集合c)在软件生命周期中应用度量的方法示例该标准不指定这些度量的值范围,以判定质量水平或确定标准遵从性等级。因为这些值是根据软件的类别、完整性水平以及用户的需求等因素,对每个软件产品或软件产品的一部分自行确定的。有些属性可以根据综合因素,如人类认知因素等,具有适当的值范围,而不管特定用户要求如何。该标准可适用于任何类型的软件,用于所有应用。该标准的用户可以选择或更改该标准中的度量或测量方法,也可以为每个单独的应用领域定义特定的度量。例如,在IEC60065和ISO/IEC JTC1/SC27提供的国际标准或技术报告中可以找到质量特性的特定测量,如稳定性和安全性。
该标准是为以下用户制定的:买方(从供货商购买或调配系统、软件产品或软件服务的个人或组织)——评估者(执行评估的个人或组织。例如,评估者可以是试验研究室、软件开发组织的质量管理部门、政府组织或用户)。开发者(在软件生命周期过程中执行需求分析、设计和验收试验等开发活动的个人或组织)-维护者(执行维护活动的个人或组织)-提供者(为在合同下提供系统、软件产品或软件服务而与买方签订合同的个人或组织)在能力测试中确认软件质量时,用户(为执行特定功能而使用软件产品的个人或组织)如果在收购试验中评估软件产品的质量——质量管理者(对软件产品或软件服务进行系统检查的个人或组织)将软件质量作为质量认证或质量管理的一部分进行评估。
이 표준은 KS X ISO/IEC 9126-1에서 정의된 품질 특성 및 부특성의 관점에서 소프트웨어의 외부품질 을 정량적으로 측정하기 위한 외부 메트릭(external metrics)을 정의한 것이며, KS X ISO/IEC 9126-1 과 함께 사용하도록 작성된 것이다. 이 표준에는 다음과 같은 사항이 포함되어 있다. a) 소프트웨어 품질 메트릭을 적용하는 방법의 설명 b) 각 부 특성에 대한 기본적인 메트릭 집합 c) 소프트웨어 생명 주기 동안에 메트릭을 적용하는 방법의 예 이 표준은 품질 수준을 판정하거나 표준 준수 등급을 정하기 위하여 이러한 메트릭에 대한 값의 범위를 지정하지 않는다. 왜냐하면 이러한 값은 소프트웨어의 범주, 무결성 수준 및 사용자의 요구와같은 요인 에 따라 각 소프트웨어 제품 또는 소프트웨어 제품의 일부에 대해 자체적으로 정해지기 때문이다. 일부 속성은 특정 사용자 요구에 상관없이 포괄적인 요인, 예를 들면 인간 인식 요인 등에 따라 바람직한 값 의 범위를 가질 수도 있다. 이 표준은 모든 응용을 위한 어떠한 종류의 소프트웨어에도 적용할 수 있다. 이 표준의 사용자는 이표준 에 있는 메트릭 또는 측정 방법을 선택 또는 변경하여 적용할 수 있으며, 또는 각기 개별적인 응용 영역 에 특정적인 메트릭을 정의할 수도 있다. 예를 들어, 안정성이나 보안성과 같은 품질 특성에 대한 특정 한 측정은 IEC 60065와 ISO/IEC JTC 1/SC 27에서 제공하는 국제표준이나 기술보고서에서 찾아볼 수 있다. 이 표준은 다음과 같은 사용자를 위해 작성된 것이다. ― 구매자(공급자로부터 시스템, 소프트웨어 제품 또는 소프트웨어 서비스를 구매하거나 조달하는 개 인 또는 조직) ― 평가자(평가를 수행하는 개인 또는 조직. 예를 들어, 평가자는 시험 연구실, 소프트웨어 개발 조직의 품질 관리 부서, 정부 조직이나 사용자가 될 수 있다.) ― 개발자(소프트웨어 생명 주기 프로세스 동안에 요구 분석, 설계 및 인수 시험 등의 개발 활동을 수행 하는 개인 또는 조직) ― 유지 보수자(유지 보수 활동을 수행하는 개인 또는 조직) ― 공급자(계약하에 시스템, 소프트웨어 제품 또는 소프트웨어 서비스를 공급하기 위해 구매자와 계약 을 체결하는 개인 또는 조직)가 능력 시험에서 소프트웨어 품질을 확인하는 경우 ― 사용자(특정한 기능을 수행하기 위해 소프트웨어 제품을 사용하는 개인 또는 조직)가 인수 시험에서 소프트웨어 제품의 품질을 평가할 경우 ― 품질 관리자(소프트웨어 제품이나 소프트웨어 서비스에 대해 체계적인 검사를 수행하는 개인 또는 조직)가 품질 인증이나 품질 관리의 일부로 소프트웨어 품질을 평가할 경우