1、中华人民共和国软件验收基本1 主题内容与适用范围本标准规定了验收计算机软件的统一的和最低的要求。本标准适用于开发、获取计算机软件的各单位。2 引用标准GBjT11457 软件工程术语HB 6464 软件开发规范HB 6465 软件文档编制规范HB 6466 软件质量保证计划编制规定HB/Z 181 编程格式5 术语空工业标准求HB/Z 178-90 除r面给出的术语外,其它术语的定义见GB/TJ1457和HB6464。3. 1 软件强化测试(SoftwareStr幽T耐)在事先规定好的一段时间内运行程序的全部功能,以检查该程序是否有错误并确定其错误的程度。进行强化测试时,不仅要进行设计能力范围
2、之内和临界状态下的测试,还要进行在超出设计能力范围情况下的测试,以保证当性能降级时,对系统的损害不是灾难性的。3. 2 性能降级f执行方式(reducedC8回bUltymode) 由于部分设备或部分程序发生故障,调整配置之后,使系统在低于原设计能力下运行的方式。4验收规程软件验收必须履行正式的手续,由专门的软件验收委员会,遵循软件验收规程,依据合同和软件需求规格说明,对承办单位提交的软件进行验收。软件验收应遵循以下规程:a.提交软件验收申请报告,b成立软件验收委员会;c文档验收sd.程序验收g航空航天工业部1990-09一18发布1991-02-01实施149 HB/Z 178-90 e.演
3、示pf.验收测试,g.测试结果审查gh.形成软件验收报告。5 软件验收申请报告在软件验收工作开始之前,承办单位须向委托单位提交正式的软件验收申请报告,要概要地描述申请验收软件的情况,说明应提交的文档及这些文档是否通过了相应的评审,软件验收申请报告应由承办单位技术负责人签字。委托单位必须认真地了解被验收软件的功能,性能和文档等方面的内容,并由此决定是否批准验收申请。软件验收申请报告的格式见附录A.自软件验收组织6. 1 组织机构及人员任务委托单位负责建立专门的验收委员会,作为软件验收的组织机构。委员会设主席一人、委员若干人(四人以上)、记录员若干人,可以根据工作任务分解结构,分成若干小组分头进行
4、验收。验收委员会由委托单位选派的人员、邀请的专家以及任务承办单位代表组成。6.2 验收地点除合同另有规定外,软件验收工作一般在委托单位进行,委托单位必须提供符合合同的设备、资源和各种条件-6.3验收记录验收工作的全过程必须由记录员详细记录。必须记录验收过程中验收委员会成员提出的所有问题,承办单位的解答以及验收委员会成员对验收软件的评价。另外,还必须详细记录对软件提出的修改建议以及这些建议被采纳或不被采纳的理由。7 验收内容被验收的软件必须满足HB6464软件开发规范中软件验收条款的要求。承办单位在提交软件验收申请报告时,必须按合同的规定,交付被验收软件的有关资料(文档、程序、软件质量保证活动报
5、告等)以及待批准的验收活动日程安排草案。若这些文件不齐备,则委托单位不批准开始正式验收活动。在正式验收开始之前,至少应提前一个月将被验收软件的有关资料(文档、程序、软件质量保证活动报告等)提交验收委员会成员,以保证验收委员会成员有充分的时间了解被验收的软件。7. , 软件文档验收7. ,. , 应交付的文档承办单位必须按合同规定交付文档。必须遵照HB6465软件文档编制规范的要求编写文150 HB/Z 178-90 档。根据所开发软件的重要性、复杂性、程序规模和使用频度,确定软件所属的级别。不同级别的软件应编写的文档数目遵循HB6465软件文档编制规范。7. 1. 2 文档验收要求所交付的文档
6、必须通过HB6466软件质量保证计划编制规定所要求的评审,附有评审组签名通过的评审表。文档格式必须满足HB6465软件文档编制规范所规定的格式要求,必须保证文档内容的一致性、适用性;必须保证文档与程序的一致性g必须满足HB6464软件开发规范中对文档错误类型与个数的限制。7. 2 程序验收若合同有要求,贝承办单位必须向验收委员会提交全部源程序清单,源程序的编程格式应符合HB/ZI81编程格式。被验收软件必须通过单元测试和综合测试;必须满足HB6464软件开发规范中对程序错误类型和个数的限制以及对余量的要求。7.3演示承办单位应该向验收委员会演示软件的所有功能,这些功能必须与合同要求相一致。7.
7、4 验收测试被验收软件必须完成功能测试和性能测试。对于机载软件和关键软件,还必须按照合同进行某些严格的特殊测试,如强化测试和性能降级执行方式测试等。所有的测试,必须交付完整的测试文档。承办单位必须为验收测试的实施提供合格的人员、设施以及各项服务,必须协助验收委员会安排测试进度,保证测试的实施,对于测试中发现的所有偏差,承办单位必须予以解决。7. 4. 1 功能测试被验收软件必须根据需求规格说明中规定的功能逐项进行测试,以确认该软件具备合同中规定的各项功能。7.4. 2 性能测试被验收的软件必须根据需求规格说明中规定的性能进行测试,以确认该软件的性能满足合同要求。承办单位应提交开发阶段内所作测试
8、的结果,包括测试中发现的错误类型和个数以及修正活动情况。承办单位必须设汁性能测试用例,并预先征得委托单位的认可。7. 4. 3 强化测试被验收软件必须依照HB6464软件开发规范中的强化测试条款进行软件强化测试。承办单位必须设计强化测试,其中应包括典型的运行环境,所有运行方式以及在系统运行期间可能发生的其它情况。承办单位必须根据合同要求交付强化测试规程,并征得委托单位同意。7.4.4 性能降级执行方式测试必须确定经委托单位批准的能够安全完成的性能降级执行方式。承办单位必须按照委托单位指定的所有性能降级执行方式或性能降级执行方式组合来设计测试用例,应设定典型的错误原因和所导致的性能降级执行方式。
9、承办单位必须确保测试与需求规格说明中包括的所有运行性能需求致。7. 5 测试结果审查151 HB/Z 178-90 在测试工作验收之前,对开发阶段内所有的测试应进行最后评审,以判定系统中安装的软件是否满足规定的需求。承办单位必须预先将开发期的测试计划和测试报告及排定的审查日程提交验收委员会,留给验收委员会的审定时间必须充足,必要时可以分阶段审查。在验收前,承办单位必须提交必要的验收测试计划和验收测试报告的草稿,供委托单位预审,用以评价和调整文档的内容。7.6 验收审查在软件开发过程中委托单位可以进行定期检查以确保承办单位的工作和提交的软件与合同需求的一致性。检查中发现的任何偏差,承办单位必须按
10、合同要求进行改正。根据HB6464软件开发规范的有关规定,委托单位应对计算机资源余晕、修补和软件错误等项进行检查,以确保没有超出规定的限制。验收委员会对上述工作进行验收审查。8 软件验收报告在软件验收工作结束时,必须根据软件验收记录填写软件验收报告,详尽地记录验收的各项内容及评价,验收委员会的全体成员应在验收报告上签字。根据表决情况,由验收委员会主席在软件验收报告上签署验收意见。验收意见分为两种2通过表示多数成员同意验收g不通过一一表示少数成员同意验收。软件验收报告的格式见附录B。152 项目名称s委托单位,验收申请理由s委托单位意见zHB/Z 178-90 附录A软件撞收申请报告(补充件合同号,承办单位z. 任务承办单位负责人签字z任务委托单位负责人签字z承办单位公章委托单位公章年月目年月目年月日153 项目4i称=委托单位g撞收项目g表决总人数情况验收意见g姓名职务或职称154 HB/Z 178-90 附录B软件验收报告补充件)合同号承办单位g同意人数不同意人数验收负责人签字=软件验收委员会人员名单及签字工作单位年月日弃权人数年月日签字HB/Z 178-90 附加说明:本标准由航空航天工业部第三。一研究所提出。本标准由航空航天工业部第六三一研究所负责起草。155