软件体系结构 第5章 软件质量属性.ppt
《软件体系结构 第5章 软件质量属性.ppt》由会员分享,可在线阅读,更多相关《软件体系结构 第5章 软件质量属性.ppt(46页珍藏版)》请在三一办公上搜索。
1、第5章,软件质量属性,刘 伟(Sunny Liu)weiliu_,教学内容,引言 质量目标与商业目标 外部质量 内部质量 过程质量,引言,软件已经成为我们日常生活的一个重要部分。软件已经成为许多组织的生命线,在此之前他们从来没有想象到会如此依赖软件来工作。,引言,软件越来越重要,对其质量要求也越来越高。,引言,高质量软件应用领域,引言,高质量软件应用领域,引言,质量目标与商业目标,质量定义词典对质量的定义是:典型的或本质的特征;事物固有的或区别于其他事物的特征或本质;优良或出色的程度。CMM 对质量的定义是:一个系统、组件或过程符合特定需求的程度;一个系统、组件或过程符合客户或用户的要求或期望
2、的程度。,质量目标与商业目标,质量定义古时候人们以为长得结实、饭量大就是健康,这显然是不科学的。现代人总是通过考察多方面的生理因素来判断是否健康,如测量身高、体重、心跳、血压、血液、体温等。如果上述因素都合格,那么表明这人是健康的。如果某个因素不合格,则表明此人在某个方面不健康,医生会对症下药。软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量。,质量目标与商业目标,具有质量的软件是那些与它们的最初目的相一致的软件。高质量的软件符合商业目标和用户需求。它具有正确的功能和优良的属性。,$oftware,质量目标与商业目标
3、,商业目标增加市场占有额快速而准确的市场化有效利用有限的资源产品的系列化低成本生产低成本维护市场的灵活性产品流水线,质量目标与商业目标,用户需求必要的功能低的学习成本使用容易可预测的行为可靠的服务快速的响应快速的输出对非法访问者和病毒的防范,质量目标与商业目标,商业目标决定质量目标大凡软件工程教科书为了强调质量的重要性,总是要举一些历史上发生过的重大软件质量事故,例如航天飞机爆炸、核电站失事、爱国者导弹发生故障等等。这些事故的确不是危言耸听,给人们敲响了质量的警钟。学术界总是喜欢宣扬质量至上的理念,而忽视企业的商业利益,将质量目标凌驾于商业目标之上。许多软件人员都有“质量越高越好”的观念,从教
4、科书学来的,而不是他自己领悟出来的。,质量目标与商业目标,商业目标决定质量目标航空航天等系统对质量要求极高,任何缺陷都有可能导致机毁人亡,所以人们不惜一切代价去消除缺陷。在发射航天器之前,只要发现任何异常,就会立即取消发射指令,直到异常被消除为止。前苏联做得最过分,许多重大武器系统的负责人都签了生死状,系统研制成功则获得英雄勋章,失败则被枪毙。在这种压力下没有人敢对质量有一丝松懈。,质量目标与商业目标,商业目标决定质量目标上述严格系统毕竟是少数,绝大多数普通软件的缺陷并不会造成机毁人亡这样的重大损失,否则没有人愿意从事软件开发了。在日常工作中,我们接触过的软件几乎都是有缺陷的,即便是软件业最优
5、秀的Microsoft,它的软件产品也经常出错甚至导致死机,但人们照样使用有缺陷的软件。,质量目标与商业目标,商业目标决定质量目标企业的根本目标是为了获取尽可能多的利润,而不是生产完美无缺的产品。如果企业销售出去的软件的质量比较差,轻则挨骂,重则被退货甚至被索赔,因此为了提高用户对产品的满意度,企业必须提高产品的质量。但是企业不可能为了追求完美的质量而不惜一切代价,当企业为提高质量所付出的代价超过销售收益时,这个产品已经没有商业价值了,还不如不开发。企业必须权衡质量、效率和成本,产品质量太低了或者太高了,都不利于企业获取利润。企业理想的质量目标不是“零缺陷”,而是恰好让广大用户满意,并且将提高
6、质量所付出的代价控制在预算之内。,质量目标与商业目标,软件策略:实现商业目标和产品目标,质量目标与商业目标,软件开发流程,质量目标与商业目标,质量属性质量属性需求来源于商业和产品目标。关键的质量属性必须刻画系统的细节特征。质量属性场景是用于描述质量属性和表达项目干系人观点的强有力的工具。,质量目标与商业目标,质量属性软件的质量属性很多,如正确性、精确性,健壮性、可靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性等等。软件质量属性场景用于描述软件的质量属性。质量属性场景是一种面向特定的质量属性的需求。,质量目标与商业目标,几个重要的质量属性,质量目标与
7、商业目标,质量属性场景质量属性场景由以下六部分组成:刺激源(Stimulus Source):某个生成该刺激的实体。刺激(Stimulus):刺激达到系统时需要考虑的条件。环境(Environment):该刺激在某些条件下发生。制品(Artifact):被刺激的对象,可以是系统或系统的一部分。响应(Response):在刺激达到后采取的行动。响应度量(Response Measure):以某种方式对其进行度量,对需求进行测试。,质量目标与商业目标,质量属性场景,质量目标与商业目标,质量属性场景,质量目标与商业目标,质量属性场景样例可修改性场景:刺激源:开发人员刺激:希望改变用户界面环境:设计时
8、制品:代码响应:修改不产生副作用响应度量:在3小时内,质量目标与商业目标,质量属性场景样例安全性场景:刺激源:未授权用户刺激:希望改变和删除系统中的数据环境:运行时制品:系统中的数据响应:系统拒绝用户访问响应度量:访问成功概率低于0.01%,99.99%遭到拒绝,外部质量,外部质量对于用户而言是可见的包括正确性、健壮性、可靠性、性能、安全性、易用性、兼容性等。,外部质量,正确性正确性是指软件按照需求正确执行任务的能力。“正确性”的语义涵盖了“精确性”。正确性无疑是第一重要的软件质量属性。技术评审和测试的第一关都是检查工作成果的正确性。机器不会主动欺骗人,软件运行出错通常都是人造成的。,外部质量
9、,健壮性健壮性是指在异常情况下,软件能够正常运行的能力。在无法预测的环境中具有“合理的”行为。正确性描述软件在需求范围之内的行为,而健壮性描述软件在需求范围之外的行为。开发者往往把异常情况错当成正常情况而不作处理,结果降低了健壮性。用户才不管正确性与健壮性的区别,反正软件出了差错都是开发方的错。所以提高软件的健壮性也是开发者的义务。健壮性有两层含义:一是容错能力,二是恢复能力。从语义上理解,恢复不及容错那么健壮。Unix容错能力很强,可惜不好用。Windows容错能力较差,但是恢复能力很好,而且很好用,占了90%的操作系统市场。,外部质量,可靠性可靠性是指在一定的环境下,在给定的时间内,系统不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件体系结构 第5章 软件质量属性 软件 体系结构 质量 属性

链接地址:https://www.31ppt.com/p-2218964.html