1、 XX系统质量确保方案目 录第一章引言11.1.目标11.2.定义11.3.参考资料1第二章管理12.1.机构12.2.任务12.3.职责1第三章文档13.1.基础文档13.2.其它文档13.3.文档质量度量准则1第四章标准、条例和约定1第五章评审和检验15.1.第一次评审15.2.第二次评审15.3.第三次评审1第六章软件配置管理1第七章工具、技术和方法1第八章媒体控制1第九章对供货单位控制1第十章统计搜集、维护和保留1第十一章附 录 A1第十二章附 录 B1第十三章附 录 C1第一章 引言1.1. 目标描述质量确保计划目标,示例以下,文档编写时删除绿色文字部分本计划目标在于对所开发系统软件
2、要求多种必需质量确保方法,以确保交付软件能够满足项目委托书或协议中要求各项需求。 系统软件及所属各个子系统(其中包含为本项目研制或选择多种支持软件)时,全部应该汇报本计划中相关要求,但可依据各自情况对计划作合适剪裁,以满足特定质量确保要求,剪裁后计划必需经过同意。1.2. 定义定义文档编写过程中用到部分术语或约定简称标准等,示例以下,文档编写时删除绿色文字部分本计划用到部分术语定义按GB/T 11457和GB/T 12505 。1.3. 参考资料文档编写过程中参考文档,示例以下,文档编写时删除绿色文字部分GB/T 11457 软件工程术语 GB 8566 计算机软件开发规范 GB 8567 计
3、算机软件产品开发文件编制指南 GB/T 12504 计算机软件质量确保计划规范 GB/T 12505 计算机软件配置管理计划规范 第二章 管理2.1. 机构在本软件系统整个开发期间,必需成立软件质量确保小组负责质量确保工作。软件质量确保小组属总体组领导,由总体组代表、项目标软件工程小组代表、项目标专职质量确保人员、项目标专职配置管理人员和各个子系统软件质量确保人员等方面人员组成,由项目标软件工程小组代表任组长。各子系统软件质量确保人员在业务上受软件质量确保小组领导,在行政上受各子系统责任人领导。 软件质量确保小组和软件质量确保人员必需检验和督促本计划实施。各子系统软件质量确保人员有权直接向软件
4、质量确保小组汇报子项目标软件质量情况。各子系统软件质量确保人员应该依据对子项目标具体要求,制订必需规程和要求,以确保完全遵守本计划要求全部要求。2.2. 任务软件质量确保工作包含软件生存同期各阶段活动,应该落实到日常软件开发活动中,而且应该尤其注意软件质量早期评审工作。所以,对新开发或正在开发各子系统,要根据GB 8566和本计划各项要求进行各项评审工作。软件质量确保小组要派组员参与全部评审和检验活动。评审和检验目标是为了确保在软件开发工作各个阶段和各个方面全部认真采取各项方法来确保和提升软件质量。在软件开发过程中,经总体组研究决定,在软件及其所属各子系统开发过程中,应该进行以下三次评审:第一
5、次评审软件需求、概要设计、验证和确定方法;第二次评审具体设计、功效测试和演示,并对第一次评审结果复核;第三次是功效检验、物理检验和综合检验。相关这些评审工作具体内容见第5章。 阶段评审工作要组织专门评审小组,标准上由项目总体小组组员或特邀教授担任评审组长,评审小组组员应该包含项目委托单位或用户代表、质量确保人员、软件开发单位和上级主管部门代表,其它参与人员视评审内容而定。每一次评审工作全部应填写评审总结汇报(RSR)、评审问题统计(RPL)、评审组员签字(RMT)和软件问题汇报单(SPR)等四张表格。这四张阶段评审报表具体格式应和附录C中要求相一致。 日常检验:在软件开发过程中,各子系统应该填
6、写项目进度汇报。项目状态汇报格式和附录B中要求相一致。 软件验收:必需组织专门验收小组对系统软件系统及其所属各个子系统进行验收。验收工作应根据公安部机关金盾工程项目验收措施进行。2.3. 职责在软件质量确保小组中,其各方面人员职责以下: 组长全方面负责相关软件质量确保各项工作; 总体组代表负责相关阶段评审、项目进展报表检验和软件验收准备等三方面工作中质量确保工作。 项目标专职配置管理人员负责相关软件配置变动、软件媒体控制和对供货单位控制等三方面质量确保活动; 各子系统软件质量确保人员负责测试复查和文档规范化检验工作; 用户代表负责反应用户质量要求,并帮助检验各类人员对软件质量确保计划实施情况;
7、 项目标专职质量确保人员帮助组长开展各项软件质量确保活动,负责审查所采取质量确保工具、技术和方法,并负责汇总、维护和保留相关软件质量活动各项统计。 第三章 文档本章给出了在系统软件开发过程各阶段需要编制文档名称及其要求,而且要求了评审文档质量通用度量准则。3.1. 基础文档为了确保软件实现满足需求,系统软件各开发单位最少应该编写以下八个方面内容文档: 软件需求规格说明书; 软件设计说明书,对部分规模较大或复杂性较高项目,应该把本文档分成概要设计说明书和具体设计说明书两个文档; 软件测试计划; 软件测试汇报; 用户手册; 源程序清单; 项目实施计划; 项目开发总结。 3.2. 其它文档除了基础文
8、档之外,对于尚在开发中软件,还应该包含以下四个方面文档: 软件质量确保计划; 软件配置计划; 项目进展报表; 阶段评审报表; 注:前面两个文档由项目工程小组制订,属于管理文档,各个子系统项目承接单位和软件开发单位全部应认真实施计划中要求条款。后面两类文档属于工作文档,就是本计划2.2中提到四张项目进展季报表。3.3. 文档质量度量准则文档是软件关键组成部分,是软件生存周期各个不一样阶段产品描述。难作确定就是要检验各阶段文档适宜性。评审文档质量度量准则是有以下六条: 完备性:应根据GB 8567要求编制对应文档,以确保在开发阶段结束时其文档是齐全。 正确性:在软件开发各个阶段所编写文档内容,必需
9、真实反应阶段工作且和该阶段需求相一致。 简明性:在软件开发各个阶段所编写多种文档语言表示应该清楚、正确简炼,适合多种文档特定读者。 可追踪性:在软件开发各个阶段所编写多种文档应该含有良好可追踪性。文档可追踪性包含纵向可追踪性和横向可追踪性两个方面。前者是指在不一样文档相关内容之间相互检索难易程序;后者是指确定同一文档某一内容在本文档中范围难易程度。 自说明性:在软件开发各个阶段所编写多种文档应该含有很好自说明性。文档自说明性是指在软件开发各个阶段中不一样文档能独立表示该软件其对应阶段阶段产品能力。 规范性:在软件开发各个阶段所编写多种文档应该含有良好规范性。文档规范性是指文档封面、纲领、术语含
10、义和图示符号等符合相关规范要求。 第四章 标准、条例和约定在系统软件系统开发过程中,还必需遵守下列标准、条例和约定: XX系统软件配置管理计划 第五章 评审和检验本章具体要求了应该进行阶段评审、阶段评审内容和评审时间要求。对新开发或正在开发过程中各个子系统,全部要根据GB 8566要求进行定时或阶段性各项评审工作。就整个软件开发过程而言,最少要进行软件需求评审、概要设计评审、具体设计评审、软件验证和确定评审、功效检验、物理检验、综合检验和管理评审等八个方面评审和检验工作。如本计划第2.2条所述,经总体研究决定,在全XX系统软件及其所属各个子系统开发过程中,把前七种评审分成三次进行。有每次评审以
11、后,要对评审结果作出明确管理决议。下面给出每次评审应该进行工作。5.1. 第一次评审第一次评审会要对软件需求、概要设计和验证和确定方法进行评审。 软件需求评审应确保在软件需求规格说明书中要求各项需求合理性。 概要设计评审应评价软件设计说明书中软件概要设计技术适宜性。 软件验证和确定评审应评价软件验证和确定计划中确定验证和确定方法适宜性和完整性。 5.2. 第二次评审第二次评审会要对具体设计、功效测试和演示进行评审,并对第一次评审结果进行复核。假如在软件开发过程中发觉需要修改第一次评审结果,则应根据XX系统软件配置管理计划要求处理。 具体设计评审应确定软件设计说明书中具体设计在满足软件需求规格说
12、明书中需求方面可接收性。 编程格式评审应确保全部编码采取要求工作语言,能在要求运行环境中运行,满足C语言编程格式约定,而且符合GB 8566中提倡编程风格。在满足这些要求以后,方可进行测试工作评审。 测试工作评审应对全部程序单元进行静态分析,检验其程序结构(即模块和函数调用关系和调用序列)和变量使用是否正确。在经过静态分析后,再进行结构测试和功效测试。在结构测试中,全部程序单元结构测试语句覆盖C。必需等于100%,分支覆盖C1必需大于或等于85%。要给出第个单元输入和输出变量改变范围。各个子系统只进行功效测试,不单独进行结构测试,所以要登录程序单元之间接口变量值。力图使满足单元测试C1和C。准
13、则那些测试用例在子系统功效测试时得到再现。测试测试工作评审要检验所进行测试工作是否满足这些要求。尤其在评审功效测试工作时,不仅要运行开发单位给出测试用例,而且要许可运行任务委托单位或用户、评审人员选定采样用例。 5.3. 第三次评审第三次评审会要进行功效检验、物理检验和综合检验。这些评审会应在集成测试阶段结束后进行。 功效检验应验证所开发软件已满足在软件需求规格说明书中要求全部需求。 物理检验应对软件进行物理检验,以验证程序和文档已经一致,并已做好了交付准备。 综合检验应验证代码和设计文档一致性、接口规格说明一致性(硬件和软件)、设计实现和功效需求一致性、功效需求和测试描述一致性。 第六章 软
14、件配置管理对XX系统各项配置进行立即、协议管理,是确保软件配置管理工作,可按XX系统软件工程小组编写XX系统软件配置管理计划。在尤其注意要求对软件问题汇报、追踪和处理步骤,并指出实现汇报、追踪和处理软件问题机构及其职责。第七章 工具、技术和方法在XX系统项目所属各个子系统(其中包含相关支持)研制和开发过程中,全部应该在各自软件质量确保活动中合理地使用软件质量支持工具、技术和方法。这些工具关键有下列多个: 软件配置管理工具。它支持用户对源代码清单更新管理和对重新编译和连接代码自动组织;支持用户有不一样文档相关内容之间进行相互检索并确定同一文档中包含范围;同时还应支持软件配置管理小组对软件配置更改
15、善行科学管理。 文档辅助生成工具和图形编辑工具。它关键帮助用户绘制描述程序步骤和结构DFD图和SC图、绘制描述软件功效(输入、输出关系)曲线和绘制描述系统特征部分其它图形,同时还可生成若干和XX系统软件文档编制大约相适应文档模板。用户利用这个工具正文和图形编辑功效和上述辅助功效,能够比较方便地产生清楚悦目标文档,也有利于对文档进行更改,还有利于提升文档编制质量。 第八章 媒体控制为了保护计算机程序物理媒体,以免非法存取,意外损坏或自然老化,XX系统工程化软件系统各个子系统(包含支持软件)全部必需设置软件配置管理人员,并根据XX系统软件工程小组制订、且经XX系统总体组同意XX系统软件配置管理计划
16、妥善管理和存放各个子系统及其专用支持软件媒体。第九章 对供货单位控制XX系统项目所属各个子系统开发组,假如需要从软件销售单位购置、委托或其它开发单位开发、从开发单位现存软件库中选择或从项目委托单位或用户现有软件库中选择软部件时,则在选择前应向XX系统总体组汇报,然后由XX系统总体组组织“软件选择评审、测试和检验,只有当演示成功、测试合格后才能同意选择。假如只选择其中部分内容,则按待开发软件处理过程办理,此时XX系统总体组不予干预。第十章 统计搜集、维护和保留 在XX系统项目及其所属各个子系统研制和开发期间,要进行多种软件质量确保活动,正确统计、立即分析并妥善保留相关这些活动统计,是确保软件质量
17、关键条件。在软件质量确保小组中,应有专员负责搜集、汇总和保留相关软件质量确保活动统计。要搜集、汇总和保留统计名字及其保留期限见附录A表1。第十一章 附 录 A表1 统计名称及其保留期限统计名称和分类要保留期限阶段阶段评审总结整个软件开发周期评审阶段评审问题统计整个软件开发周期统计阶段评审关键问题整个软件开发周期阶段评审组员整个软件开发周期日常软件阶段进度整个软件开发周期检验软件阶段产品完成情况整个软件开发周期统计软件开发费用统计表整个软件开发周期修改软件问题汇报单整个软件开发周期统计软件问题修改单整个软件开发周期组织软件质量确保小组确保小组组员统计整个软件开发周期第十二章 附 录 B项 目 进
18、 展 表 B1项目进展报表(月报表或季报表)由一项目报表表头(表B1)和另一外三个表格(表B2、表B3、表B4)组成。在表B2中,要填写各个阶段开工日期和结束日期。其中计划进度是指在项目实施计划中确定计划进度,所以能够管理人员事先填好,而无须由开发人员填写。实际进度是指该项目实际开工日期和结束日期,它将伴随该项目标不停进展来填写。其中进度是指项目组长发觉实际进度和计划进度不符时提出进度修改提议;但经项目管理人员研究后,可能对此修改提议作一些更改。另外,在相继若干次报表中,项目组长提出提议日期也可能是不相同。在些我们要求,最终调整进度由项目管理来确定。在表B3“软件阶段产品完成情况表”中,要填写
19、各个文档开始编写日期和完成日期。其中相关对计划进度、调整进度和实际进度含义解释和上相同。表B4是相关统计软件开发费用表格。表1 项目进展报表表头年 月子系统名称模块名填表人填表日期年 月 日项目组长开发单位表B2 软件阶段进度表子系统名: 模块名: 统计日期: 年 月 日计划名称计划进度调整进度实际进度备注开工日期结束日期开工日期结束日期开式日期结束日期SA&SDRAPDDDCD&UTIT&STIS&ACTSSD注:SA&SD(system analysis & software definition phase):系统分析和软件定义阶段。RA(requirements analysis ph
20、ase):需求分析阶段。PD(preliminary design phase):概要设计阶段。DD(detailed design phase):具体设计阶段。CD&UT(coding &unit testing phase):编码和单元测试阶段。IT&ST(integrating & system testing phase):组装和系统测试阶段。IS&AC(installation & acceptance phase):安装和验收阶段。TSSD(total software system development phase):整个软件系统开发阶段。表3 软件阶段产品完成情况子系统名:
21、模块名: 统计日期: 年 月 日计划进度调整日期实际日期文档名称开始日期完成日期开始日期完成日期开始日期完成日期页数备注1 项目实施计划2需求规格说明书3概要设计说明书4具体设计说明书5 测试计划6 测试汇报7 用户手册8 项目开发总结9 源代码清单10 质量确保计划11 配置管理计划表4 软件开发费用统计表子系统名: 模块名: 统计区间:从 年 月 日至 年 月 日人工费用(人月)机时小时其它(元)阶段名称项目管理系统分析软件设计编程设计数据录入其它人工终端小时主机小时外存空间其它费用出差资料其它费用SA&SDRAPDDDCD&UTIT&STIS&ACTSSD第十三章 附 录 C项 目 阶
22、段 评 审 表 C1 在软件开发过程中合适阶段对软件阶段产品进行评审,是确保软件产品最终质量关键方法。阶段评审能够对某个开发阶段产品进行评审,也能够对某多个开发阶段产品进行综合评审。在每次阶段评审中,必需推行正式手续,填写必需评审表格,以利于项目管理工作,利于产品验收时质量检验工作。项目阶段评审表由四张子表组成。表C1是对评审中发觉问题统计RPL(review problem log);表C2是评审总结汇报RSR(review summary report);表C3是对其中关键问题具体描述SPR(software problem report);表C4是评审小组组员登记和签字表。下面给出这四张
23、表格式。表C1 评审问题统计(RPL)登记号RPL评 审 问 题 记 录评审日期年 月 日评审性质评审 复审项目名子项目名代号编号问题摘要问题类型是否处理123456789101112131415表C2 评审总结汇报(RSR)登记号RPL评 审 总 结 报 告评审日期年 月 日评审性质评审 复审项目名子项目名代号阶段名软件定义需求分析概要设计具体测试编码测试组装测试安装验收运行维护项目组长姓名电话地址不需修改评审经过稍作修改结论作关键修改不经过要重新评审备注表3 软件问题汇报单(STR)登记号软 件 问 题 报 告 单登记日期年 月 日发觉日期项目名子项目名代号阶段名软件定义需求分析概要设计具体设计编码测试组装测试安装验收运行维护状态1234567汇报人姓名电话地址问题: 例行程序 程序 数据库 文档 文档问题描述/影响:附注及修改提议:表C4 评审组员签字记录表(RMT)职务 姓 名 职 称单 位签 字组长副组长评组员审组员小组员组组员成组员员组员组员