ISO 9000-3-97
质量管理和质量保证标准
ISO 9001:1994在计算机软件开发、供应、安装和维护中的应用指南
引言
标准为计算机软件设计、开发、安装和维护等业务的供方应用ISO 9001:1994提供指导。供方业务可涉及以下内容:
本标准指出需要涉及的问题,而与供方采用的技术、生存周期模型、开发过程、活动顺序或组织结构无关。
当一个组织质量体系中计算机软件要素与其它方面之间的关系宜清楚地定写在一个统一的质量体系文件中。
本标准为应用
ISO 9001:1994提供指南,在引用ISO 9001:1994原文的地方加上方框,以便于辨别。本标准自始至终用“应”(
shall)表示双方或多方间有约束力的规定;用“愿意”(will)表示一方的目的的声明或意图;用“最好”、“建议”、或“宜”(should)表示在诸多可能性中的一种推荐;用“可以”(may)指明在本标准范围内允许的作法。
本标准为便于计算机软件开发、供应、安装和维护的组织采用国际标准
ISO 9001:1994提供指南。本标准未增加或改变ISO 9001的要求。本标准不打算用作质量体系注册
/认证时的评估准则。
本标准引用下列标准的有关条款。本标准发布时,这些引用标准均为有效版本。所有的标准都将修订。因此,鼓励依据本标准达成协议的各方尽可能采用下列标准的最新版本。
IEC和ISO成员均持有现行有效的国际标准。ISO 8402:1994质量管理和质量保证术语
ISO 9001:1994质量体系 设计、开发、生产、安装和服务的质量保证模式
本标准
ISO 8402 中的定义及下述定义3.1产品 product
活动或过程的结果。
注
1:产品包括服务、硬件、流程性材料、软件或它们的组合。注
2:产品可以是有形的(如组织或流程性材料),也可是无形的(如知识或概念),或是它们的组合。注
3:本标准中“产品“这一术语,仅适用于期望提供的产品,而不是影响环境的非期望有”副产品“,这不同于ISO 8402中的定义[ISO 9001]。3.2 投标 tender
供方应邀作出提供满足合同要求产品的报盘
[ISO 9001]。3.3合同 contract
供方和顾客之间以任何方式传递的、双方同意的要求
[ISO 9001]。
一个配置项在其生存周期的某一特定时间被正式标明、固定并经正式批准的版本。无论媒体是什么[ISO/IEC 12207]。
3.5 开发 development
软件生存周期过程,包括需求分析、设计、编码、集成、测试、安装和支持软件产品验收等活动。
3.6 生存周期模型 life cycle model
一个框架,它包含从定义需求开始到不能再使用的系统寿命期间与软件产品开发、运行和维护有关的过程、活动和[ISO/IEC 12207]。
3.7 阶段 phase
注:某一个阶段,并不意味着使用任一特定的生成周期模型。
3.8 回归测试 regression testing
为确认纠正缺陷所作的更改不致引起派生缺陷的测试。
3.9 复制 replication
将软件产品从一个媒体拷贝到另一个媒体。
3.10 软件 software
见软件产品(3.11)。
注:本标准中的术语“软件”限定为计算机软件。
3.11 软件产品 software product
整套的计算机程序、规程。可能还有与其相关的文档和数据[ISO/IEC 12207]。
注:软件产品可以是指定用于交付的产品,另一产品的组成部分或在开发过程中使用的产品。
3.12软件项 software item
软件产品的任何可标识部分。
4. 质量体系要求
4.1管理职责
4.1.1质量方针
负有执行职责的供方管理者,应规定质量方针,包括质量目标和对质量的承诺,并形并形成文件。质量方针应体现供方的组织目标以及顾客的期望和需要。供方应确保其各级人员都理解质量方针,并坚持贯彻执行。 |
不需要有与软件有关的进一步指南。
4.1.2组织
4.1.2.1职责和权限
对从事与质量有关的管理、执行和验证工作的人员,特别是对需要独立行使权力开展以下工作的人员,应规定其职责、权限和相互关系,并形成文件:
|
不需要有与软件有关的进一步指南。
4.1.2.2资源
对管理,执行工作和验证活动(包括内部质量审核),供方应确定资源要求并提供充分的资源,包括委派经过培训的人员(见 4.18)。 |
不需要有与软件有关的进一步指南。
4.1.2.3 管理者代表
负有执行职责的供方管理者,应在自己的管理层中指定一名成员为管理者代表,不论其在其他方面职责如何,应明确权限,以便:
注:管理者代表的职职责还可包括就供方质量体系有关事宜与外部各方的联络工作。 |
不需要有与软件有关的进一步指南。
4.1.3 管理评审
负有执行职责的供方管理者,应按规定的时间间隔对质量体系进行评审,确保持续的适宜性和有效性,以满足本标准的要求和供方规定的质量方针和目标(见4.1.1)。评审记录应予以保存(见4.16)。
不需要有与软件有关的进一步指南。
4.2 质量体系
4.2.1总则
供方应建立质量体系,形成文件并加以保持,作为确保产品符合规定要求的一种手段。供方应编制覆盖本标准要求的质量手册。质量手册应包括或引用质量体系程序,并概述质量体系文件的结构。 注: ISO 10013 提供了质量手册的编制指南。 |
不需要有与软件有关的进一步指南。
4.2.2质量体系程序
供方应:
|
b)有效地实施质量体系及其形成文件的程序。 基于本标准的目的,作为质量体系的一部分的质量体系程序,其程序范围和详细程序可应取决于工作的复杂程序、所用的方法,以及开展这项活动涉及的人员所需的技能和培训。 注:形成文件的程序可以引用规定某项活动如何进行的作业指导书。 |
不需要有与软件有关的进一步指南。
4.2.3质量策划
供方应对如何满足质量要求作出规定,并形成文件。质量策划应与供方质量体系的所有其他要求相一致,并形成适于供方操作的文件。为满足产品、基础上或合同规定的要求,供方应适当考虑下述活动:
注: 4.2.3a)提及的质量计划可以采取引用相应的形成文件的程序的方式,这些程序构成供方质量体系的一个部分。 |
当合适时,质量计划应规定下述项目:
——配置管理;
——开发产品的验证和确认;
——采购产品的验证和确认;
——顾客提供的产品的验证;
——不合格产品的控制以及纠正措施;
——确保完成质量计划中所述的活动。
质量计划为质量体系应用于特定的项目、产品或合同提供剪裁方法。如合适,质量计划可以在包括引用通用的和/或项目/产品/合同的特定规程。
质量计划应根据开发进展情况更新,当某一阶段开始时,与该阶段有关的活动应完全确定。
质量计划应由在其执行中有关的所有组织加以评审和协商一致。
描述质量计划的文档可以是独立的文档(加质量计划标题),或作为另一文档的一部分,或由若干文档组成。
质量计划可以包括或引用单元测试、集成测试、系统测试和验收测试的计划,测试策划和测试环境的指南是检验和测试的一部分。
注:质量计划指南在ISO 10005 中给出,配置管理指南在ISO 10007中给出。为得到更多的信息,参看ISO/12207:1995的6.2至6.5条。
4.3 合同评审
4.3.1总则
供方应建立并保持合同评审的一部分开发,作为市场上可获得的产品、作为硬件产品中嵌入的软件或作为供方业务过程的支撑而开发。合同评审适用于所有这些情况。 |
4.3.2评审
在投标或接受合同或订单(对要求的说明)之前,供方应对标书、合同或订单进行评审,以确保:
|
在供方对软件标书、合同或订单评审期间,还可以涉及到下述有关的事项。
——采用的名词术语由有关各方协商一致;
——顾客具有行履行合同义务的能力和资源;
——经过协商一致的顾客接受或拒收产品的准则;
——在联合开发或分包工作中,顾客参与的程度;
——为监督合同进展而进行联合评审的安排;
——经过协商一致的在开发和/或维护期间处理顾客要求的更改的程序;
——顾客强加的生存周期过程;
——验收后发现的问题处理,包括申诉、顾客的抱怨;
——在任何保证期之后消除不合格部分的职责;
——当供方要求时,向后续版本升级后顾客承担的义务。或者供方保存历史版本的义务;
——推广应用和有关的用户培训。
——符合需求的可行性;
——需采用的软件开发标准和规程;
——明确需由顾客提供的设施、工具、软件项和资料,确定评估它们对使用适合性的方法,并形成文档;
——操作系统或硬件平台;
——关于软件产品接口的控制协议;
——复制和分发要求。
c)管理方面:
——明确可能的事故和风险,并评估它们对后续活动的影响;
——供方与分包工作有关的职责;
——进度、技术评审和交付物的安排;
——安装、人力和财力资源的及时可得性。
d)法规、安全和保密事项:
——按合同使用的信息可能会遇到知识产权、许可证协议、保密性和保护问题:
——产品原版的保护,以及顾客访问或验证该原版的权力;
——需由各方协商同意的向顾客透露信息的程度;
——保证期限确定;
——与合同相关连的责任/处理。
注:为得到更多的信息,参看ISO/IEC 12207:1995的5.2.1,5.2.6和6.4.2.1条。
4.3.3合同的修订
供方应确定如何进行合同修订,并正确传递到供方组织内的有关职能部门。 |
不需要有与软件有关的进一步指南。
注:为得到更多的信息,参看ISO/IEC 12207 的5.1.3.5 和5.2.3.2条。
4.3.4记录
应保存合同评审的记录(见 4.16)。注:供方应与顾客建立有关的事宜的联络渠道和接口。 |
不需要有与软件有关的进一步指南。
ISO 9000-3-97
质量管理和质量保证标准
ISO 9001
在计算机软件开发、供应、安装和维护中的应用指南(三)4.4.8
设计确认应进行设计确认,以确保产品符合规定的使用者需要和
/或要求。注:
在产品提交顾客验收之前,例如在最终检验和测试期间,供方根据其规定的预期用途确认产品。
在软件开发中,为了确保满足规定的要求,确认结果以及需进一步采用的措施完成时加以检查。这一点非常重要。只有经确认的产品才应提交验收或后续使用。
注:为了得到更多信息,参见ISO/IEC12207:1995的5.3.1和6.5条。
4.4.9设计更改
所有的设计更改和修改的实施之前都应由授权人员加以确定,形成文件,并评审和批准。 |
供方应建立和维持控制任何设计更改的实施的程序,这种更改可能在产品开发生存周期的任何时期发生。建立这种程序为了:
在软件开发环境中,设计更改的控制通常在配置管理规定中说明。
注:为了得到更多信息,参见ISO 12207:1995的5.5.2,5.5.3和6.2.3条。
4.5 文件和资料控制
4.5.1总则
供方应建立并保持形成文件和程序,以控制与本标准要求有关的所有文件的资料,并包括适当范围的外来文件,如标准和顾客提供的图样。 |
注:文件和资料可以呈任何形式,如硬拷贝或电子媒体。 |
配置管理程序可以用来实施文档和数据控制。在建立的控制所有文档和数据的程序中,供方应确定那些需服从控制程序的文档的数据,包括外部来源的文档和数据,例如标准和顾客提供的数据。
文档和数据控制程序应用于有关的文档和数据,包括下述种类:
注:为了得到更多信息,参见ISO/IEC 12207:1995的6.1条。
4.5.2文件和资料的批准和发布
文件和资料在发布前应由授权人员审批其适用性。应制定并可随时得到识别文件的现行修订状态的控制清单或相当的文件控制程序,以防止使用失效和 /或作废的文件。这种控制应确保:
|
在使用电子手段实现文档控制的地方,对其适当的批准存取、发放、媒体和归档规程应予以特别注意。
4.5.3文件和资料的更改
除非有专门指定,文件和资料的更改应由该文件的原审批部门 /组织进行审批。若指定其他部门/组织审批时,该部门/组织应获得审批所需依据的有关背景资料。可行时,应在文件或相应的附件上标明更改的性质。 |
不需要有与软件有关的进一步指南。
4.6 采购
4.6.1总则
供方应建立并保持形成文件的程序,以确保所采购的产品(见 3.1)符合规定要求。 |
在开发、供应、安装和维护软件产品过程中,采购的产品可包括:
��市售现成软件软件;
��分承包方开发的软件;
��计算机和通信硬件;
��帮助软件开发的工具;
��合同制工作人员;
��维护和顾客支持服务;
��培训课程和教材。
注:为了得到更多信息,参看ISO/IEC12207:1995的5.1条。
4.6.2分承包方的评价
供方应:
|
不需要有与软件有关的进一步指南。
4.6.3采购资料
采购文件应清楚地说明订购产品的资料,可包括:
供方应在采购文件发放前对规定的要求是否适当进行审批。 |
用于软件开发的采购文档最好包括清楚地说明订购产品的数据,可包括:
关于合同评审的考虑也可用于分合同。
4.6.4采购产品的验证
4.6.4.1供方在分承包方货源处的验证
当供方提出在分承包方货源处对采购产品进行验证时,供方应在采购文件中规定验证安排以及产品放行的方式。 |
不需要有与软件有关的进一步指南
4.6.4.2顾客对分承包方产品的验证
当合同规定时,供方的顾客或其代表应有权在分承包方处和供方处对分承包的产品是否符合规定要求进行验证。供方不能把该验证用作分承包方对质量进行了有效控制的证据。 顾客的验证既不能免除供方提供可接收产品的责任,也不能排除其后顾客的拒收。 |
不需要有与软件有关的进一步指南。
4.7 顾客提供产品的控制
供方对顾客提供的产品(用于供应品或有关活动)应建立并保持验证、贮存和维护的形成文件的控制程序。如有丢失、损坏或不适用的情况,应予以记录并向顾客报告(见 4.16)。供方的验证不能免除顾客提供可接收产品的责任。 |
顾客可能要求供方取得由顾客提供的包括数据在内的产品,并将其纳入供方产品中,例如:
在任何与待交付的产品有关的维护协议中,最好在合同中说明这类软件产品所需的许可证和支持。
应确定已接收并已集成的顾客提供的软件项的更新方法,供方可以应用与采购产品相同的验证活动来验证顾客提供的产品。
注:为得到更多信息,参看ISO/IEC 12207:1995的6.1条。
4.8产品标识和可追溯性
必要时,供方应建立并保持形成文件的程序,在接收和生产、交付及安装的各阶段以适当的方式标识产品。 在规定有可追溯性要求的场合,供方应建立并保持形成文件的程序,对每个或每批产品都应有唯一标识,这种标识应加以记录(见 4.16)。 |
供方最好建立并保持程序,用以标识从规格说明到开发、复制与交付的所有阶段的软件项。如果合同要求,这些程序也要适用于产品交付之后。
该程序最好跟踪产品整个生存周期的软件项或软件产品的部件。根据合同和市场需求的不同,从可将某一变更要求加于特定发行物到记录产品的每一变更目标和用法。
在软件中,可以实现的标识可追溯性的一种方法就是配置管理。配置管理是一种管理学科,对配置项(包括软件项)的开发和生存周期的支持,给予技术和管理指导。这种学科还适用于有关的文档编制硬件。配置管理的使用取决于项目规模和复杂性以及风险水平。
配置管理的一个目标编制文档,并对产品现有配置和达到其要求的状态提供足够的可视性。另一目标是项目的每个工作人员工在项目的生存周期中的任何时刻都能采用正确的和准确的信息。
配置管理系统可以提供下述能力:
供方应按下述内容标识配置:
可能由配置管理系统管理的产品包括:
��软件工具;
��包括库在内的可重复用软件;
��外购软件;
��顾客提供的软件。
供方最好建立程序,以保证每一软件项的下述内容都能标识:
供方应建立和维持配置管理状态报告规程,以记录、管理和报告软件项的状态,更改要求的状态和已批准的更改实施状态。
供方最好建立并实施一个包含以下内容的配置管理计划:
注:为得到更多配置管理的信息,参见ISO 100007和ISO/IEC 12207:1995的6.1条和6.2条。
4.9 过程控制
供方应确定并策划直接影响质量的生产、安装和服务过程,确保这些过程在受控状态下进行。受控状态包括:
当过程的结果不有通过其后产品检验和试验完全验证时,如加工缺陷仅在使用后才能暴露出来,这些过程应由具备资格的操作者完成 |
和 /或要求进行连续的过程参数监视和控制,以确保满足规定要求。对过程运行 [包括有关设备和操作人员(见4.16)]的任何鉴定要求都应加以规定。注:这些要求预先鉴定过程能力的过程,通常被称为是“特殊过程”。必要时,应保存经鉴定合格的过程、设备和人员的记录(4.16)。 |
正如在ISO 9001的“设计控制”要素的指南所规定的,软件开发项目最好根据将需求转化为软件产品的一系列过程加以组织。当“过程控制”要素应用于软件开发时,也适用于软件项或软件产品的复制、交付和安装。
当合同要求时,供方考虑下述事项建立和执行复制规程,以确保复制正确地进行:
为了软件产品的放行,供方和顾客应就初始版本发行和后续版本发行的程序协商一致并形成文件。
建议对于软件的发行要建立一条基线,以记录所完成测试和已查明的缺陷的解决措施。对于有安全和/或保密要求的软件,可以进行定量分析以预计系统的可靠性。
建议这些程序包括下述内容:
当安装软件产品是合同要求时,供方和顾客应就它们各自的作用、职责和义务协商一致,这种协议应形成文件。在准备安装中,应考虑下列各点:
4.10 检验和试验
4.10.1总则
供方应建立并保持进行检验和试验活动的形成文件程序,以便验证产品是否满足规定要求。所要求的检验和试验及所建立的记录应在质量计划或形成文件的程序中详细规定。 |
可能需要在从单独的软件项到完整的软件产品的若干级别上进行测试。有若干不同的测试方法、测试范围,对测试环境的控制程序、测试输入和测试输出可以随测试方法、产品复杂性和风险大小而变化。软件测试还要在软件集成期间进行。在“设计评审”中描述的技术也可能与“检验和试验”活动相关。
在某些情况下,确认、现场测试和验收测试可以是同一活动。
供方最好根据质量计划和形成文件的程序,为单元测试、集成测试、系统测试和验收测试建立测试计划,编成文件并予以评审。如合适,包括:
注:为了得到更多信息,参看ISO/IEC 12207:1995的5.1.5, 5.3.5.5 ,5.3.6.5,5.3.6.6,5.3.7,5.3.11和5.3.13条。
4.10.2进货检验和试验
4.10.2.1供方应确保未经检验或未经验证合格的产品不投入使用或加工(4.10.2.3中规定的情况除外)。应按质量计划和/或形成文件和程序验证是否符合规定要求。
4.10.2.1确定进货检验的数量和性质时,应考虑在分承包方处所进行的控制程度和所提供的合格证据。
4.10.2.3如因生产急需来不及验证而放行时,应对该产品作出明确标识,并作好记录(见4.16),以便一旦发现不符合规定要求时,能立即追回的更换。
供方可能要求取得第三方提供的包括数据在内的软件产品,并纳入供方软件产品中。对方供方建立和保持形成文件的程序,以便根据合同要求进行这种产品的(接收)验证。
对于顾客提供的产品,供方也可进行与采购的产品相同的验证活动。
4.10.3过程检验和试验
供方应:
可参看4.10.1条的内容。
4.10.4最终检验和试验
供方应按照质量计划和/或形成文件和程序进行全部的最终检验和试验,以提供符合要求的证据。
质量计划和/或最终检验和试验的形成文件和程序,应要求所有规定的检验和试验(包括进货检验和过程检验)均已完成,且结果满足规定要求。
只有在质量计划和/或形成文件的程序中规定的各项活动圆满完成胩有关数据和文件齐备并得到认可后,产品才能发出。
在提交产品供顾客验收之前,建议供方根据合同中的规定,在与应用环境类似的条件下,根据规定的预定用途,确认产品的运行正确性。确认环境和实际应用环境的任何差别,以及与这种差别相关联的风险,应尽可能在生存周期早期阶段予以查明和判断,并记录。
在确认过程中,只要合适,在发放配置基线以前,可以根据对评审、检验和测试记录的核查进行配置配置审核或评价,以确保软件产品是否符合其合同或规定的要求。
当考虑测试环境测试环境时,建议注意下述事项:
当要求在目标环境中测试时,建议考虑下述事项:
当供方准备好交付已确认的产品时,可以要求验收测试支持。顾客应根据事先商定的准则和合同中规定的方式,判断产品产否可被接受。验收测试最好由顾客进行,也可由供方或第三方进行代表顾客进行。供方应按合同中的规定,在验收浩劫中与顾客合作。
当合同要求验收测试由供方进行时,可以认可最终检测和测试以及确认活动与检验活动相关。有时确认测试、现场测试与验收测试可以是同一活动。
在进行验收活动之前,供方应协助顾客明确下述事项:
在实施验收规程期间发现]问题的处理方法以及对它们的处置,最好由供方和顾客协商一致,并应形成文件。
4.10.5检验和试验记录
供方应建立并保存表明产品已经检验和/或试验的记录。这些记录应清楚地表明产品是否已按所有规定的验收标准通过了检验和/试验。当产品未能通过某种检验和/或试验时,应执行不合格品控制程序(见4.13)。
记录应标明负责合格产品放行的授权检验者(见4.16)。
建议供方保证测试结果按有关规格说明书中的规定进行记录。
ISO 9000-3-97
质量管理和质量保证标准
ISO 9001:1994在计算机软件开发、供应、安装和维护中的应用指南(四)
(接上期)
4.11检验、测量和试验设备的控制
4.11.1总则
供方对其用以证实产品符合规定要求的检验,测量和试验设备(包括试验软件)应建立并保持控制、校准和维修的形成文件的程序。检验、测量和试验设备使用时,使用应确保其测量不确定度已知,并与要求的测量能力一致。 如果试验软件或比较标准(如试验硬件)用作检验手段时,使用前,应加以检验,并证明其能用于验证生产、安装和服务过程中产品的可接收性,并按规定周期加以复检。供方应规定复检的内容和周期,并保存记录作为控制的证据(见 4.16)。在检验、测量和试验设备的技术资料按要求可以提供的场合,当顾客或其代表要求时,供方应提供这些资料,以证实检验,测量和试验设备的功能是适宜的。 注:在本标准中,术语“测量设备“包括测量装置。 |
供方使用工具、设备和技术进行测试,来验证软件产品是否符合规定的要求,