设为首页
关于本站
加入收藏
|首页 |化验室设计下载 | 仪器图片 | 化验室论坛 | 分析方法 | 化验室管理| 化验室安全 | 分析工培训网址大权 | 求职招聘 | 留言版
质量管理和质量保证标准
GB/T 19000.3 - 1994

第3部分 GB/T 19001 ─ ISO 9001
在软件开发、供应和维护中的使用指南
Quality management and quality assurance standards Part 3: Guidelines for the application of GB/T 19001-ISO 9001 to the development,supply and maintenance of software

本标准等同采用国际标准ISO 9000 3《质量管理和质量保证标准 第3部分 ISO 9001在软件开发、供应和维护中的使用指南》

1 范围
  本标准为承担软件开发、供应和维护的组织采用GB/T19001 ISO 9001 提供使用指南。
当合同中要求供方证实其开发、供应和维护软件产品的能力时,可使用本标准。
本标准旨在描述为生产出满足需方要求的软件而建议采用的控制手段和方法。这主要通过从开发到维护的所有阶段防止不合格来实现。
本标准适用于软件产品的下列情况合同环境:
A.合同对设计工作提出了特定要求,产品的性能要求已基本被说明,或者有待于确定。
B.通过恰当证实供方开发、供应和维护软件产品的能力,从而对产品建立信心。

2 引用标准
本标准引用了下列标准的条款。本标准发布时,这些引用标准均为有效版本。所有标准都将进行修订,因此,鼓励依据本标准达成协议的各方尽可能采用下列标准的最新版本。IEC 和ISO成员均持有现行有效的国际标准。
ISO 2382-1数据处理 术语,第1 部分 基础术语
GB/T 6583 质量 术语
GB/T 19001 质量体系 设计/开发、生产、安装和服务的质量保证模式
国家技术监督局1994-05-04批准
1994-12-01实施

GB/T 19021.1质量体系审核指南 第1 部分 审核
3 定义
本标准使用ISO 2382-1 和GB/T 6583 给出的定义及下列定义。
3.1软件:包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作。
[ISO 2382-01.04.04]
注:
1.软件独立于它的载体。
3.2软件产品:交付给用户的一整套指定的计算机程序、规程以及相关的文档和数据。
3.3软件项: 在开发中间阶段或最后阶段的软件产品中的任何可标识的部分。
3.4开发:创作软件产品的所有活动。
3.5阶段:规定的工作部分。

注:
2 某一个阶段,并不意味着某一特定生存周期模型的使用,也不指软件产品开发中的一段时间。
3.6软件验证:为确保某一阶段产品的正确性和与该阶段输入所规定的(产品和标准的)要求的一致性,对该阶段产品进行评价的过程。
3.7软件确认:为确保软件符合规定的要求而进行评价的过程。
4 质量体系 框架
4.1管理职责
4.1.1供方的管理职责
4.1.1.1质量方针
供方管理者应规定质量方针和质量目标,对质量作出承诺并写成文件。供方应保证各级人员都理解质量方针,并能坚持贯彻执行。

[GB/T 19001 4.1.1]
4.1.1.2组织
4.1.1.2.1职责和职权
对影响质量的管理、实现和验证工作的所有人员,特别是对需独立行使权力开展下述工作的人员应规定其职责、职权和相互关系:
A、采取措施,防止产品出现不合格;
B、确认和记录产品质量问题;
C、确认规定的渠道,提出、采取或推荐解决办法;
D、验证解决办法的实施效果;
E、对不合格品的进一步加工、交付或安装采取必要控制措施,
直到缺陷或不满意的情况得到纠正。
[GB/T 19001 4.1.2.1]
4.1.1.2.2验证手段和人员

供方应确定内部验证要求,提供恰当的手段委派经过培训的人 员进行验证。
验证活动包括对设计、生产、安装和服务等过程和(或)对产品的检验、试验和监视。设计的评审,质量体系、过程和(或)产品的审核应由对该项工作无直接责任的人员进行。
[GB/T 19001 4.1.2.2]
4.1.1.2.3管理者代表
供方应指定专门的负责的代表,明确其职责和职权,以保证本 标准的要求得以贯彻执行。
[GB/T 19001 4.1.2.3]
4.1.1.3管理评审
供方管理者应定期对按本标准要求所建的质量体系进行评审,以保证质量体系持续有效。应保存评审记录。

注:
3.管理评审通常包括对内部质量审核结果的评定,应由供方对质量体系负有直接责任的管理者亲自进行或以其名义进行。

[GB/T 19001 4.1.3]
4.1.2 需方管理职责
需方应配合供方及时提供有必要的信息并解决悬而未决问题。
需方应指派一名代表负责与供方交涉有关合同事宜。此代表应 有足够权力以便处理下列有关合同的事宜(但不限于此):
A、向供方提出需求;
B、回答供方提出的问题;
C、认可供方的提案;
D、与供方签订协议;
E、确保需方遵守与供方签订的协议;
F、规定验收准则和规程;
G、处理由需方提供的不宜使用的软件项。
4.1.3 联合评审
对下列方面应根据需要由供方和需方定期实施联合评审:

A、软件是否满足已商定的需求规格说明;
B、验证结果;
C、验收测试结果。
评审结果应经双方同意并写入文件。
4.2质量体系
4.2.1总则
供方应建立并保持一个由文件加以规定的质量体系。这一质量体系应是贯穿整个生存周期的一个综合过程,以便在开发过程中保证质量,而不是在过程结束时才发现质量问题。应该强调防止问题发生,而不是在发生问题后依靠纠正措施来解决。
供方应确保这一通过文件加以规定的质量体系有效地贯彻执行。
4.2.2质量体系文件
应该用系统的有序的方法将所有质量体系要素、需求和预防措 施清楚地写入文件。

4.2.3质量计划
供方对每个软件开发均应依据质量体系制定质量活动计划并形成文件,以确保有关机构能正确理解并遵照执行。
4.3内部质量体系审核
内部质量审核
供方应建立全面的内部质量审核制度,以验证质量活动是否符 合计划安排并确定质量体系的有效性。
应根据各项活动的实际情况及其重要性来安排审核的顺序。
审核和其后的措施应按书面程序进行。
审核结果应写成书面报告并通知被审核部门负责人。对审核时 发现的问题,负责的管理人员应及时采取纠正措施。
[GB/T 19001 4.17]

见 GB/T 19021。
4.4纠正措施
供方应制定采取纠正措施的书面程序并贯彻执行。其内容包括:
A)调查产生不合格品的原因并研究为防止再发生所需的纠正
措施;
B)对全部过程、操作、让步、质量记录,服务报告和顾客投诉进行分析,以查明和消除不合格品的潜在原因;
C)根据风险程度,采取相应的预防措施;
D)应对纠正措施的有效实施,加以控制。
E)执行由纠正措施引起的规程的更改并予以记录。
[GB/T 19001 4.14]
5 质量体系 生存周期活动
5.1总则

应按照某种生存周期模型组织软件开发项目。应根据所采用的 生存周期模型的特点来策划和实施与质量有关的活动。
本标准适用于任何生存周期模型。如果从任何描述、准则、要 求或结构中对此得出不同的结论并非本意,不应理解为本标准仅仅局限于某一特定的生存周期模型。
5.2 合同评审
5.2.1 总则
供方应建立合同评审以及协调这些活动的规程,并遵照执行。
供方应评审每一合同以确保:
A、规定合同范围和需求并写入文档;
B、识别可能出现的意外或风险;
C、恰当保护有关的专利信息;
D、解决所有与招标不一致的需求;
E、供方有能力满足合同要求;
F、规定供方对分供方工作的责任;
G、统一双方对术语的理解;
H、需方有能力履行合同职责。
合同评审记录应妥善保存。
5.2.2 合同中的质量条款
除其他条款外,合同中常见的质量条款有:
A、验收准则;
B、在开发过程中对需求更改的处理;
C、对验收后出现的问题的处理,包括与质量有关的索赔和需方的投诉;
D、由需方进行的活动,尤其是需方在需求规格说明、安装和验收方面的作用
E、由需方提供的设施、工具和软件项;
F、采用的标准和规程;
G、复制需求(见5.9)
5.3 需方需求规格说明
5.3.1 总则
要进行软件开发,供方应具有一套完整无歧义的功能需求,这些需求应包括需方要求的全部内容。这些内容可以包括下列各条(但不限于此):性能、安全性、可靠性、保密性和专用性。这些需求应该精确,足以成为产品验收确认时的依据。
需方需求规格说明应记录这些要求。有时,该文档由需方提供。若非如此,则供方应在需方的密切配合下确定这些需求,并且在进入开发阶段之前得到需方的认可。该需求规格说明应作为开发文档的一部分纳入文档控制和配置管理的范畴。

在需方需求规格说明中,应采用直接或参照的方式完整地规定软件产品和其他软件或硬件产品之间的所有接口。
5.3.2 供需合作
在制定需方需求规格说明时,需特别注意下列事项:
A、双方指定人员负责编制需求规格说明;
B、需求认可和更改批准的方法;
C、努力防止误解,诸如术语定义和对需求的背景说明等;
D、记录和评审双方讨论结果。
5.4 开发策划
5.4.1 总则
开发计划应包括下列各项:
A、项目定义,包括项目目标的陈述及参照的需方或供方的有关项目;
B、项目资源的组织管理,包括项目组人员构成、职责、分供方的作用和使用的资源;
C、开发阶段(如5.4.2.1所定义)
D、项目进度,其中要确定需执行的任务,各项任务所需要的资源和时间及各任务之间的相互关系;
E、确定有关的计划,诸如:
质量计划;
配置管理计划;
集成计划;
测试计划。
随着开发的进展应及时更新开发计划,在开始某一阶段工作以前应按5.4.2.1 条确定该阶段的工作计划。并应经过审查和批准之后执行。

5.4.2 开发计划
5.4.2.1 阶段
开发计划应严格规定将需方需求规格说明转换为软件产品的过程或方法,这可能包括把工作划分为几个阶段,并且确定下列各项:
A、要执行的开发阶段;
B、每一阶段所需的输入;
C、每一阶段应产生的输出;
D、每一阶段要执行的验证步骤;
E、分析与各开发阶段达到规定需求相关的潜在问题。
5.4.2.2管理
开发计划应规定如何对项目进行管理,包括确定下列各项:
A)开发、实现及交付的时间安排;
B)进度控制;
C)组织职责、资源和工作分配;

D)不同工作组之间的组织协调和技术接口。
5.4.2.3 开发方法和工具
开发计划应确定保证所有活动正确实施的方法,可能包括下列 各项:
A)开发的规则、惯例和约定;
B)开发的工具和技术;
C)配置管理。
5.4.3进度控制
应制定进度评审计划,将其纳入文档并组织实施,以确保突出 的资源配给问题得到解决,整个开发计划得以贯彻。
5.4.4 开发阶段的输入
应规定每一开发阶段所需的输入并纳入文档,每一项需求均应明确定义,以使它的完成情况可以验证,在起草过程中应解决不完整、模棱两可或相互矛盾的需求。

5.4.5 开发阶段的输出
应规定每一开发阶段所要求的输出并纳入文档。应对每一开发阶段的输出进行验证并做到下列几点:
A)满足相应的需求;
B)包含或引用进入后续工作阶段的验收准则;
C)不论在输入信息中是否已经规定,输出均应符合有关的开发惯例和约定;
D)标识出对产品安全和正常工作至关重要的产品特性;
E)符合有关法规的要求。
5.4.6 各阶段的验证
供方应制定在每个开发阶段结束时对该阶段的输出进行验证的计划。
应通过采用下列开发控制措施证实开发阶段的输出满足了输入的要求:

A)在开发阶段的适当时机进行开发评审;
B)在可能情况下,将新设计与已被证明是正确的类似设计行比较;
C)进行测试和演示。
应记录验证结果及为确保满足给定需求所进一步采取的措施,并在措施完成以后进行检查,只有经过验证的开发输出才能提交配置管理并被验收,供后续阶段使用。
5.5质量策划
5.5.1 总则
供方应制定质量计划,作为开发策划的一部分。
质量计划应随开发的进展而及时更新,各阶段有关的软件项应 在该阶段开始时完全确定。
质量计划应经正式评审并得到所有与该计划的执行有关的组织的同意。

描述质量计划的文档(见5.5.2)可以是一个独立的文档(称作“质量计划”),也可以是其他文档的一部分,还可以由多个文档组成,其中包括开发计划。
5.5.2质量计划内容
质量计划应规定或引用下列条款:
A)质量目标,尽可能以定量形式给出;
B)定义每一开发阶段的输入、输出准则;
C)确定要进行的测试、验证和确认活动的类型;
D)要执行的详细的测试、验证和确认活动计划,包括时间进度、 资源和批准权力等;
E)对质量活动具体职责。诸如:
评审和测试;
配置管理和更改控制;

对缺陷的控制及纠正措施。
5.6设计和实现
5.6.1 总则
设计和实现活动是指将需求规格说明转换为软件产品的过程。 由于软件产品的复杂性,这些活动必须以严格规定的方法进行,以便按照规格说明生产产品,而不是靠测试和确认活动来保证质量。

注:4.由于设计和实现过程常常是供方的专利,因此双方应就向需方提供信息的程度达成协议。

5.6.2 设计
除了对所有开发阶段共同的要求之外,对设计活动还应考虑下列因素:
A)确定设计依据 除了输入和输出规格说明以外,还应检查设计规则和内部接口定义等到方面;
B)设计方法 应使用适合所开发软件产品类型的系统设计 方法;
C)借鉴以往的设计经验 供方应吸取以往设计的经验教训,避免重新出现同样或类似的问题;
D)对后续工作的考虑 产品的设计应便于测试、维护和使用。
5.6.3 实现
除了对所有开发活动共同的需求以外,在每一实现活动中应考虑:

A)规则 应规定编程规则、编程语言、命名约定、编码和注释规则等并遵守之;
B)实现方法 供方应采用合适的实现方法和工具以满足需求。
5.6.4评审
供方应进行评审以确保满足需求及正确使用上述方法。只有在所有已发现的缺陷的影响均被消除,或缺陷的影响虽未消除,但已弄清带着缺陷进一步工作的风险之后,方可进行一步的设计或实现工作。
这些评审的记录应予保存。
5 .7测试和确认
5.7.1 总则
从单个软件项到一个完整的软件产品可能需要进行不同层次的测试,有一些不同的测试与集成方法。

在某些情况下,可以将确认、现场测试和验收测试合为一个活动。
描述测试计划的文档可以是一个独立的文档,或是其他文档的一部分,也可以由几个文档组成。
5.7.2 测试策划
供方应在测试之前制定和评审测试计划、规格说明和规程,应考虑给出下列内容:
A)软件项测试计划、集成测试计划、系统测试计划和验收测试计划;
B)测试用例、测试数据和预期的结果;
C)要进行的测试类型:例如功能测试、边界测试、性能测试、可用性测试;
D)测试环境、工具和测试软件;
E)测试是否完成的判断准则;

F)用户文档;
G)所需人员及相应培训要求。
5.7.3测试
应对测试中的下列方面给予特别注意:
A)应按有关规格说明记录测试结果;
B)应记录发现的问题,指出其可能对软件其他部分带来的影 响,并且通知对此负责的人员,以便能对问题进行追踪直至问题解决;
C)应确定受更改影响的部分,并对它们重新进行测试;
D)应评价测试是否适度和适当;
E)应考虑软硬件配置并纳入文档。
5.7.4确认
在产品交付和需方验收之前,供方应尽可能在类似于合同规定的使用环境下对整个产品的运行进行确认。

5.7.5 现场测试
在要求进行现场测试的情况下,应指明下列事项:
A、需在现场环境中进行测试的特性;
B、在进行和评价测试方面,供方和需方的具体职责;
C、恢复用户环境(测试之后)。
5.8 验收
5.8.1 总则
当供方准备好交付经确认的产品时,需方应根据合同中的规定准则和方式判断产品是否已经可以验收。
对验收过程中发现的问题的处理方法以及对它们的处置应该由需方和供方商定并纳入文档。
5.8.2 制定验收测试计划
在进行验收活动之前,供方应协助需方确定下列内容:

A、时间进度;
B、评估规程;
C、软件/硬件环境和资源;
D、验收准则。
5.9 复制、交付和安装
5.9.1复制
复制是交付前应实施的一个步骤,在准备复制过程中应考虑:
A)每个该交付的软件项的拷贝数量;
B)便于人阅读的每个软件项的介质类型,包括格式和版本;
C)该交付的文档的条款(手册、用户指南等);
D)协商一致的版权和许可证协议;
E)必要时主拷贝和备份拷贝的保管,包括灾难性故障的恢复方案;
F)供方提供拷贝的责任期限。

5.9.2交付
应规定对所交付的软件产品的正确性和完整性进行验证的措 施。
5.9.3安装
应就下列方面明确规定供方和需方的作用、职责和义务。
A)时间进度,包括非正常工作时间和周末;
B)提供出入需方的便利条件(密钥、通行证或口令、防护用具等);
C)熟练人员的配备;
D)使用需方的系统和设备;
E)对每次安装的确认要求应通过合同加以规定;
F)对每次安装完成进行认可的正式规程。
5.10维护
5.10.1 总则
当需方要求在软件产品初次交付和安装后供方负责进行维护时,应在合同中规定。供方应建立并遵守实施维护活动及验证其满足特定维护需求的规程。

对软件产品的维护活动一般分为:
A、问题的解决;
B、接口的调整;
C、功能扩充或性能改进。
在合同中应规定维护项及维护期,诸如:
A、程序;
B、数据及其结构;
C、规格说明
设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
化验室网站