质量管理体系专业审核作业指导书DirectionforAuditofQualityManagementSystem————————————————————————————————————————软件咨询及其提供质量管理体系专业审核作业指导书编号:ZY-Q-84F修改状态:0中鉴认证有限责任公司GZCCĘPDF文件使用pdfFactoryPro试用版本创建.范围:............................................................22.引用文件..........................................................23.定义:............................................................24.产品/服务范围、特点与专业代码:...................................35.业务/服务流程:...................................................86.关键质量活动:....................................................97.审核要点和审核方法:.............................................108.法规与技术标准/规范要求的检查方法:..............................24ĘPDF文件使用pdfFactoryPro试用版本创建前言编制本作业指导书的目的是:结合的产品特点,指导专业审核员根据GB/T19001-2000idtISO9001:2000标准和软件提供及其咨询行业的特定要求,对软件咨询及其提供行业的质量管理体系实施现场审核,判定其是否符合ISO90001:2000质量管理体系要求,并满足顾客和适用法规的要求,而达到顾客满意。ZY-Q-01F质量管理体系审核作业指导书(通用)为各种类型组织的质量管理体系认证审核提供了指南.本作业指导书是对《软件咨询及其提供》、《其他企与计算计有关的活动》企业实施质量管理体系认证审核提供了专业性指南,以确保审核的一致性和有效性.附录A相关法律法规;附录B相关技术标准附录C软件提供及其咨询产品标准编制:陈顺萍审核:范建平批准:胡苏山ĘPDF文件使用pdfFactoryPro试用版本创建.适用范围:1.1本审核指导书提出了软件企业按照GB/T19001:2000-USO9001:2000标准建立的质量体系审核的要点;1.2适用;软件开发及咨询(与计算有关的其它活动专业参照实行);2.引用文件GB/T19000-2000idtISO9000:2000《质量管理体系―基础和术语》GB/T19001-2000idtISO9001:2000《质量管理体系-要求》GB/T19004-2000idtISO9004:2000《质量管理体系—业绩改进指南》GB/T19011-2003idtISO19011:2000《质量与环境审核指南》3.定义以下引自GB/T8566—2001idtISO/IEC12207—2001信息技术―《软件生存周期过程》3.1软件产品一组计算机程序、规程以及可能的相关文档和数据。3.2软件项在开发中间阶段或最后阶段的软件产品中的任何可标识的部分。3.3软件服务实施与软件产品有关的活动、工作或义务,比如软件开发、维护和运作。3.4软件单元一段可分开编译的代码。3.5供方与需方签订合同,并按合同规定提供系统、软件产品或软件服务的组织。3.6需方从供方获得或采购系统、软件产品或软件服务的组织。3.7开发者在软件生存周期过中执行开发活动(包括需求分析、软件、测试直到验收)的一个组织。3.8维护者执行维护活动的组织3.9用户使用运行系统完成一项特定功能的个人或组织。注:用户可以扮演其它角色,比如需方、开发者或维护者。ĘPDF文件使用pdfFactoryPro试用版本创建版本某一配置项的己标识了的实例。3.11获取取得系统、软件产品或软件服务的过程。3.12基线在配置项的生存周期内的某一特定时刻已正式软件并固定了的且经正式批淮的配置项的一个版本,而不管媒体是什么。3.13配置项一个配置中的实体,它满足一项最终使用功能,并能在给定的基准点上单独标识。3.14退役运作和维护组织撤出现有的支持,部分或全部由一个新的系统代替或者安装一个升级系统。4.产品/服务范围、特点与专业代码4.1产品范围:软件提供及其咨询.(其它与计算机有关的活动参照执行)4.2产品特点:4.2.1软件是与计算机系统的操作有关的程序、规程、规则及任何与之有关的文档.《程序》是按“按具体要求产生的、适合计算机处理的指令序列”。《规程》是“为解决某一问题而采取的动作的经过的描述”或“每次完成某一任务时要遵循的一组手工的步骤”,主要描述在软件生存周期中应如何实施有关政策、规则和标准.如测试规程,用于描述进行软件测试时应遵循的测试步骤。《规则》指软件开发人员在开发软件时应共同遵守的准则和法规。《文档》指一种数据媒体及其记录的数据。4.2.2从软件的组织结构来看,软件是一个由计算机配置项(软件配置项)、计算机软件部件(CSC)和计算机软件单元(CSC)构成的层次结构.《计算机软件配置项》是为独立的配置管理而软件的、且能满足最终用户功能的一组软件.《计算机软件部件》是”软件配置项”中的一个明确部分.它可以进一步分解成其他计算机软件部件和计算机软件单元.《计算机软件单元》是计算机软件部件软件中确定的、且能单独测试的部分.ĘPDF文件使用pdfFactoryPro试用版本创建软件作为一种逻辑实体,具备以下几个显著的特点:1)抽象性:软件产品不是实物产品,其可见性差。2)严密性:软件工程是一个严密的逻辑工程.软件产品无正品和次品之分,不存在误差,误差即错误。3)“一次性”:任何软研制都是一个新的开发过程,即一次性“创造性”的劳动.而软件的成批生产只不过是简单的复制。4)“智力性”:软件研制主要靠人的脑力劳.动。5)“持久性”:软件产品的质量与使用时间的长短无关,即软件产品无磨损性.因此软件的故障不能用普通产品更换零部件的方法来解决。6)“依赖性”:软件产品常受限于具体的计算机系统,为了减少软件产品对计算机系统的依赖性,应提高软件产品的可移植性。7)“复杂性”:有人认为,计算机软件是人类能够创造的最复杂的产品之一,软件的复杂性既来自它所处理的实际问题的复杂性,又来自程序逻辑结构本身的复杂性。因此,软件技术的发展落后于人们对软件的需求,并且随着时间的推移,这种差距还在日益加大。8)“难以度量”:目前对智力劳动尚无有效的度量方法,而软件研制又是新开发的智力产业,对软件开发的人力、物力投入无法精确估计,往往造成大量的超出预算的情况。9)“易出错”:软件开发过程涉及一系列的“信息转移”,在有信息转移的环节都有可能发生信息转移的错误。10)“必须维护”:软件产品在交付使用后还可能需要经常更改,因而软件维护是软件工程的一个必不可少的阶段。11)“成本昂贵”软件产品的研制需要投入大量的、复杂的、高强度的脑力劳动,其成本是非常高的在国外,软件己占整个计算机系统成本70%以上。4.2.4软件质量特牲ĘPDF文件使用pdfFactoryPro试用版本创建—1996idtISO/IEC9126:1991信息技术―《〈软件产品评价质量特性及其使用指南》中定义了6个软件质量特性和21个子特性.功能性易用性可靠性效率维护性可移植性适合性准确性互操作性依从性安全性成熟性容错性易恢复性易理解性易学牲易操作牲时间特性资源特性易改变牲稳定性易测试性适应性易安装性遵循性易替换性易分析性ĘPDF文件使用pdfFactoryPro试用版本创建)软件业和硬件制造业产品实现控制过程的比较b)软件与硬件在制做过程中的区别软件硬件(1)软件是逻辑实体,它不会老化,只是其载体可变化.(1)硬件是物理实体,每件相同规格的产品在限定的误差范围内变化;随时间变化而老化、磨损以至失效.(2)别作过程主要是脑力劳动,是无形产品,难以测量控制.(2)别做过程是脑力和体力过程相结合,有物理实体产品.(3)产品不可靠性主要是由于人为差错造成的.(3)人员、没备、原材料、作业指导书、生产环境(4M1E)等方面都会对产品可靠性产生影响.(4)程序是指令序列,即使每条指令本身都正确,但在执行时有各种逻辑组合,结果往往不一定完全正确.(4)硬件故障基本都上是由于其零部件及它们的结合问题引起的.设计和开发生产运输仓储功能度计算机软件业设计生产运输仓储功能度硬件制造业ĘPDF文件使用pdfFactoryPro试用版本创建(5)软件系统的数学模型是离散型的,其输入在合理的范围内的微小变化可能引起输出的巨大变化.故障的形成没有物理原因,失效的发生取决于输入值和运行状态组合,没有前兆.(5)硬件系统在正常工作条件下其行为是渐芄的,故障的形成和失效的发生一般有物理原因,有前兆性.c)软件产品与硬件产品在可靠性和可维护性方面的区别软件硬件(1)在软件开发的全过程应加强质量控制,采取措施防错、改错,而在批量复制时软件本身一般不会再变化(除非有病毒侵入).(1)硬件产品实现的全过程都可能产生错误,包括软件开发、原材料、生产、贮存交付.(2)精心设汁测试输入条件,严格检测所有内容、排除错误,降低可靠性.(2)按照检捡规范全数或抽样检验.(3)采取冗余软件时,尽量保证冗余软件之间的高度独立性,否则只仅不会提高可靠性,还会增加复杂性,降低可靠性.(3)相同的部件之间是独立的,其适当的冗余可提高可靠性.(4)使用过程中出现故障,必须修改产品以解决问题;如修改时没有产生新的问题,则产品的可靠性会提高.(4)使用过程中出现故障后,可采取返工、返修或更换失效零部件,以恢复合格状态,一般可靠性与原来相同.(5)软件的某处修改会影响程序的其它部分,有头“牵一发而动全身”的影响,维护时必须考虑这种波及面,保证整体一致.(5)维修某一处,一般不会影响产品的其他部分.(6)失效率随故障的排除而下降.(6)实效率变化类似“浴盆曲线”,使用中经维修后故障率下降,但随着产品的老化、磨损,故障率又渐次上升.(7)可靠性参数的估计没有物理基础.(7)可靠性参数的估计有物理基础.4.3主要顾客群:直接顾客经销商、批发商;中间顾客软件销售点、电脑市场;最终顾客使用软件的组织、个人.4.4专业代码:大类中类小类3333.0233.02.0233.02.0133.06.00ĘPDF文件使用pdfFactoryPro试用版本创建业务/服务流程软件开发流程软件需求分析软件需求分析评审软件概要设计(软件实现)软件概要设计评审软件详细设计(转件实现)软件单元测试软件单元测试评审软件系统测试软件系统评审软件确认软件交付软件运行和维护NGNGNGNGNGNGNGNGNG软件更改7.3.2市场调研/顾客需求软件开发策划7.2.17.3.17.3.47.3.37.3.47.3.47.3.57.3.37.3.57.3.47.3.67.5.1f)7.5.1f)ĘPDF文件使用pdfFactoryPro试用版本创建关键质量活动软件开发的关键活动为软件需求分析、软件开发策划及各阶段的验证、评审、确认、更改活动的控制。软件需求分析:是要把软件功能和性能的要求描述为具体的软件需求规格说明,从而奠定软件开发基础.然而软件需求分析是一个不断认识和逐步细化的过程,软件分析深