版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第8章软件质量管理与控制第一章8.1目的软件质量管理的目的 是通过分析质量要素和质量目标,制定合 适的质量计划,整合技术评审、软件测 试、质量保证、缺陷 (或问题)跟踪等手段,保证软件开发质量。第二章8.2关键活动与流程软件质量管理的流程如图8-1所示,关键活动是“制定质量计划”、“技利审”、“软件B式”、“质量 保证”、“缺陷艮踪和问题跟踪”。图8-1中,在技术评审、软件测试和质量保证活动中发现的缺陷和问题,都采用缺陷跟踪工具和问题跟踪工具来管理。它开发人员饺珍质量人员公测试人员图8-1软件质量管理的流程该流程的主要工作成果见表8-1。表8-1软件质量管理流程的主要工作成果关键活动主要工作成
2、果责任人制定质量计划质量计划质量人员技术评审技术评审报告软件开发人员软件测试软件测试报告软件测试人员质量保证质量保证报告质量人员缺陷跟踪缺陷报表缺陷相关人员问题问题报表问题相关人员8.2.1制定质量计划质量计划是软件质量 管理的行动纲领,通常由项目经理和质量人员共同协商制定质量计划。如果机构有独立的质 量人员,那么由质量人员起草质量计划,递交给项目经理和质量经理 审批。如果机构没有独立的 质量人员,那么项目经理兼任质量人员和质量经理的角色。表8-2为质量计划的参考格式。表8-2质量计划XXX软件质量计划1. 质量要 素和质量目标提示:从商业利益和技术角度判断哪些质量属性是本软件的质量要素,说明
3、为什么,这样相关人员可以把精力集中在 改善质量要素上。给出各个质量要素的恰当目标,既要使客户感到满意,又要使开发方承受得起。质量要素优先级目标、解释2.技术评审计划待评审的工作成果评审时间负责人3.软件测试计划测试活动名称时间负责人详见测试计划4.质量保证计划过程域主要检查项时间或频度负责人5.缺陷(问题)跟踪工具提示:说明本项目采用何种缺陷(问题)跟踪工具,以及简要的使用约定。6.审批意见提示:项目经理和质量经理审批计划第三章8.2.2技术评审技术评审的目的是通 过同行专家对工作成果的评审进行讨论,尽早地发现工作成果中的缺陷,并帮助开发人员及时消除 缺陷,从而有效地提高产品的质量。技术评审的
4、主要好处有: 通过消除工作成果的缺陷而提高产品的质量。 技术评审可以在任何开发阶段执行,不必等到软件可以运行之际,越早 消除缺陷就越能降低开发成本。 开发人员能够及时地得到同行专家的帮助和指导,无疑会加深对工作成 果的理解,更好地预防缺陷,一定程度上提 高了开发生产率。理论上讲,为了确保 产品的质量,产品的所有工作成果都应当接受技术评审。现实中,为了节约时间,允许人们有选择 地对工作成果进行技术评审。在制定质量 计划的时候,应该确定技术评审计划。技术评审是团体活动,一般地,机构没有专职的技术评审人员,当需要技术评审的时候临时组织人员就可以了。质量人 员应当参与重要的技术评审会议,这样既监督了技
5、术评审,又加深对工作成果的了解。技术评审的一般流程 如图8-2所示。图8-2技术评审的流 程第一步准备评审 评审主持人首先确定评审会议的时间、地点、设备和参加会议的人员名 单(包括评审员、记录员、作者、旁听者等),并告知所有相关人员。评审主持人把工作成果及相关材料、技 评审员阅读(了解)工作成果及相关材 第二步举行评审会议 主持人宣讲本次评审会议的过程、重点 作者扼要地介绍工作成果。 评审员认真查找工作成果的缺陷。作者术评审规程、检查等发给评审员 。料。、原则、时间限制等。回答评审员的问题,双方要对每 个缺陷达成共识。作者和评审员共同讨论缺陷的解决方案当对于当场难以解决的问题,由 主持人决定“
6、是否有必要继续讨论”或者“另定时间再讨论”。 评审小组给出评审结论和意见,主持人签字后本次会议结束。评审结论 有三种:(1)工作成果合格,“无需修改”或者“需要轻 微修改但不必再审核(2)工作成果基本合格, 需要作少量的修改,之后通过审核即可。(3)工作成果不合格,需 要作比较大的修改,之后必须重新对其评审。 主持人和相关人员撰写技术评审报告(女味8-3所示)。第三步缺陷跟踪作者修正工作成果, 消除已发现的缺陷。评审主持人(或者指定审查员)跟踪每个缺陷的状态。直到工作成果合格为止。表8-3技术评审报告XXX技术评审报告1.基本信息成果介绍名称,版本,作者,时间等等评审时间评审地点评审人员名单角
7、色、职务人员A评审主持人2.问答记录提示:由评审主持人或记录填写,主要记录评审过程中的疑问、答复、争论、处理意见记录A3.评审结论与意见 提示:由评审主持人填写评审结论工作成果合格,“无需修改”或者“需要轻微修改但不必再审核”工作成果基本合格,需要作少量的修改,之后通过审核即可工作成果不合格,需要作比较大的修改,之后必须重新对其评审意见建议签字主持人签字4.缺陷跟踪提示:如果使用了缺陷跟踪软件,那么无需手工填写此表缺陷描述缺陷解决方案、结果8.2.3软件测试技术评审和软件测试 的目的都是为了消除软件的缺陷,两者的主要区别是:(1)前者无需运行软件,评审人员和作者把工作成果摆放在桌面上讨论;(2
8、)后者一定要运行软件来查找缺陷。技术评审在软件测试 之前执行,尤其是在需求开发和系统设计阶段。相比而言,软件测试的工作量通常比技术评审的大,发现的缺陷也更多。软件测试的主要工作有: 制定测试计划 设计测试用例 执行测试 缺陷跟踪消除缺陷8.2.4质量保证QA: Quality Assurance质量保证的实质:检 查项目的“工作过程和工作成果”是否符合既定的规范。符合规范的工作成果不见得就是高质量的,但是明显不符合规范的工作成果十有八九是质量不合格的。过程和工作成果,及时指导开发人员纠正问题,切勿吹质量保证的要点:找出明显不符合规范的工作 毛求疵或者在无关痛痒的地方查来查去。时间(或频度)。该
9、立即记录下来。最好使用问题跟踪工目成员协商,给出解决措施。在项目内在制定质量计划 的时候,质量人员确定主要检查项和检查质量人员在执行质量 保证工作的时候,如果发现质量问题,应 具(或者缺陷跟踪工 具),有助于提高工作效率。质量人员首先设法在 项目内部解决已经发现的质量问题,与项 难以解决的质量问题,由上级领导给出解决措施。质量人员定期撰写质量保证报告(格式见表8-4),向顷目成员和上级领导汇报现阶段的质量状况。表8-4质量保证报告质量保证报告项目名称报告日期质量保证员报告批次过程质量检查受检查的过程域检查结果产品质量检查受检查的工作成果检查结果问题与对策,经验总 结:从问题跟踪工具中提取问题的
10、信息8.2.5缺陷跟踪与问题跟踪(1)缺陷人们在执行技术评审、软件测试、质量保证工作时,会发现不少软件缺陷(或者其它质量问题 )。缺陷的属性如表8-5所示。表8-5缺陷的属性缺陷属性描述缺陷编号给每个缺陷分配唯一 的ID缺陷给缺陷划分一些类型,便于统计所属模块说明该缺陷所属的模块缺陷状态常用缺陷状态有:新缺陷、缺陷再现、解决待关闭、关闭 等缺陷描述用一段文字描述缺陷附件本缺陷的相关附件严重性划分缺陷的严重性: 严重、中等、轻微优先级划分处理缺陷的优先 级:高、中、低报告者报告缺陷的人报告日期给出本缺陷的报告日期世父启处理缺陷的人解决方案描述该缺陷的解决方案更新日期缺陷信息的更新日期(2)缺陷跟
11、踪工具缺陷跟踪工具:帮助 项目成员记录和跟踪缺陷用的软件。一般 都有数据支持,可以在局域网内运行。如果没有缺陷跟踪工 具的话,人们只好用纸张或文件去记录缺 陷,不仅变更缺陷信息很麻烦,而且 难以共享信息。表8-5缺陷跟踪工具的常见功能功能描述查询缺陷根据缺陷类型、状态、优先级、报告者、报告日期等条件查询添加缺陷添加新的缺陷P修改缺陷修改缺陷的信息删除删除缺陷缺陷饼图绘制缺陷的饼图缺陷趋势图绘制缺陷的趋势图自动消息如果缺陷信息发生变 动(添加和修改),刃陷自动发消息给 报告者和接受者(3)问题跟踪问题跟踪缺陷跟踪很 相似,“问题”的含义比“缺陷”更加广泛。8. 3常见问题解答和实施建议 8.3.
12、1什么是软件的质量属性和质量要素软件质量是许多质量 属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量(否则无从下手)。(1)质量属性、易用性、安全性、可扩展性、可复质量要素;量要素。能给出提高质量的具体措施,而不是常见的质量属性有: 正确性、健壮性、可靠性、容错性、性能 用性、兼容性、可移 植性、可测试性、可维护性、灵活性等。(2)质量要素软件质量要素是指:A.从技术角度讲,对软件整体质量影响最大的那些质量属性才是B.从商业角度讲,客户 最关心的、能成为卖点的质量属性才是质 对于一个特定的软件 而言,我们首先判断什么是质量要素,才一股
13、脑地想把所有的 质量属性都做好,否则不仅做不好,还可 以能得不偿失。如果某些质量属性并 不能产生显著的经济效益,我们可以忽略它们,把精力用在对经济效益贡献最大的质量要素上。简而言之,只有质量要素才值得开发人员下功夫去改善。8.3.2企业追求什么样的质量目标企业的根本目标是为 了获取尽可能多的利润,而不是生产完美 无缺的产品。如果企业销售出去的软 件的质量比较差,轻 则挨骂,重则被退货甚至索赔,因此为了 提高用户对产品的满意度,企业必须提高 产品的质量。但是企业不可能为了追求完美的质量而不惜一切 代价,当企业为提高质量所付出的代价超 过销售利益时,这个 产品已经没有商业价值了,还不如不开发 。企
14、业必须权衡质量、 效率和成本,产品质量太低了或者太高了,都不利于企业获取利润。企业理想的质量目标:不是“零缺陷”,而是恰好让广大用户满意,并且将提高质量所付出的代价控 制在预算之内。8.3.3 谁对质 量 负责谁对软件质量负责?全员负责。任何与软件开发、管理工作相关的人员都对质量产量问题 全部推给质量人员或测试 人员。谁对软件质量负最大的责任?谁的权力越大,他所负的质量责任就越大。质量人员是成天与品质量产生最大的影 响,所以不负最大的责任。生影响,都要对质量负责。 不要 把 质质量打交道的人,但他个人并不对产8.3.4 为什么 质 量保证并不能保证质量质量保证活动就是检 查项目的“工作过程和工
15、作成果”是否符合既定的规范。如果质量人员发现某但是符合既定规范的 东西并不意味着质量一定合格,仅靠规范 陷。不少机构的质量人员老是对照规范,查找错别字、标点符号、只有疲劳没有功劳, 而且让开发人员很厌烦。质量保证的技术含量比较低,只能检查出肤浅的缺陷,不能对些项目的“工作过程 以及工作成果”不符合既定的规范,那么 马上可以断定产品存在缺陷。无法识别出产品中可能存在的大量缺排版格式等问题,迷失了方向,这样付有技术难度的缺陷。所以单独的 “质量保证 ”,其 实不能“保证质量 ”。质 量保证对于保证质量而言只是必要的手段,而不是充分的手段。 对于软件质量管理而言,软件测试、技术评审比质量保证更加 重要。8.3.5 为什么 技 术评审的 效果不 明 显有些机构按照 CMM 的要求制定了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年小蚂蚁搬家幼儿园专用
- 质押合同风险告知书
- 施工砂浆配合比控制方案
- 微生物组与精神分裂症的关联性分析-洞察与解读
- 麻醉科围术期数据监测与管理能力
- 机场配套工程竣工验收报告
- 麻醉医师疲劳与不良事件的相关性研究
- 加油站罩棚屋面安装方案
- 高龄孕妇母乳喂养指导方案
- 高龄妊娠免疫系统筛查策略
- 2026届高考政治一轮复习:统编版必修1~4+选择性必修1~3全7册必背考点提纲汇编
- 国家级零碳园区建设咨询服务方案投标文件(技术方案)
- 《测定匀变速直线运动的加速度》教学设计1
- 角色重构破局转型-2025年中国美妆实体零售发展新图景报告
- 四氢噻吩管理办法
- 广州吸烟管理办法
- 消防维修应急服务方案(3篇)
- 产前诊断管理管理办法
- 2025年广东省人教版中考英语答题策略及规范要求+
- 中医适宜技术妇产科课件
- T/CSPSTC 124-2023钢箱梁步履式顶推施工技术规程
评论
0/150
提交评论