教学课件第四周-理解质量属性.ppt
《教学课件第四周-理解质量属性.ppt》由会员分享,可在线阅读,更多相关《教学课件第四周-理解质量属性.ppt(63页珍藏版)》请在三一办公上搜索。
1、第四章 理解构架质量属性(Quality Attributes),任课老师:黄武,提纲,质量属性概述系统的质量属性实践中的质量属性场景3.1 可用性3.2 可修改性3.3 性能3.4 安全性3.5 可测试性3.5 易用性商业质量属性构架的质量属性,1 质量属性概述,构架设计要解决的4个问题精确的描述质量属性需求列举用于获取得到质量属性需求的构架决策将一种质量属性需求与相关构架决策相联系的方法将相关的构架决策变为设计的方法,1.1 质量属性高于性能,我们经常设计系统并不是因为该系统在功能上有缺陷,而是由于系统的维护,移植或扩展十分困难,系统运行速度太慢,系统容易受到外界攻击实际上,我们修改系统是
2、因为需要改进系统的质量,而这些质量是高于系统的功能性,1.1.1 如何评判一个系统的好坏,我们开发一个系统是为了给用户使用,因此系统的质量好坏最终要由用户来评判评判的依据:系统是否能够满足客户的功能需求(直接)系统是否能够满足一定的质量需求(间接)比如:我们做一个远程数据库管理系统,功能完全实现,但是每次用户访问需要等待1分钟才能得到结果,用户能够满意吗?,1.1.2 功能相同品质不同的产品,品质决定了产品的价值,1.2 功能性和质量属性的关系,功能性(functionality)是指系统能够完成所期望的工作的能力质量(Quality)组件、系统或过程满足指定需求或用户/客户需求及期望的程度质
3、量属性(quality attributes)是影响质量的相关因素,是对质量的描述,1.2.1 软件质量的描述,为了更好地理解影响软件质量的因素,人们定义了质量属性,然后构建了与软件质量相关的质量模型,图3-18 McCall质量模型,1.2.2 功能性和质量属性是正交的,功能性和质量属性是正交的关系功能性可以通过任何一个结构来实现,功能性与结构无关为了要实现不同的质量属性,软件构架将限制系统的分解结构,比如A-7E的例子,1.3 构架和质量属性的关系,构架是实现质量需求的软件创建中的第一阶段,软件构架确定了该构架对特定质量属性的支持,比如实时性,安全性等构架和质量属性的关系:对我们关心的许多
4、系统质量属性的实现而言,构架具有重要意义对一个构架而言,往往只支持某些质量属性构架并不能独立实现质量属性,它为质量属性的实现提供了基础,但不是全部,1.3.1 构架和质量属性关系举例,我们必须从设计、实现到部署的整个过程中考虑质量属性的实现易用性(Usability)涉及到构架和非构架两个方面可修改性(Modifiability)由划分功能的方式(构架)和模块中的编码技巧及注释(非构架)两方面决定系统的性能(Performance)既受到构架的影响又受到具体算法的影响分析质量属性可以使我们分离关注点,2.系统的质量属性,从70年代开始,很多软件团体就开始关注系统的质量属性,但以前的讨论中存在三
5、个问题:为质量属性提供的定义是不可操作的,也就是没有一个具体客观的评判方法往往只关注于一个特定的方面属于哪个质量属性(仅关注分类),比如系统故障属于可用性、安全性还是易用性每个软件团体都有自己的用于质量属性的词汇,这样同一个事物被赋予不同的表达,不便于涉众之间的交流,2.1 质量属性场景,质量属性场景(scenarios)是描述质量属性的手段,是一种面向特定的质量属性的需求质量属性场景在质量属性需求规范中的作用与用例在功能需求规范中所扮演的脚色相同,2.2 如何描述质量属性场景,如何描述质量属性场景呢?用户的角度质量是指满足用户需求的程度,那么用户关心的是响应度量的问题2.开发者的角度开发者要
6、找到影响软件响应度量的因素,包括什么引发软件响应,软件的什么部分在什么条件下做出如何的响应等,2.2.1 质量属性场景组成(上),质量属性场景由以下6个部分组成:刺激源(Source of stimulus):生成刺激的实体(人、计算机或其他)刺激(Stimulus):当刺激源产生的刺激达到系统后需要考虑的条件,引起系统发生反应的条件环境(Environment):刺激到达时系统的状态(状态图),或指刺激在系统的某些条件内发生,2.2.2 质量属性场景组成(下),制品(Artifact):被刺激的部分,可能是整个系统,也可能是其中的一部分响应(Response):刺激到达后系统所采取的措施响应
7、度量(Response measure):当响应发生时,我们以某种方式对其进行度量,便于我们对需求进行测试,2.2.3 质量属性场景的图形表达,质量属性场景的6个部分,2.3 一般的和具体的质量属性场景,一般质量属性场景是指那些独立于系统,很可能适合任何系统的场景,其具有可选参数具体质量属性场景是指适合正在考虑的某个特定系统的场景,是一般质量属性场景的一个特例我们可以把具体场景的集合用于描述系统的质量属性需求,2.4 生成质量属性场景,特定系统场景的生成对于每个属性,我们都提供一张场景表,该表对质量属性场景中的每一部分都给出了可能的独立于系统的值。通过为每个元素选择一个值来生成一般的质量属性场
8、景;通过从该表的每一列选择一个或多个条目,然后使结果变得可读来生成具体场景,2.4.1 一般场景生成表,2.4.2 质量属性场景的关系,质量属性、质量属性场景和系统的关系,3.实践中的质量属性场景,一般场景提供了一个生成大量一般的、独立于系统地、特定于质量属性的场景框架这里主要讨论6个质量属性及其一般场景可用性(Availability)可修改性(Modifiability)性能(Performance)安全性(Security)可测试性(Testability)易用性(Usability),3.1 可用性(Availability),可用性与系统故障及其相关后果有关。当系统不再提供其规范中所
9、说明的服务时,就出现了系统故障系统错误与故障不同,系统错误对用户而言不可见,当系统错误被用户看见就变成了故障比如,计算人体的心率if(HR250)/计算出错return(Last_HR);/屏蔽错误,未出现故障,3.1.1 可用性关注的问题,如何检测故障发生故障的频度出现故障时的现象系统故障排除的时限如何防止故障的发生发生故障时的处理,3.1.2 可用性的表示,故障修复时间:从出现故障到用户看不到故障的时间系统的可用性表示:可以使用系统正常运行的时间比例来表示 平均正常工作时间a=(平均正常工作时间+平均修复时间)根据这个公式我们可以得出一个百分比,从而定量地表示可用性,我们可以说99%的可用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 四周 理解 质量 属性

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