软件质量 毕业论文

上传人:aa****6 文档编号:44512553 上传时间:2018-06-09 格式:DOC 页数:7 大小:363KB
返回 下载 相关 举报
软件质量  毕业论文_第1页
第1页 / 共7页
软件质量  毕业论文_第2页
第2页 / 共7页
软件质量  毕业论文_第3页
第3页 / 共7页
软件质量  毕业论文_第4页
第4页 / 共7页
软件质量  毕业论文_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《软件质量 毕业论文》由会员分享,可在线阅读,更多相关《软件质量 毕业论文(7页珍藏版)》请在金锄头文库上搜索。

1、 本科毕业论文论文题目论文题目:软件质量:软件质量学生姓名: 学 号:专 业:软件工程软件工程班 级:软件软件 11021102 级级指导教师: 完成日期: 20132013 年年 8 8 月月 2525 日日软件质量软件质量1 1、软件质量的定义软件质量的定义11 2 2、做好软件质量保证做好软件质量保证44 3 3、大型软件开发过程的质量管理体系大型软件开发过程的质量管理体系88 4 4、参考文献参考文献99内 容 摘 要本课题总共分为三大部分。而三个部分都是围绕软件质量展开的。第一部分是软件质量的定义。而第二部分主要介绍的是软件质量保证。第三部分着重于大型软件开发过程的质量管理体系。这个

2、这个课题概括的来说是对软件质量的深入理解和掌握。相信对于想在软件从事行业的同学来说一定有所裨益。关键词: 软件质量 软件质量保证 质量管理体系序 言许多 IT 项目开发的系统应用在生死攸关的场合。例如,1981 年,由计算机程序改变而导致 的 1/67 的时间偏差,使航天飞机上的 5 台计算机不能同步运行,这个错误导致了航天飞机发射失 败。1986 年,1 台 Therac25 机器泄露致命剂量的辐射,致使两名医院病人死亡。造成惨剧的原因 是一个软件出现了问题,导致这台机器忽略了数据校验。这些惨痛的教训说明,在软件开发项目 中认真抓好质量管理,并加强有关软件项目质量管理的研究是摆在我们面前的重

3、要课题。一软件质量的定义一软件质量的定义概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软 件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发 的软件都应具有的隐含特征的程度。 影响软件质量的主要因素,这些因素是从管理角度对软件质 量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、 完整性、可用性、风险(产品运行) ;可理解性、可维修性、灵活性、可测试性(产品修改) ;可 移植性、可再用性、互运行性(产品转移) 。 1.性能(Performance)是指系统的响应能力,即要经过多长时间才能对某

4、个事件作出响应,或者在某 段时间内系统所能处理的事件个数;2.可用性(Availability)是指系统能够正常运行的时间比例;3. 可靠性(Reliability)是指系统在应用或者错误面前,在意外或者错误使用的情况下维持软件系统功 能特性的能力;4.健壮性(Robustness)是指在处理或者环境中系统能够承受的压力或者变更能力;5.安 全性(Security)是指系统向合法用户提供服务的同事能够阻止非授权用户使用的企图或者拒绝服务 的能力;6.可修改性(Modification)是指能够快速地以较高的性能价格比对系统进行变更的能力;7. 可变性(Changeability)是指体系结构扩

5、充或者变更成为新体系结构的能力;8.易用性(Usability)是衡 量用户使用软件产品完成指定任务的难易程度;9.可测试性(Testability)是指软件发现故障并隔离 定位其故障的能力特性,以及在一定的时间或者成本前提下进行测试设计、测试执行能力;10.功 能性(Function ability)是指系统所能完成所期望工作的能力;11.互操作性(Inter-Operation)是指系统与外界或系统与系统之间的相互作用能力。 二如何做好软件质量保证二如何做好软件质量保证软件质量是贯穿软件生存期的一个极为重要的问题,是软件开发过程中所使用的各种开发技 术和验证方法的最终体现。因此在软件生存期

6、中要特别重视质量的保证,以生产出高质量的软件 产品。软件质量保证的目标是开发出可接受的软件产品。这里所谓的“可接受”应是用户理解意 义上的可接受,或者说应达到用户提出的质量要求。所以软件质量保证的任务自然就是保证软件 质量。软件质量保证是提高预防、检查与改进来保证软件质量,是软件生存周期的管理以及验证 软件是否满足规定的质量和用户的需求。软件质量保证是由各项任务构成,这些任务的参与者有 两种人:软件开发人员和软件质量保证人员。前者负责技术工作,后者负责质量保证的计划、监 督、记录、分析及报告工作。软件开发人员通过采用可靠的技术方法和措施,进行正式的技术评 审,执行计划周密的软件测试来保证软件产

7、品的质量。软件质量保证人员则辅助软件开发组得到 质量的最终产品。所以软件开发人员和软件质量保证人员都是保证软件质量的重要组成部分。如果将一个软件生产类比于一个工厂的生产。那么生产线就是过程,产品按照生产线的规定 过程进行生产。软件质量保证体系 SQA 的职责就是保证过程的执行,也就是保证生产线的正常执 行。所以我们可以总结出软件质量保证体系 SQA 的主要职责有以下三点: (1)向管理者提供正确的信息,以使软件开发正确地执行; (2)收集质量数据,确定和管理风险,促进和协助流程改进; (3)充当测试工作的监督者,测试工作是否按照既定的流程(测试计划、测试案例、测试执行) 进行。软件质量保证的主

8、要内容包括:保障制度体系、促使过程改进、指导项目实施、评审项 目活动、审核工作产品、协助问题解决、提供决策参考和进行缺陷预防。目前我们的软件质量保 证体系是杂乱无章,有时甚至是混乱的,几乎没有定义过程的规则和步骤。软件保证工作完全依 赖个人努力和杰出的专业人才,取决于超常的管理人员和杰出有效的软件开发人员。具体的表现 和成果都源于或者决定于个人的能力和他们先前的经验、知识以及他们的进取心和积极程度。一 旦遇到软件质量危机就放弃原计划过程,反复编码和测试。这是非常危险的,直接阻碍了软件质 量保证的有效进行。为了保证软件质量,我们需进行有条理有目的的软件质量保证工作。科学的 软件质量保证过程一般包

9、含以下几项活动:(1)首先,建立 SQA 组;(2)其次,选择和确定 SQA 活动,即选择 SQA 组所要进行的质 量保证活动,这些 SQA 活动将作为 SQA 计划的输入;(3)然后,制定和维护 SQA 计划,这个 计划明确了 SQA 活动与整个软件开发生命周期中各个阶段的关系;(4)执行 SQA 计划、对相关 人员进行培训、选择与整个软件工程环境相适应的质量保证工具;(5)最终,不断完善质量保证 活动中存在的不足,改进项目的质量保证过程。其中软件测试与软件维护是整个软件质量保证体 系中最为重要的两个组成部分。软件测试的目标是确保创建的测试计划能够满足所有系统规格说 明书的要求;确保经过测试

10、和返工后软件与规格说明书保持一致。软件测试是软件质量保证工作 中不可或缺的重要活动,软件测试与软件质量保证是软件质量工程中两个不同的层面工作。软件 测试是对过程的产物开发出的软件进行剖析,找出软件运行时出现的问题,记录出错数据,从而 达到保证软件质量的目的。可以说软件测试是软件质量保证的最关键的一项措施。建立独立的软 件测试,选择好的测试方案,不但能有效地控制软件的风险、提高软件的质量,而且能有效地降 低软件的质量成本。软件维护的目标是确保对已建立的变更控制过程进行检测,包括将变更集成到软件的产品版 本中的过程;确保对代码的修改遵循编码标准,并且要对其进行评审,不要破坏整个代码结构。 软件运行

11、过程中难免出现问题,这不能完全归咎于软件质量,维护也是保证软件质量的一项措施。 为了保证软件质量,我们需要对软件进行维护,在维护过程中发现不足,不断完善软件。软件质 量的衡量标准是可以准时地交付给用户,所耗费的成本不超出预算,但最重要的还是确保软件能 够正常地运行,所以软件的质量保证工作尤为重要。三大型软件开发过程的质量管理体系三大型软件开发过程的质量管理体系(1)软件产品质量的特点:按照 ISO 9126 的定义,软件的质量通常可以从以下六个方面去 衡量(定义)功用性(Functionality),即软件是否满足了客户功能要求;可靠性(Reliability),即软件 是否能够-直在-个稳定

12、的状态上满足可用性;可用性(Usability),即衡量用户能够使用软件需要多 大的努力;效率(Efficiency),即衡量软件正常运行需要耗费多少物理资源;可维护性 (Maintainability),即衡量对已经完成的软件进行调整需要多大的努力;可移植性(Portability),即 衡量软件是否能够方便地部署到不同的运行环境中。可见,同其它产品相比,软件产品的质量有 其明显的特殊性。第 一,很难制定具体的、数量化的产品质量标准,所以没有相应的国际标推、 家标准或行业标淮。对软件产品而言,无法制定诸如“合格率“、“一次通过 率“、“PPM“、“寿命“之 类的质量目标。每千行的缺陷数量是通

13、用的度量方法,但缺陷的等级、种类、性质、影响不同, 不能说每千行缺陷数量小的软件,一 定比该数量大的软件质量更好。至于软件的可扩充性、可维 护性、可靠性等,也很难量化,不好衡量。软件质量指标的量化手段需要在实践中不断总结。第 二,软件产品质量没有绝对的合格不合格界限,软件不可能做到“零缺陷“,对软件的测试不可 能穷尽所有情况,有缺陷的软件仍然可以使用。软件产品的不完善可通过维护和升级问题来解决。 第三,软件产品之间很难进行横向的质量对比,很难说这个产品比那个产品好多少。不同软件之 间的质量也无法直接比较,所以没有什么“国际领先“、“国内领先“的提法。第四,满足了用户需求 的软件质量,就是好的软

14、件质量。如果软件在技术上很先进,界面很漂亮,功能也很多,但不是 用户所需要的,仍不能算软件质量好。客户的要求需双方确认,而且这种需求一开始可能是不完 整、不明确的,随着开发的进行不断调整。第五,软件的类型不同,软件质量的衡量标准的侧重 点也不同。例如,对于实时系统而言,效率(Efficiency)会是衡量软件质量的首要要素,对于一些 需要软件使用者(用户)与软件本身进行大量交互的系统,对可用性(Usability)就提出了较高的要求。(2)软件产品质量管理的特点:1软件质量管理应该贯穿软件开发的全过程,而不仅仅是 软件本身,软件质量不仅仅是一些测试数据、统计数据、客户满意度调查回函等等,衡量一

15、个软 件质量的好坏,应该首先考虑完成该软件生产的整个过程是否达到了一定质量要 求。在软件开发 实践中,软件质量控制可以依靠流程管理(如缺陷处理过程、开发文档控制管理、发布过程等), 严格按软件工程执行,来保证质量。例如:通过从“用户功能确认书“到“软件详细设计“过程的过程 定义、控制和不断改善,确保软件的“功用性“;通过测试部门的“系统测试“、“回归测试“过程的定 义、执行和不断改善,确保软件的“可靠性“和“可用性“;通过测试部门的“性能测试“,确保软件的“ 效率“;通过软件架构的设计过程及开发中代码、文档的实现过程,确保软件的“可维护性“; 通过引入适当的编程方法、编程工具和设计思路,确保软

16、件的“可移植性“等等。2 对开发文档 的评审是产品检验的重要方式。由于软件是在计算机上执行的代码,离开软件的安装、使用说明 文档等则寸步难行,所以开发过程中的很多文档资料也作为产品的组成部分,需要像对产品一样 进行检验,而对文档资料的评审就构成了产品检验的重要方式。3 运用技术手段保证质量。利 用多种工具软件进行质量保证的各种工作,如用 CVS 软件进行配置管理和文档管理、用 MR 软件 进行变更控制、用 RATIONAL ROSE 软件进行软件开发等。采用先进的系统分析方法和软件设计 方法(OOA、OOD、软件复用等)来促进软件质量的提高。4 应用质量管理思想满足顾客需要缺 陷预防。一 分析过去遇到过的缺陷并采

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号