软件体系结构5 第5章 软件质量属性

更新时间:2023-05-31 07:46:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第5章

软件质量属性

刘 伟 (Sunny Liu) weiliu_china@

教学内容 引言 质量目标与商业目标

外部质量 内部质量

过程质量

引言 软件已经成为我们日常生活的一个重要部分。软件 已经成为许多组织的生命线,在此之前他们从来没 有想象到会如此依赖软件来工作。

引言 软件越来越重要,对其质量要求也越来越高。

引言 高质量软件应用领域

引言 高质量软件应用领域

引言

质量目标与商业目标 质量定义 词典对质量的定义是:① 典型的或本质的特征;② 事 物固有的或区别于其他事物的特征或本质;③ 优良或出 色的程度。 CMM 对质量的定义是:① 一个系统、组件或过程符合 特定需求的程度;② 一个系统、组件或过程符合客户或 用户的要求或期望的程度。

质量目标与商业目标 质量定义 古时候人们以为长得结实、饭量大就是健康,这显然是不科 学的。现代人总是通过考察多方面的生理因素来判断是否健 康,如测量身高、体重、心跳、血压、血液、体温等。如果 上述因素都合格,那么表明这人是健康的。如果某个因素不 合格,则表明此人在某个方面不健康,医生会对症下药。 软件质量是许多质量属性的综合体现,各种质量属性反映了 软件质量的方方面面。人们通过改善软件的各种质量属性, 从而提高软件的整体质量。

质量目标与商业目标 具有质量的软件是那些与它们的最初目的相 一致的软件。 高质量的软件符合商业目标和用户需求。 它具有正确的功能和优良的属性。

$oftware

质量目标与商业目标 商业目标 增加市场占有额 快速而准确的市场化

有效利用有限的资源 产品的系列化 低成本生产

低成本维护 市场的灵活性 产品流水线 ……

质量目标与商业目标 用户需求 必要的功能 低的学习成本

使用容易 可预测的行为 可靠的服务

快速的响应 快速的输出 对非法访问者和病毒的防范 ……

质量目标与商业目标 商业目标决定质量目标 大凡软件工程教科书为了强调质量的重要性,总是要举 一些历史上发生过的重大软件质量事故,例如航天飞机 爆炸、核电站失事、爱国者导弹发生故障等等。这些事 故的确不是危言耸听,给人们敲响了质量的警钟。学术 界总是喜欢宣扬质量至上的理念,而忽视企业的商业利 益,将质量目标凌驾于商业目标之上。许多软件人员都 有“质量越高越好”的观念,从教科书学来的,而不是 他自己领悟出来的。

质量目标与商业目标 商业目标决定质量目标 航空航天等

系统对质量要求极高,任何缺陷都有可能导 致机毁人亡,所以人们不惜一切代价去消除缺陷。在发 射航天器之前,只要发现任何异常,就会立即取消发射 指令,直到异常被消除为止。前苏联做得最过分,许多 重大武器系统的负责人都签了生死状,系统研制成功则 获得英雄勋章,失败则被枪毙。在这种压力下没有人敢 对质量有一丝松懈。

质量目标与商业目标 商业目标决定质量目标 上述严格系统毕竟是少数,绝大多数普通软件的缺陷并 不会造成机毁人亡这样的重大损失,否则没有人愿意从 事软件开发了。在日常工作中,我们接触过的软件几乎 都是有缺陷的,即便是软件业最优秀的Microsoft,它 的软件产品也经常出错甚至导致死机,但人们照样使用 有缺陷的软件。

质量目标与商业目标 商业目标决定质量目标 企业的根本目标是为了获取尽可能多的利润,而不是生产完美无缺 的产品。如果企业销售出去的软件的质量比较差,轻则挨骂,重则 被退货甚至被索赔,因此为了提高用户对产品的满意度,企业必须 提高产品的质量。但是企业不可能为了追求完美的质量而不惜一切 代价,当企业为提高质量所付出的代价超过销售收益时,这个产品 已经没有商业价值了,还不如不开发。 企业必须权衡质量、效率和成本,产品质量太低了或者太高了,都 不利于企业获取利润。企业理想的质量目标不是“零缺陷”,而是 恰好让广大用户满意,并且将提高质量所付出的代价控制在预算之 内。

质量目标与商业目标 软件策略:实现商业目标和产品目标

质量目标与商业目标 软件开发流程

质量目标与商业目标 质量属性 质量属性需求来源于商业和产品目标。 关键的质量属性必须刻画系统的细节特征。 质量属性场景是用于描述质量属性和表达项目干系人观 点的强有力的工具。

质量目标与商业目标 质量属性 软件的质量属性很多,如正确性、精确性,健壮性、可 靠性、容错性、性能、易用性、安全性、可扩展性、可 复用性、兼容性、可移植性、可测试性、可维护性等等。 软件质量属性场景用于描述软件的质量属性。 质量属性场景是一种面向特定的质量属性的需求。

Functionality

质量目标与商业目标 几个重要的质量属性

Usability

Performance

Reliablity

Software Quality Attribute

Efficiency

Scalability

Extensibility

Security

Maintainability

本文来源:https://www.bwwdw.com/article/jyu4.html

Top