软件产品质量保证措施.docx

上传人:b****2 文档编号:24209860 上传时间:2023-05-25 格式:DOCX 页数:9 大小:20.67KB
下载 相关 举报
软件产品质量保证措施.docx_第1页
第1页 / 共9页
软件产品质量保证措施.docx_第2页
第2页 / 共9页
软件产品质量保证措施.docx_第3页
第3页 / 共9页
软件产品质量保证措施.docx_第4页
第4页 / 共9页
软件产品质量保证措施.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

软件产品质量保证措施.docx

《软件产品质量保证措施.docx》由会员分享,可在线阅读,更多相关《软件产品质量保证措施.docx(9页珍藏版)》请在冰豆网上搜索。

软件产品质量保证措施.docx

软件产品质量保证措施

软件产品质量保证措施

篇一:

软件开发质量保证方案

1软件开发质量保证方案

1.1质量管理内容

1.1.1编制和评审质量计划

制定质量保证计划:

依据项目计划及项目质量目标确定需要检查的主要过程和工作产品,识别项目过程中的干系人及其活动,估计检查时间和人员,并制定出本项目的质量保证计划。

质量保证计划的主要内容包括:

例行审计和里程碑评审,需要监督的重要活动和工作产品,确定审计方式,根据项目计划中的评审计划确定质量保证人员需要参加的评审计划。

明确质量审计报告的报送范围。

质量保证计划的评审:

质量保证计划需要经过评审方能生效,以确保质量保证计划和项目计划的一致性。

经过批准的质量保证计划需要纳入配置管理。

当项目计划变更时,需要及时更改和复审质量保证计划。

1

1.1.2“过程和工作产品”的质量检查

根据质量保证计划进行质量的审计工作,并发布质量审计报告。

审计的主要内容包括:

是否按照过程要求执行了相应的活动,是否按照过程要求产生了相应的工作产品。

本项目中对质量的控制主要体现在不同阶段的审计当中。

1.1.3不符合项的跟踪处理

对审计中发现的不符合项,要求项目组及时处理,质量保证人员需要确认不符合项的状态,直到最终的不符合项状态为“完成”为止。

1.2质量管理责任分配

我公司在开发项目上按照规范化软件的生产方式进行生产。

每个项目除配备了项目开发所需角色外,还专门配备了质量保证小组、配置管理小组、测试小组来确保质量管理的实施,下面针对这三种角色进行说明:

1.2.1质量保证小组职责

质量保证小组作为质量保证的实施小组,在项目开发的过程中几乎所有的部门都与质量保证小组有关。

质量保证小组的主要职责是:

以独立审查方式,从第三方的角度监控软件开发任务的执行,分析项目内存在的质量问题,审查项目的质量活动,给出质量审计报告。

就项目是否遵循已制定的计划、标准和规程,给开发人员和管理层提供反映产品和过程

2

质量的信息和数据,使他们能了解整个项目生存周期中工作产品和过程的情况,提高项目透明度,从而支持其交付高质量的软件产品。

质量保证人员依据质量保证计划,通过质量审计报告向项目经理及有关人员提出已经识别出的不符合项,并跟踪不符合项的解决过程,通过审计周报或者审计月报向项目经理提供过程和产品质量数据,并与项目组协商不符合项的解决办法。

质量保证小组的检测范围主要包括:

项目的进度是否按照项目计划执行,用户需求是否得到了用户的签字确认,软件需求是否正确的反映了用户的需求,是否将每一项用户需求都映射到软件需求;系统设计是否完全反映了软件需求;实现的软件是否正确的体现了系统设计;测试人员是否进行了较为彻底的和全面的测试;客户验收和交接清单是否完备;对于系统运行中出现的问题,维护人员是否记录了详细的维护记录;配置管理员是否按照配置管理计划建立了基线,是否严格控制变更过程,是否对配置库进行了维护。

1.2.2配置管理小组职责

配置管理活动的目的是通过执行版本控制、变更控制、基线管理等规程,借

助配置管理工具的使用,来保证整个生命周期过程产生的所有配置项的完整性、一致性和可追溯性。

配置管理是对工

3

作成果(阶段工作成果和产品成果、进展状态成果)的一种有效保护形式,是反映项目及其工作产品的过去、现在、动态的资料和数

据集中管理体现。

配置管理小组的主要职责包括:

根据项目计划制定配置管理计划,建立配置库,为项目组人员分配配置库权限,创建需求、设计、开发、测试、交付阶段的基线。

当纳入基线库的工作产品发生变更时,严格按照配置项变更控制过程执行变更,变更后建立新的基线。

1.2.3测试小组职责

作为质量控制的主要手段,如同软件开发一样,测试在执行之前,测试小组制定软件测试计划、测试用例的编写和执行工作。

本项目中,测试可以分为如下几种类型:

代码走查、单元测试、集成测试、系统测试。

为了保证程序的质量,开发人员需要对同伴的代码进行代码走查,同时对自己编写的程序进行单元测试,确保程序编译、运行正确。

测试人员根据软件需求分析报告进行软件集成测试用例和系统测试用例的编写。

对编写完成的测试用例提交项目组进行评审,同时质量保证人员对评审过程和工作产品进行监测。

测试人员根据测试计划和测试用例执行测试用例,并对发

4

现的缺陷进行记录,只有这样才能确保项目组开发的软件产品满足用户需求。

在完成集成测试之后,可以进行软件系统测试,系统测试包括对软件进行功能测试、性能测试、安全测试、压力测试。

只有进行了系统测试软件测试才是完整的。

系统测试在本项目中占有重要的地位,性能要求有可能改变软件的设计,为避免造成软件的后期返工,测试在性能上需要较大的侧重。

1.3质量保证措施

通过质量管理责任的分配,通过如下几个方面来进行质量保证的实施过程:

1.3.1项目进度

项目计划的制定为工程项目实施、管理和支持工作、项目进度、成本、质量及过程产品的有效控制打下了良好的基础,以便所有相关人员能够按照该计划有条不紊地开展工作;制定《项目计划》,必须获得相关干系人的认可,并以此作为项目跟踪的基础。

项目进度是项目进行是否顺利的最直观表现。

制定合理的项目计划首要前提是选择从事类似规模和类似业务项目的有经验的项目负责人参加制定项目进度计划。

项目计划由项目负责人制定,由项目各小组组长、项目成员、干系人、质量保证人员参加一起进行评审。

评审过程主要讨论项目计划的可行性,对其中不合理的地方提出修改意

5

见,对计划中不合理的地方进行修改完善,并由质量保证人员对其结果进行跟踪处理,以确保项目计划完整性、可行性,项目计划评审通过后,交由配置管理人员进行配置管理。

在计划实施过程中,按项目计划中里程碑为界限,将整个开发周期划分为若干阶段。

根据里程碑的完成情况,适当的调整每一个较小的阶段的任务量和完成的任务时间,动态跟踪和动态调整,以利于项目质量保证的实施。

实际运作中,质量保证人员在对项目执行过程进行检查时,对于发现的项目偏差,以质量审计报告的形式提交项目负责人。

由项目负责人组织人员对计划进行维护,对于已经变动的项目计划,由配置管理进行配置管理。

1.3.2需求分析

需求分析是开发人员对系统需要做什么和如何做的定义过程。

从系统分析的经验来看,这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是困难的。

只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。

从系统开发的过程得知,系统分析时犯下的错误,会在接下来的阶段被成倍的放大,越是在开发的后期,纠正分析时犯下的错误所花费的代价越是昂贵,也越发

影响系统的工期和系统的质量。

本项目中,将邀请招标方技术负责人参与需求调研,以便保证需求调研质量,同时形成用户需求说明书。

需求评审时

6

会同双方管理层、项目实施层共同进行,对于通过用户确认的需求,交由配置管理员形成需求基线。

用户需求在招标方确认后,由系统分析人员形成软件需求分析报告,同时对软件需求分析报告进行评审,对于评审通过的软件需求分析报告可以交由测试人员进行测试计划和测试用例的编写。

对于开发过程存在的需求变动,招标方填写变更申请单发给项目经理,在质量保证人员参加的情况下,对这个变更进行评审,由项目经理组织项目组成员一起讨论实施变更的可行性及实施后所带来的影响,对于影响小的变更直接记录,大的变更则需要形成正式的变更报告,无论那种变更都需要对相应的文档实施同步变更(包括需求分析报告、系统设计、安装手册、操作手册等)。

但是对于无法实现或是变更会带来巨大的影响而将导致进度的延期,这时,我们将变更报告提交给招标方并召开协调会议,讨论变更取舍问题或是项目进度变更问题。

决定变更之后,由项目负责人组织实施变更,测试人员检测变更结果,而质量保证人员监督变更实施过程,并协助配置管理员对变更后的成果进行配置管理。

变更实施完后,运行前还需要协助用户一同测试并由招标方签字后同意方可上线。

1.3.3系统设计

7

优良的体系结构应当具备可扩展性和可配置性,而好的体系结构则需要好的设计方法,需要针对项目的结构、项目的特征和用户的需求来分析。

本项目中将安排我公司高级系统架构师担当项目总体设计师,汇同总体设计组完成系统设计。

另外对公共类模块的开发。

由总体设计组通过对用户需求的仔细研究,尽可能的识别出公共类,并进行定义和设计,以减少重复工作。

对于项目组提供的设计文档,由项目经理组织,质保小组成员参与,对其设计文档进行评审,及时发现设计中可能存在的错误,降低项目开发风险,同时确保设计文档能为开发人员、

篇二:

软件产品质量控制方法

表1软件产品质量控制方法

篇三:

软件项目质量保证的策略与实践

软件项目质量保证的策略与实践

摘要:

对软件项目实施全过程的质量管理作了详细论述:

在需求分析阶段通过结对分析与需求评审来保证需求分析的质量;在设计与开发阶段,制订相应的软件开发规范,并严格执行,保证实现代码的质量;在测试环节上,强调测试与软件实现同步,强化Bug管理。

以进一步提高软件质量。

软件开发全程要做到“有法可依,有法必依”。

以上措施是开发出高质量软件系统的重要保证。

8

关键词:

质量保证;结对分析;软件项目;需求分析

引言2008年,对某绒毛有限公司的生产控制系统组织了开发与实施。

在项目团队中,本人承担了系统分析与技术总监的职责。

本系统的主要任务是实现从商务部接单、生控办配料、仓库备料、车间生产,到仓库入仓、最后出仓交付给客户的业务工作流,并建立商务部管理系统、仓库管理系统。

生产控制系统对质量要求较高,自交付运行以来,用户反馈表明,质量特性上较好地满足了生产需要。

在软件开发过程中,我们实行了全过程的质量管理,围绕软件的6个质量特性因子,形成了软件项目开发团队的约束文件,针对不同角色制订了不同的质量主题,做到了软件质量的可控。

1需求分析阶段,通过结对分析与需求评审来保证需求分析的质量

需求分析的质量是否优良,决定着后继各工作环节能否按既定方向进行。

由于客户方生产较为繁忙,计算机应用水平不高等因素,与中层管理人员、基层操作人员的交流有很大困难,参与项目的时间与精力得不到保障,因此,作者制订了结对分析的策略,以提高需求分析的效率与质量。

结对是敏捷软件开发一个最佳编程实践,作者创造性地将其引入到需求分析阶段。

需求分析各个环节(包括需求获取、分析,与用户沟通)均由两个开发人员来共同完成,能取得较高的需求分析质量。

例如,这一策略在仓库备料及库存管理

9

这一关键环节的需求分析上发挥了重要作用。

仓库管理人员年纪较长,对计算机概念模糊,沟通上存在很大障碍,通过两个需求分析人员共同来完成该项工作,做到了分析人员的优势互补。

通过结对分析不仅得到较高的需求分析质量,并且节省了用户的时间,对用户也有一定的推动。

只有两个分析人员达成一致,才将相应需求嵌入基线库中,保证了需求的科学性。

这样做虽然增加了人力成本,但提高了需求分析效率。

强化需求评审。

需求评审分为三个层次:

?

全局评审。

参与人员主要是用户方核心管理层,业务领域专家,开发方分析人员。

主要任务是评审需求与公司目标、高层想法是否一致。

这一评审至关重要,它把握了软件系统实施方向的正确性。

?

局部评审。

参与人员主要是用户方业务中层及一线操作人员,开发方业务领域开发工程师。

主要任务是就业务层相关业务流程进行再次确认。

因为需求过程中相应部门的业务人员站在自己的角度看待问题,对于整个流程关心不够,需要纠正各部门用户需求不一致的问题。

?

内部评审。

全体开发人员、分析人员参与。

分析人员建立初步的UML用例图,工作流程图,活动图等供全体讨论。

任务是澄清一部分模糊的需求。

在需求阶段,还采取了其它措施来保证需求分析的质量,如强调需求分析工具的使用等。

2设计、编码阶段,强调纪

10

律与规范

设计与编程质量对于软件产品的质量有着直接的作用。

在这一阶段,我们的主要措施是强调纪律与规范,制订相应的约束规范文件,要求设计有可追溯性,强调设计、开发过程标准化。

另一主要措施选择适合的工具。

我们选择的开发平台为,NET,开发工具为VisualSutdio2005(简称VS2005),后台数据库为SQLServer2005,使用数据库智能感知小工具SQLPrompt,NDoc来生成设计文档,使用微软企业库。

企业库是微软针对共性内容发布的经过实践检验的高质量产品。

本人制订了NET编码规范,目的是保证不同开发人员的代码风格基本一致,降低开发人员流动可能导致的项目风险;强调代码的可理解性与“设计先行与强化注释”;制订了SQL书写规范。

这一系列规范标准的制订从源头上保证了软件设计的质量。

编码人员分成二类角色:

业务领域工程师和核心代码工程师。

业务领域工程师针对具体的业务功能进行编码。

在设计时我们要求业务领域工程师要有这样的意识:

变更不可避免,在设计尽可能考虑到将来变更的可能性,尽可能做到模块之间的松耦合,模块内部的高内聚。

核心代码工程师完成公共代码的实现与维护。

核心代码质量在系统中至关重要。

对核心代码工程师加以分组,每组两位工程师实行结对编程。

以克服思维局限,共同完成设计、UML图、实现,保

11

证代码质量。

实践证明,采取这些办法后,在用户提出相应功能变更时,软件修改相对较轻松,能较好地适应业务变化。

3强调测试与软件实现同步,强化Bug管理

测试是保证软件质量较为重要的一个环节。

针对开发团队部分成员测试意识不强,项目部有针对性地进行培训;强调测试与设计同步,测试用例与功能代码的编制同步;及时进行单元测试,统一用VS2005forTester作为测试工具;Bug管理统一存放在服务器中,严格控制Bug的开启与关闭,并把Bug数据作为工程师考核依据之一,指派兼职文员进行Bug管理。

所有测试中出现的问题,经整理后在项目团队例会上进行总结;在团队内部交流并在平台WSS中建立一个专门的警示网站,发布已经暴露的Bug解决方案,让项目团队共享,避免问题重复出现;构建项目团队自有知识库,作为公司设计重用的一个重要资源。

除了高度重视实现阶段的测试,同时也积极主动地去发现质量问题。

团队使用VS2005自带工具进行性能优化分析,找出使用频度高与关键代码进行性能优化。

利用VS2005压力测试工具,找出性能瓶颈,制订相应策略进行优化。

4结束语软件自交付以来,用户反馈系统运行稳定。

实践证明,我们的一系列质量保证策略与实践取得了很大成功。

只有在需求分析、设计、开发等各个环节实施质量保证措施,才能保证软件产品的质量。

软件项目要做到“有法可依,执

12

法必严”,并要高度重视各个环节辅助工具的使用,这样才

能较好地保证最终软件产品的质量。

13

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1