软件质量保证计划 [文档在线提供]

时间:2024.4.21

Adwiser软件质量保证计划

1 引言

1.1 目的

本计划的目的在于对所开发的软件规定各种必要的质量保证措施,以保证所交付的软件能够满足项目预定需求,能够满足本项目总体组制定的且经领导小组评审批准的该软件系统需求规格说明书中规定的各项具体需求。

软件开发项目组在开发软件系统所属的各个子系统(其中包括为本项目研发或选用的各种支持软件、组件)时,都应该执行本计划中的有关规定,但可根据各自的情况对本计划作适当的剪裁,以满足特定的质量保证要求,剪裁后的计划必须经项目组相关负责人批准。

1.2 参考资料

2 管理

2.1 机构

在本软件系统整个开发期间,必须成立软件质量管理小组负责质量保证工作。

软件质量保证组和项目负责人及各领导组必须检查和督促本计划的实施。系统的软件质量保证人员有权直接向各领导组报告该项目的软件质量状况。系统的软件质量保证人员应该根据对项目的具体要求,制订必要的规程和规定,以确保完全遵守本计划的所有要求。

2.2 任务

软件质量保证工作涉及软件生存周期各阶段的活动,应该贯彻到日常的软件开发活动中,而且应该特别注意软件质量的早期评审工作。因此,对于所负责系统,要按照本计划的各项规定进行各项评审工作。软件质量保证小组要参加所有的评审与检查活动。评审与检查的目的是为了确保在软件开发工作的各个阶段和各个方面都认真采取各项措施来保证与提高软件的质量。在软件开发过程中,要进行如下几类评审与检查工作:

a. 阶段评审:在软件开发过程中,要定期地或阶段性地对某一开发阶段或某几个开发阶段的阶段产品进行评审。在软件及其所属各子系统的开发过程中,应该进行以下三次评审:第一次评审软件需求、概要设计、验证与确认方法;第二次评审详细设计、功能测试与演示,并对第一次评审结果复核;第三次是功能检查、物理检查和综合检查。

阶段评审工作要组织专门的评审小组,原则上由项目总体小组成员或特邀专家担任评审组长,评审小组成员应该包括项目所有成员、质量保证人员、和上级主管部门的代表,其他参加人员视评审内容而定。

每一次评审工作都应填写评审总结报告(RSR)、评审问题记录(RPL)、评审成员签字表(RMT)与软件问题报告单(SPR)等四张表格。

b. 日常检查:在软件的工程化开发过程中,各子系统应该填写项目进展报表,即软件进展报表表头、软件阶段进度表、软件阶段产品完成情况表、软件开发费用表等四张表格。项目组杨大亮或其他领导通过项目进展季报表发现有关软件质量的问题。

c. 软件验收:必须组织专门的验收小组对软件系统及其所属各个子系统进行验收。验收工作应该满足各业务部门、领导部门及相关使用部门的需求,质量管理小组验收内容应包括文档验收、程序验收、演示、验收测试与测试结果等几项工作。而公司领导层、业务部门验收软件的功能演示成果及使用手册等。

2.3 职责

在项目的软件质量保证小组中,其各方面人员的职责如下:

a. 组长全面负责有关软件质量保证的各项工作;

b. 全组负责有关阶段评审、项目进展报表检查以及软件验收准备等三方面工作中的质量保证工作;

c. 项目的专职配置管理人员负责有关软件配置变动、软件媒体、文件控制以及对软件提供商的控制(在系统使用相关正版软件厂商提供的产品时生效)等三方面的质量保证活动;

d.全组负责测试复查和文档的规范化检查工作;

e. 用户体验师反映用户的质量要求,并协助检查各类人员对软件质量保证计划的执行情况;

f. 项目的专职质量保证人员协助组长开展各项软件质量保证活动,负责审查所采用的质量保证工具、技术和方法,并负责汇总、维护和保存有关软件质量保证活动的各项记录。

3 文档

本章给出了在软件开发过程各阶段需要编制的文档名称及其要求,并且规定了评审文档质量的通用的度量准则。

3.1. 基本文档

为了确保软件的实现满足认可的需求规格说明书中规定的各项需求,软件开发项目组至少应该编写以下八个方面内容的文档:

a. 软件需求规格说明书(SRS);

b. 软件设计说明书(SDD),对一些规模较大或复杂性较高的项目,应该把本文档分成概要设计说明书(PDD)与详细设计说明书(DDD)两个文档;

c. 软件测试计划(STP);

d. 软件测试报告(STR);

e. 用户手册(SUM);

f. 源程序清单(SCL);

g. 项目实施计划(PIP);

h. 项目开发总结(PDS)。

3.2 其他文档

除了基本文档之外,对于尚在开发中的软件,还应该包括以下四个方面的文档:

a. 软件质量保证计划(SQAP);

b. 软件配置管理计划(SCMP);

c. 项目进展报表(PPR);

d. 阶段评审报表(PRR)。

注:前面两个文档由项目组制订,属于管理文档,项目组应充分考虑执行计划中规定的条款。后面两类文档属于工作文档,就是本计划的2.2中提到的四张阶段评审表与四张项目进展季报表,项目组按照规定要求认真填写有关内容。

3.3 文档质量的度量准则

文档是软件的重要组成部分,是软件生存周期各个不同阶段的产品描述。验证和确认就是要检查各阶段文档的合适性。评审文档质量的度量准则有以下六条:

a. 完备性:所有承担软件开发任务的项目,都必须按照GB 8567(是国家标准局的指南文档,名称叫《计算机软件产品开发文件编制指南

》)的规定编制相应的文档,以保证在开发阶段结束时其文档是齐全的。

b. 正确性:在软件开发各个阶段所编写的文档的内容,必须真实地反映该阶段的工作且与该阶段的需求相一致。

c. 简明性:在软件开发各个阶段所编写的各种文档的语言表达应该清晰、准确简练,适合各种文档的特定读者。

d. 可追踪性: 在软件开发各个阶段所编写的各种文档应该具有良好的可追踪性。文档的可追踪性包括纵向可追踪性与横向可追踪性两个方面。前者是指在不同文档的相关内容之间相互检索的难易程度;后者是指确定同一文档某一内容在本文档中的涉及范围的难易程度。

e. 自说明性:在软件开发各个阶段所编写的各种文档应该具有较好的自说明性。文档的自说明性是指在软件开发各个阶段中的不同文档能独立表达该软件其相应阶段的阶段产品的能力。

f. 规范性:在软件开发各个阶段所编写的各种文档应该具有良好的规范性。文档的规范性是指文档的封面、大纲、术语的含义以及图示符号等符合有关规范的规定。

4 标准、条例和约定

在工程化软件系统的开发过程中,还必须遵守相关标准、条例和约定: 此处省略

5 评审和检查

本章具体规定了应该进行的阶段评审、阶段评审的内容和评审时间要求。对新开发的或正在开发的各个子系统,都要按照GB 8566(计算机软件开发规范)的规定认真进行定期的或阶段性的各项评审工作。就整个软件开发过程而言,至少要进行软件需求评审、概要设计评审、详细设计评审、软件验证和确认评审、功能检查、物理检查、综合检查以及管理评审等八个方面的评审和检查工作。如本计划第2.2条所述在软件及其所属各个子系统的开发过程中,把前七种评审分成三次进行。在每次评审之后,要对评审结果作出明确的管理决策。下面给出每次评审应该进行的工作。

5.1 第一次评审

第一次评审会对软件需求、概要设计以及验证与确认方法进行评审。

a. 软件需求评审(SRR)应确保在软件需求规格说明书中规定的各项需求的合理性。

b. 概要设计评审(PDR)应评价软件设计说明书中的软件概要设计的技术合适性。

c. 软件验证和确认评审(SV&VR)应评价软件验证和确认计划中确定的验证和确认方法的合适性与完整性。

5.2 第二次评审

第二次评审会要对详细设计、功能测试与演示进行评审,并对第一次评审结果进行复核。如果在软件开发过程中发现需要修改第一次评审结果,则应按照《软件配置管理计划》的规定处理。

a. 详细设计评审(DDR)应确定软件设计说明书中的详细设计在满足软件需求规格说明书中的需求方面的可接受性。

b. 编程格式评审应确保所有编码采用规定的工作语言,能在规定的运行环境中运行,并且符合GB 8566中提倡的编程风格。在满足这些要求之后,方可进行测试工作。

c. 测试工作评审应对所有的程序单元进行静态分析,检查其程序结构(即模块和函数的调用关系和调用序列)和变量使用是否正确。在通过静态分析后,再进行结构测试和功能测试。在结构测试中,所有程序单元结构测试的语句覆盖率Co必须等于100%,分支覆盖率C1必须大于或等于85%。要给出每个单元的输入和输出变量的变化范围。各个子系统只进行功能测试,不单独进行结构测试,因而要登录程序单元之间接口的变量值,力图使满足单元测试的C1和Co准则的那此测试用例在子系统功能测试时得到再现。测试工作评审要检查所进行的测试工作是否满足这些要求。特别在评审功能测试工作时,不仅要运行变量的等价值,而且要运行变量的(合法的和非法的)边界值;不仅要运行开发组给出的测试用例,而且要允许运行其他相关人员、评审人员选定的采样用例。

5.3 第三次评审

第三次评审会要进行功能检查、物理检查和综合检查。这些评审会应在集成测试阶段结束后进行。

a. 功能检查(FA)应验证所开发的软件已经满足在软件需求规格说明书中规定的所有需求。

b. 物理检查(PA)应对软件进行物理检查,以验证程序和文档已经一致、并已做好了交付的准备。

c. 综合检查(CA)应验证代码和设计文档的一致性、接口规格说明之间的一致性(硬件和软件)、设计实现和功能需求的一致性、功能需求和测试描述的一致性。

6 软件配置管理

对工程化软件系统的各项配置进行及时、合理的管理,是确保软件质量的重要手段,也是确保该软件具有强大生命力的重要措施。有关工程化软件的配置管理工作,可按软件项目组编写的《软件配置管理计划》。在软件配置管理工作中,要特别注意规定对软件问题报告、追踪和解决的步骤,并指出实现报告、追踪和解决软件问题的机构及其职责。

7 工具、技术和方法

在项目所属的各个子系统(其中包括有关的支持软件)的研制与开发过程中,都应该在各自的软件质量保证活动中合理地使用软件质量活动的支持工具、技术和方法。这些工具主要有下列三种:

a.软件测试工具。它支持用java语言编写的模块的静态分析、结构测试与功能测试。主要功能为:协助测试人员判断程序结构与变量使用情况是否有错;给测试人员提供模块语句覆盖率Co和分支覆盖率C1的值,并显示未覆盖语句和未覆盖分支的号码及其分支谓词,给出不同测试用例有效性的表格;同时提出功能测试的有效情况,并协助组织最终交付给用户的有效测试用例的集合。

b. 软件配置管理工具。它支持用户对源代码清单的更新管理以及对重新编译与连接的代码的自动组织;支持用户在不同文档相关内容之间进行相互检索并确定同一文档某一内容在本文档中的涉及范围;同时还应支持软件配置管理小组对软件配置更改进行科学的管理。

c. 文档辅助生成工具与图形编辑工具。它主要协助用户绘制描述程序流程与结构的DFD图与SC图、绘制描述软件功能(输入、输出关系)的曲线以及绘制描述控制系统特性的一些其他图形,同时还可生成若干与软件文档编制大纲相适应的文档模块板。用户利用这个工具的正文与图形编辑功能以及上述辅助功能,可以比较方便地产生清晰悦目的文档,也有利于对文档进行更改,还有助于提高文档的编制质量。

8 媒体控制

为了保护计算机程序的物理媒体,以免非法存取、意外损坏或自然老化,工程化软件系统的各个子系统(包括支持软件)都必须设立软件配置管理人员,并按照软件项目小组制订的、且经领导层批准的《软件配置管理计划》妥善管理和存放各个子系统及其专用支持软件的媒体。

9 对软件提供商的控制

项目所属的各个子系统开发组,如果需要从软件销售单位购买、委托其他开发单位开发、从开发单位现存软件库中选用或从项目委托单位或用户的现有软件库中选用软部件时,则在选用前应向整个项目组及领导层报告,然后项目组组织“软件选用评审小组”进行评审、测试与检查,只有当演示成功、测试合格后才能批准选用。如果只选用其中部分内容,则按待开发软件的处理过程办理。

10 记录收集、维护和保存

在项目及其所属的各个子系统的研制与开发期间,要进行各种软件质量保证活动,准确记录、及时分析并妥善保存有关这些活动的记录,是确保软件质量的重要条件。在软件质量保证小组中,应有专人负责收集、汇总与保存有关软件质量保证活动的记录。要收集、汇总与保存的记录名字及其保存期限见表1。

表1 记录名称及其保存的期限


第二篇:软件质量保证计划


<项目名称>质量保证计划

修订历史记录

 

目录

1.         简介        

1.1     目的    

1.2     范围    

1.3     定义、首字母缩写词和缩略语    

1.4     参考资料    

1.5     概述    

2.         质量目标    

3.         管理      

3.1     组织    

3.2     任务与职责    

4.         文档 

5.         标准与指南    

6.         指标

7.         复审与审核计划

8.         评估与测试        

9.         问题解决方案与纠正操作

10.         工具、技术和方法

11.         配置管理

12.         供应商和分包商控制        

13.         质量记录        

14.         培训

15.         风险管理

质量保证计划

1.简介
[质量保证计划的简介应提供整个文档的概述。它应包括此质量保证计划的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。]

1.1目的
[阐明此质量保证计划的目的。]

1.2范围
[简要说明此质量保证计划的范围:它的相关项目,以及受到此文档影响的任何其他事物。]

1.3定义、首字母缩写词和缩略语
[本小节应提供正确理解此质量保证计划所需的全部术语、首字母缩写词和缩略语的定义。这些信息可以通过引用项目词汇表来提供。]

1.4参考资料
[本小节应完整列出此质量保证计划中其他部分所引用的所有文档。每个文档应标有标题、报告号(如果适用)、日期和发布组织。列出可从中获取这些引用的来源。这些信息可以通过引用附录或其他文档来提供。对于质量保证计划,这些信息应包括:

? 文档计划

? 评测计划

? 测试计划

? 软件开发计划

? 问题解决计划

? 配置管理计划

? 分包商管理计划

? 风险管理计划]

1.5 概述
[本小节应说明此质量保证计划中其他部分所包含的内容,并解释文档的组织方式。]

2.质量目标
[本节应引用“软件需求规约”中说明质量需求的一节。]

3.管理
3.1组织
[说明负责质量保证的组织的结构。Rational Unified Process 建议,软件工程流程管理委员会 (SEPA) 应负责质量保证的流程部分。Rational Unified Process 进一步建议,产品评估应在项目内部进行(最好由一个独立的测试团队来执行),并由客户和开发人员进行联合复审。]

3.2任务与职责
[在此处说明将为该项目执行的各项质量保证任务,并指出这些任务将如何与项目的主要及次要里程碑达到同步。这些任务包括:

? 联合复审

? 流程审核

? 流程复审

? 客户审核

对于每项任务,应确定负责其执行的角色。]

4.文档
[通过引用,附加文档计划工件。

另外,应在此处列出为了确保所开发的软件产品满足相应的需求,在该项目中必须至少制作哪些文档。建议应至少包括以下文档:

? 软件开发计划 (SDP)

? 测试计划

? 迭代计划

? 软件需求规约 (SRS)

? 软件构架文档

? 用户文档(如手册、指南等)

? 配置管理计划

应提供到开发案例的链接,以说明将在流程中的哪些位置评估这些文档的准确性。]

5. 标准与指南
[本节应引用将用于该项目的所有标准和指南,并说明如何判断是否遵守了这些标准和指南。通过引用将相关工件附加在此处。建议在 Rational Unified Process 中使用以下标准与指南:

? 开发案例

? 业务建模指南

? 用户界面指南

? 用例建模指南

? 设计指南

? 编程指南

? 测试指南

? 手册风格指南]

6. 指标
[本节说明将在项目中记录和监测的产品指标、项目指标和流程指标。为了说明这些指标,本节经常会以引用的方式附加评测计划工件。]

7. 复审与审核计划
[本节包括复审与审核计划。复审与审核计划说明在进行项目复审和审核时将使用的时间表、资源、方法和过程。该计划详细地说明将在项目中执行的各种复审和审核,并确定将会对项目生成的工件进行审批或管理的所有外部机构。

本节应确定:

? 复审和审核任务

简要说明将对项目执行的每一种复审与审核类型。对于每种类型,应确定将作为复审或审核对象的项目工件。复审与审核类型可能包括客户和开发人员技术及管理联合复审、流程复审与审核、客户审核、内部技术及管理复审。

? 时间表

在此处详细列出复审与审核的时间表。其中应包括预定在项目里程碑处进行的复审与审核,以及因交付项目工件而引发的复审。本小节可能会引用项目或迭代计划。

? 组织和职责

在此处列出已确定的每项复审与审核活动中所涉及的具体群体或个人。简要说明各自的任务和职责。另外,列出将会对项目的产品进行审批或管理的所有外部机构。

? 问题解决方案与纠正操作

本小节说明对项目复审与审核过程中所发现的问题进行报告和处理的过程。可能会引用“问题解决计划”。

? 工具、技术和方法

在此处说明将用来执行本计划中确定的复审与审核活动的具体工具、技术或方法。应说明执行每种复审或审核需遵循的明确流程。如果您的组织有标准的《复审与审核过程手册》,则可以引用该手册。这些过程说明还应包括项目“复审记录”的收集、存储和存档。

建议将以下复审和审核(摘自 Rational Unified Process)作为制定计划的基础:

? 需求复审(对应于传统的软件规约复审)

? 构架复审(对应于传统的初步设计复审)

? 设计复审(对应于传统的关键设计复审)

    

注:Rational Unified Process 本身就包括这些复审与产品、

技术、标准和指标有关的方面,并且在 SDP 的“评估计划”一节中以示例的形式对这些方面进行了说明。“质量保证计划”的“复审与审核计划”一节本身与(客户和开发人员)联合复审的各个方面相关,例如所需的工件、职责、复审会议的召开、通过或失败标准等。

? 功能配置审核(用于核实是否已满足 SRS 中的所有需求)

? 物理配置审核(用于核实软件及其文档是否完整,可以交付)

? 流程审核

? 流程复审

? 管理复审(项目审批复审、项目计划复审、迭代计划复审、PRA 项目复审)

? 事后检查复审(迭代验收复审、生命周期里程碑复审、项目验收复审)。]

8.评估与测试
[本节引用软件开发计划(“评估计划”一节)和测试计划。]

9.问题解决方案与纠正操作
[本节引用问题解决计划。]

10.工具、技术和方法
[列出在执行质量保证活动时将使用的所有工具、技术和方法。]

11.配置管理
[本节引用配置管理计划。]

12.供应商和分包商控制
[本节引用分包商管理计划。]

13.质量记录
[说明将在项目中保存的各种质量记录,包括各种记录的存储方式、存储位置和存储时间。]

14.培训
[在此处列出项目团队为达到质量保证计划的要求而必须进行的各项培训活动。]

15.风险管理
[本节引用风险管理计划。]

更多相关推荐:
软件质量保证计划模板

项目名称软件质量保证计划状态草稿摘要评审修订版标识号当前版本前一版本发布日期10简要描述该文档的内容修改历史注释评审号为评审记录表的编号更改请求号为文档更改控制工具自动生成的编号目录1概述4111213目的和范...

软件质量保证计划

软件质量保证计划(SQAP)说明《软件质量保证计划》(SQAP)规定在项目中采用的软件质量保证的措施、方法和步骤。软件质量保证计划的正文的格式如下:1引言本章应分成以下几条。1.1标识本条应包含本文档适用的系统…

软件质量保证计划

质量保证计划软件质量保证计划版本号10软件质量保证计划版本号10文档修订抄送软件项目经理SQA经理项目组成员SCCB成员软件质量保证计划版本号10目录1概述411目的412项目背景413范围414术语定义42项...

软件质量保证计划

保密申明秘密级项目名称软件质量保证计划书编号项目名称缩写QAP版本XX变更记录111保密申明秘密级填写说明本文档的目的是为软件质量保证员提供质量保证计划而制订的模板软件质量保证计划书描述了项目中质量保证活动是软...

软件质量保证计划模版

文件编号PTSPDPSQAP质量保证计划拟制日期审核日期批准日期太平洋软件中国有限公司变更记录页28目录12331323344142421422423424425426435515266162621622623...

项目质量保证计划书

无人机Lidar地形快速测绘软件项目质量保证计划书XX大学历史版本记录项目质量保证计划书目录1软件背景311软件系统名称312软件客户对象313行业背景314总体目标32开发部门与开发负责人33软件功能与需求4...

软件质量保证计划_模板

XXX项目软件质量保证计划编写人编写日期软件质量保证计划文档修订记录1软件质量保证计划1SQA职责由SQA姓名负责项目名称项目组的SQA工作负责制定软件质量保证计划按照公司及项目组内部的各项规程和约定依计划对项...

软件质量保证计划(国标)

软件质量保证计划文件编号版本号受控状态保密级别编制人编制时间审核人审核时间批准人批准时间生效日期受控非受控公司级变更记录注更改状态包括C创建A增加M修改D删除226目录1引言511标识512系统概述513文档概...

软件质量保证计划(国标)

软件质量保证计划文件编号版本号受控状态保密级别编制人编制时间审核人审核时间批准人批准时间生效日期KJXXWXXSJM002V10V10受控非受控公司级王攀坤20xx年7月新疆泰戈瑞信息技术有限责任公司发布新疆泰...

质量保证计划书

有限公司工程质量保证计划书项目合同号业主编制审核批准日期版本发布日期年月日1有限公司工程文件文件编号QSHZHL011版本号1生效日期19xx627目录1第页共8页有限公司工程文件文件编号QSHZHL011版本...

质量保证计划书

荆州石首天然气输气管道长江穿越工程质量保证计划书编制审核批准廊坊华元机电工程有限公司荆石线天然气输气管道长江穿越项目部20xx年03月14日荆州石首天然气输气管道长江穿越工程质量保证计划书目录12345工程概况...

设计质量保证体系和保证质量的措施

设计质量保证体系和保证质量的措施1我公司通过GBT19xx120xxISO900120xx标准质量管理体系认证情况20xx年我公司开始贯彻ISO9001族质量管理体系标准并于20xx年通过GBT19xx120x...

软件质量保证计划书(13篇)