第四周-理解质量属性_第1页
第四周-理解质量属性_第2页
第四周-理解质量属性_第3页
第四周-理解质量属性_第4页
第四周-理解质量属性_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021/8/21质量属性概述质量属性概述系统的质量属性系统的质量属性实践中的质量属性场景实践中的质量属性场景3.1 可用性可用性3.2 可修改性可修改性3.3 性能性能3.4 安全性安全性3.5 可测试性可测试性3.5 易用性易用性商业质量属性商业质量属性构架的质量属性构架的质量属性2021/8/22 构架设计要解决的构架设计要解决的4个问题个问题精确的描述质量属性需求精确的描述质量属性需求列举用于获取得到质量属性需求的构架决策列举用于获取得到质量属性需求的构架决策将一种质量属性需求与相关构架决策相联系将一种质量属性需求与相关构架决策相联系的方法的方法将相关的构架决策变为设计的方法将相关的构

2、架决策变为设计的方法2021/8/23 我们经常设计系统并不是因为该系统在功我们经常设计系统并不是因为该系统在功能上有缺陷,而是由于系统的维护,移植能上有缺陷,而是由于系统的维护,移植或扩展十分困难,系统运行速度太慢,系或扩展十分困难,系统运行速度太慢,系统容易受到外界攻击统容易受到外界攻击 实际上,我们修改系统是因为需要改进系实际上,我们修改系统是因为需要改进系统的质量,而这些质量是高于系统的功能统的质量,而这些质量是高于系统的功能性性2021/8/24我们开发一个系统是为了给用户使用,因此系我们开发一个系统是为了给用户使用,因此系统的质量好坏最终要由用户来评判统的质量好坏最终要由用户来评判

3、评判的依据:评判的依据:系统是否能够满足客户的功能需求(直接)系统是否能够满足客户的功能需求(直接)系统是否能够满足一定的质量需求(间接)系统是否能够满足一定的质量需求(间接)比如:比如:我们做一个远程数据库管理系统,功能完全我们做一个远程数据库管理系统,功能完全实现,但是每次用户访问需要等待实现,但是每次用户访问需要等待1分钟才能得分钟才能得到结果,用户能够满意吗?到结果,用户能够满意吗?2021/8/25品质决定了产品的价值品质决定了产品的价值2021/8/26 功能性(功能性(functionality)是指系统能够是指系统能够完成所期望的工作的能力完成所期望的工作的能力 质量(质量(Q

4、uality)组件、系统或过程组件、系统或过程满足指定需求或用户满足指定需求或用户/客户需求及期望的程客户需求及期望的程度度 质量属性(质量属性(quality attributes)是影响是影响质量的相关因素,是对质量的描述质量的相关因素,是对质量的描述2021/8/27 为了更好地理解影响软件质量的因素,人们定义为了更好地理解影响软件质量的因素,人们定义了质量属性,然后构建了与软件质量相关的质量了质量属性,然后构建了与软件质量相关的质量模型模型 可移植性可移植性可复用性可复用性互连性互连性产品修改产品修改产品转移产品转移正确性正确性 可靠性可靠性 效率效率 易用性易用性 完整性完整性可维护

5、性可维护性可测试性可测试性灵活性灵活性产品运行产品运行图图3-18 McCall质量模型质量模型2021/8/28 功能性和质量属性是正交的关系功能性和质量属性是正交的关系功能性可以通过任何一个结构来实现,功功能性可以通过任何一个结构来实现,功能性与结构无关能性与结构无关为了要实现不同的质量属性,软件构架将为了要实现不同的质量属性,软件构架将限制系统的分解结构,比如限制系统的分解结构,比如A-7E的例子的例子2021/8/29构架是实现质量需求的软件创建中的第一阶段,构架是实现质量需求的软件创建中的第一阶段,软件构架确定了该构架对特定质量属性的支持,软件构架确定了该构架对特定质量属性的支持,比

6、如实时性,安全性等比如实时性,安全性等构架和质量属性的关系:构架和质量属性的关系:对我们关心的许多系统质量属性的实现而言,对我们关心的许多系统质量属性的实现而言,构架具有重要意义构架具有重要意义对一个构架而言,往往只支持某些质量属性对一个构架而言,往往只支持某些质量属性构架并不能独立实现质量属性,它为质量属性构架并不能独立实现质量属性,它为质量属性的实现提供了基础,但不是全部的实现提供了基础,但不是全部2021/8/210 我们必须从设计、实现到部署的整个过程中考虑我们必须从设计、实现到部署的整个过程中考虑质量属性的实现质量属性的实现 易用性(易用性(Usability)涉及到构架和非构架两个

7、涉及到构架和非构架两个方面方面 可修改性(可修改性(Modifiability)由划分功能的方式由划分功能的方式(构架)和模块中的编码技巧及注释(非构架)(构架)和模块中的编码技巧及注释(非构架)两方面决定两方面决定 系统的性能(系统的性能(Performance)既受到构架的影既受到构架的影响又受到具体算法的影响响又受到具体算法的影响 分析质量属性可以使我们分离关注点分析质量属性可以使我们分离关注点2021/8/211 从从70年代开始,很多软件团体就开始关注系统的年代开始,很多软件团体就开始关注系统的质量属性,但以前的讨论中存在三个问题:质量属性,但以前的讨论中存在三个问题: 为质量属性提

8、供的定义是为质量属性提供的定义是不可操作不可操作的,也就是没的,也就是没有一个具体客观的评判方法有一个具体客观的评判方法 往往只关注于一个特定的方面属于哪个质量属性往往只关注于一个特定的方面属于哪个质量属性(仅关注分类仅关注分类),比如系统故障属于可用性、安全,比如系统故障属于可用性、安全性还是易用性性还是易用性 每个软件团体都有自己的用于质量属性的词汇,每个软件团体都有自己的用于质量属性的词汇,这样同一个事物被赋予这样同一个事物被赋予不同的表达不同的表达,不便于涉众,不便于涉众之间的交流之间的交流2021/8/212质量属性场景(质量属性场景(scenarios)是描述质量是描述质量属性的手

9、段,是一种面向特定的质量属性属性的手段,是一种面向特定的质量属性的需求的需求质量属性场景在质量属性需求规范中的作质量属性场景在质量属性需求规范中的作用与用例在功能需求规范中所扮演的脚色用与用例在功能需求规范中所扮演的脚色相同相同2021/8/213如何描述质量属性场景呢?如何描述质量属性场景呢?用户的角度用户的角度质量是指满足用户需求的程度,那么用质量是指满足用户需求的程度,那么用户关心的是户关心的是响应度量响应度量的问题的问题2. 开发者的角度开发者的角度开发者要找到开发者要找到影响软件响应度量的因素影响软件响应度量的因素,包括什么引发软件响应,软件的什么部分在什包括什么引发软件响应,软件的

10、什么部分在什么条件下做出如何的响应等么条件下做出如何的响应等2021/8/214质量属性场景由以下质量属性场景由以下6个部分组成:个部分组成: 刺激源(刺激源(Source of stimulus):生生成刺激的实体(人、计算机或其他)成刺激的实体(人、计算机或其他) 刺激(刺激(Stimulus):当刺激源产生的刺当刺激源产生的刺激达到系统后需要考虑的条件,引起系统激达到系统后需要考虑的条件,引起系统发生反应的条件发生反应的条件 环境(环境(Environment):刺激到达时系刺激到达时系统的状态(状态图),或指刺激在系统的统的状态(状态图),或指刺激在系统的某些条件内发生某些条件内发生2

11、021/8/215 制品(制品(Artifact):被刺激的部分,可能被刺激的部分,可能是整个系统,也可能是其中的一部分是整个系统,也可能是其中的一部分 响应(响应(Response):刺激到达后系统刺激到达后系统所采取的措施所采取的措施 响应度量(响应度量(Response measure):当响应发生时,我们以某种方式对其进行当响应发生时,我们以某种方式对其进行度量,便于我们对需求进行测试度量,便于我们对需求进行测试2021/8/216质量属性场景的质量属性场景的6个部分个部分刺激源刺激源刺激刺激制品制品响应响应响应度量响应度量环境环境荨蔴荨蔴疼痛疼痛手手正常状态正常状态缩手缩手在在0.1

12、s内内完成缩手完成缩手2021/8/217 一般质量属性场景一般质量属性场景是指那些独立于系统,很可能是指那些独立于系统,很可能适合任何系统的场景,其具有可选参数适合任何系统的场景,其具有可选参数 具体质量属性场景具体质量属性场景是指适合正在考虑的某个特定是指适合正在考虑的某个特定系统的场景,是一般质量属性场景的一个特例系统的场景,是一般质量属性场景的一个特例 我们可以把具体场景的集合用于描述我们可以把具体场景的集合用于描述系统的质量系统的质量属性需求属性需求2021/8/218 特定系统场景的生成特定系统场景的生成对于每个属性,我们都提供一张场景表,对于每个属性,我们都提供一张场景表,该表对

13、质量属性场景中的每一部分都给出该表对质量属性场景中的每一部分都给出了可能的独立于系统的值。通过为每个元了可能的独立于系统的值。通过为每个元素选择一个值来生成一般的质量属性场景;素选择一个值来生成一般的质量属性场景;通过从该表的每一列选择一个或多个条目,通过从该表的每一列选择一个或多个条目,然后使结果变得可读来生成具体场景然后使结果变得可读来生成具体场景2021/8/219场景部分场景部分可能的值可能的值刺激源刺激源系统内部、外部系统内部、外部刺激刺激错误:疏忽、崩溃、时间、响应错误:疏忽、崩溃、时间、响应制品制品系统的处理器、通信通道、持久性存储器、系统的处理器、通信通道、持久性存储器、进程进

14、程环境环境正常、降级模式正常、降级模式响应响应系统检测到事件,进行以下活动之一记录故系统检测到事件,进行以下活动之一记录故障,通知用户或系统;根据已定义的规则禁障,通知用户或系统;根据已定义的规则禁止故障源等止故障源等响应度量响应度量系统修复时间,系统可以在降级模式下运行系统修复时间,系统可以在降级模式下运行的时间间隔等的时间间隔等2021/8/220质量属性、质量属性场景和系统的关系质量属性、质量属性场景和系统的关系通用通用系统系统质量属性质量属性可修改性可修改性性能性能安全性安全性一般一般质量质量属性属性场景场景特定特定系统系统质量质量属性属性抽取抽取特定特定系统系统组合组合2021/8/

15、221一般场景提供了一个生成大量一般的、独立于一般场景提供了一个生成大量一般的、独立于系统地、特定于质量属性的场景框架系统地、特定于质量属性的场景框架这里主要讨论这里主要讨论6个质量属性及其一般场景个质量属性及其一般场景可用性(可用性(Availability)可修改性(可修改性(Modifiability)性能(性能(Performance)安全性安全性(Security)可测试性可测试性(Testability)易用性易用性(Usability)2021/8/222 可用性可用性与系统故障及其相关后果有关。当系统不与系统故障及其相关后果有关。当系统不再提供其规范中所说明的服务时,就出现了系

16、统再提供其规范中所说明的服务时,就出现了系统故障故障 系统错误系统错误与与故障故障不同,系统错误对用户而言不可不同,系统错误对用户而言不可见,当系统错误被用户看见就变成了故障见,当系统错误被用户看见就变成了故障 比如,计算人体的心率比如,计算人体的心率if( HR250)/ 计算出错计算出错return (Last_HR);/ 屏蔽错误,未出现故障屏蔽错误,未出现故障2021/8/223 如何检测故障如何检测故障 发生故障的频度发生故障的频度 出现故障时的现象出现故障时的现象 系统故障排除的时限系统故障排除的时限 如何防止故障的发生如何防止故障的发生 发生故障时的处理发生故障时的处理2021/

17、8/224 故障修复时间故障修复时间:从出现故障到用户看不到故障的时:从出现故障到用户看不到故障的时间间 系统的可用性表示系统的可用性表示:可以使用系统正常运行的时间:可以使用系统正常运行的时间比例来表示比例来表示 平均正常工作时间平均正常工作时间a = (平均正常工作时间(平均正常工作时间+平均修复时间)平均修复时间) 根据这个公式我们可以得出一个百分比,从而定量根据这个公式我们可以得出一个百分比,从而定量地表示可用性,我们可以说地表示可用性,我们可以说99%的可用性,或者表的可用性,或者表示为示为1%的故障率的故障率2021/8/225级别级别系统类型系统类型可用性可用性不可用时间不可用时

18、间(分分/年年)1无管理的无管理的90.%50,0002管理的管理的99.%5,0003管理好的管理好的99.9%5004容错的容错的99.99%505高可用性的高可用性的99.999%56非常高可用性的非常高可用性的99.9999%0.57超高可用性的超高可用性的99.99999%0.05不可用性不可用性=平均修复时间平均修复时间(MTTR)/平均故障间隔时间平均故障间隔时间(MTBF)2021/8/226 疏忽(疏忽(Omission):组件未能对某个输:组件未能对某个输入做出响应入做出响应 崩溃(崩溃(Crash):组件不断遭受疏忽的错:组件不断遭受疏忽的错误误 时间(时间(Timing

19、):组件做出了响应,但做:组件做出了响应,但做出响应的时间错误出响应的时间错误 响应(响应(Response):组件用一个不正确:组件用一个不正确的值做出了响应的值做出了响应2021/8/227场景部分场景部分可能的值可能的值刺激源刺激源系统内部、外部系统内部、外部刺激刺激错误:疏忽、崩溃、时间、响应错误:疏忽、崩溃、时间、响应制品制品系统的处理器、通信通道、持久性存储器、系统的处理器、通信通道、持久性存储器、进程进程环境环境正常、降级模式正常、降级模式响应响应系统检测到事件,进行以下活动之一记录故系统检测到事件,进行以下活动之一记录故障,通知用户或系统;根据已定义的规则禁障,通知用户或系统;

20、根据已定义的规则禁止故障源等止故障源等响应度量响应度量系统修复时间,系统可以在降级模式下运行系统修复时间,系统可以在降级模式下运行的时间间隔等的时间间隔等2021/8/228可用性的一般场景可用性的一般场景刺激源:刺激源:刺激:刺激:制品:制品:响应:响应:响应度量:响应度量:环境:环境:内部、内部、外部外部(错误)(错误)忽略、崩忽略、崩溃、时间溃、时间、响应、响应进程、存储进程、存储、处理器、处理器、通信通信正常、正常、 降降级操作级操作记录、通知记录、通知、禁止、继、禁止、继续(正常续(正常/降降级)或不可级)或不可用用修复时间、修复时间、可用性、可可用性、可获得获得/降级的降级的时间间

21、隔时间间隔2021/8/229 在正常操作期间,进程收到一个未曾预料到的消在正常操作期间,进程收到一个未曾预料到的消息,该进程通知操作人员后继续操作,没有停机息,该进程通知操作人员后继续操作,没有停机刺激源:刺激源:刺激:刺激:制品:制品:响应:响应:响应度量:响应度量:环境:环境:系统外部系统外部未曾预料未曾预料到的消息到的消息进程进程正常操作正常操作通知操作通知操作人员,继人员,继续操作续操作没有停机没有停机2021/8/230任何一个系统都是可修改的,简单的修改任何一个系统都是可修改的,简单的修改可用通过系统配置在几分钟内完成,复杂可用通过系统配置在几分钟内完成,复杂的修改可能需要重做系

22、统已满足新的需要,的修改可能需要重做系统已满足新的需要,我们如何来评价一个系统的可修改性能?我们如何来评价一个系统的可修改性能?可修改性可修改性是关于变更的成本问题是关于变更的成本问题2021/8/231 可以修改什么?可以修改什么?如修改系统功能、系统运行的平台和环如修改系统功能、系统运行的平台和环境、系统容量、质量属性等境、系统容量、质量属性等 何时进行变更以及由谁进行变更?何时进行变更以及由谁进行变更?修改时间包括设计时修改(源代码)、修改时间包括设计时修改(源代码)、编译时修改(编译条件),部署时修改编译时修改(编译条件),部署时修改(系统配置)等(系统配置)等修改人员可以是开发人员、

23、用户或系统修改人员可以是开发人员、用户或系统管理员等管理员等2021/8/232场景部分场景部分可能的值可能的值刺激源刺激源开发人员、系统管理员、最终用户开发人员、系统管理员、最终用户刺激刺激希望修改功能,质量属性或系统容量希望修改功能,质量属性或系统容量制品制品系统用户界面、系统运行平台、环境或与目标系统用户界面、系统运行平台、环境或与目标系统交互的系统系统交互的系统环境环境设计时、构建时、编译时、运行时设计时、构建时、编译时、运行时响应响应查找构架中需要修改的位置,进行修改且不会查找构架中需要修改的位置,进行修改且不会影响其他功能,对所做的修改进行测试;部署影响其他功能,对所做的修改进行测

24、试;部署所做的修改所做的修改响应度量响应度量根据所影响的元素的数量的成本、资金;该修根据所影响的元素的数量的成本、资金;该修改对其他功能的影响改对其他功能的影响2021/8/233 场景样例:开发人员在程序中增加数据积分处理功能,场景样例:开发人员在程序中增加数据积分处理功能,对源代码进行修改,要求在一周内完成修改并做测试,对源代码进行修改,要求在一周内完成修改并做测试,而且修改行为不会产生副作用而且修改行为不会产生副作用刺激源:刺激源:刺激:刺激:制品:制品:响应:响应:响应度量:响应度量:环境:环境:开发开发人员人员希望增加希望增加积分处理积分处理源代码源代码设计时设计时修改不产修改不产生

25、副作用生副作用在在1周内周内完成完成2021/8/234 性能性能与事件发生时,将要耗费系统多长时与事件发生时,将要耗费系统多长时间做出响应有关间做出响应有关 影响性能的因素包括:事件源的数量和到影响性能的因素包括:事件源的数量和到达模式达模式 到达系统的事件包括:周期性事件、随机到达系统的事件包括:周期性事件、随机事件或偶然事件事件或偶然事件2021/8/235 等待时间等待时间:刺激达到和系统对其做出响应之间的:刺激达到和系统对其做出响应之间的时间时间 处理期限处理期限:最长等待时间:最长等待时间 系统吞吐量:系统单位时间处理事务的次数系统吞吐量:系统单位时间处理事务的次数 响应抖动响应抖

26、动:等待时间的变化:等待时间的变化 缺失率缺失率:由于系统太忙因而无法做出响应所导致:由于系统太忙因而无法做出响应所导致的未处理事件的数量的未处理事件的数量 数据丢失数据丢失:因为系统太忙所丢失的数据:因为系统太忙所丢失的数据2021/8/236场景部分场景部分可能的值可能的值刺激源刺激源大量独立源中的一个,可能来自系统内部大量独立源中的一个,可能来自系统内部刺激刺激定期、随机或偶然事件到达定期、随机或偶然事件到达制品制品系统系统环境环境正常模式;超载模式正常模式;超载模式响应响应处理刺激;改变服务级别处理刺激;改变服务级别响应度量响应度量等待时间、时间期限、吞吐量、抖动、缺失等待时间、时间期

27、限、吞吐量、抖动、缺失率、数据丢失率、数据丢失2021/8/237 场景样例:一个场景样例:一个Web金融服务系统的性能场景金融服务系统的性能场景样例,要求平均等待样例,要求平均等待2秒钟完成一次交易秒钟完成一次交易刺激源:刺激源:刺激:刺激:制品:制品:响应:响应:响应度量:响应度量:环境:环境:用户用户启动交易启动交易系统系统在正常在正常操作下操作下交易被交易被处理处理平均等待平均等待时间为时间为2秒秒2021/8/238安全性安全性是衡量系统在向合法用户提供服务是衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力的同时,阻止非授权使用的能力安全性就是要阻止以下三类攻击的发生安全性就

28、是要阻止以下三类攻击的发生 未经授权试图访问数据或服务未经授权试图访问数据或服务 未经允许试图修改数据未经允许试图修改数据 试图使系统拒绝向合法用户提供服务试图使系统拒绝向合法用户提供服务2021/8/239 安全性系统被刻画为一个提供如下属性的安全性系统被刻画为一个提供如下属性的系统:系统: 认认 可可交易不能被交易的任何一方拒绝交易不能被交易的任何一方拒绝 机密性机密性未经授权不能访问数据或服务未经授权不能访问数据或服务 完整性完整性根据计划来提交数据或服务根据计划来提交数据或服务 保保 证证交易各方是所声称的人交易各方是所声称的人 可用性可用性系统可用于合法用途系统可用于合法用途 审审

29、核核在系统内部跟踪系统活动在系统内部跟踪系统活动2021/8/240场景部分场景部分可能的值可能的值刺激源刺激源授权或非授权用户;访问了有限的资源授权或非授权用户;访问了有限的资源/大量大量资源资源刺激刺激试图修改数据,访问系统服务试图修改数据,访问系统服务制品制品系统服务、系统中的数据系统服务、系统中的数据环境环境在线或离线、直接或通过防火墙入网在线或离线、直接或通过防火墙入网响应响应对用户验证,阻止或允许访问数据或服务对用户验证,阻止或允许访问数据或服务响应度量响应度量避开安全措施所需要的时间或资源;恢复数避开安全措施所需要的时间或资源;恢复数据据/服务服务2021/8/241 场景样例:

30、计算机病毒阻止系统提供的网场景样例:计算机病毒阻止系统提供的网络连接服务,通过杀毒软件进行清除络连接服务,通过杀毒软件进行清除刺激源:刺激源:刺激:刺激:制品:制品:响应:响应:响应度量:响应度量:环境:环境:计算机病毒计算机病毒阻止客阻止客户联网户联网系统中系统中的服务的服务在正常在正常操作下操作下通过杀毒通过杀毒软件清除软件清除病毒病毒在在1分钟内分钟内清除病毒清除病毒2021/8/242 可测试性可测试性是指通过测试揭示软件缺陷的容易是指通过测试揭示软件缺陷的容易程度程度 特别地,可测试性是指假设软件中至少有一特别地,可测试性是指假设软件中至少有一个错误,软件在下次测试运行时不能正常工个

31、错误,软件在下次测试运行时不能正常工作的可能性作的可能性 如果要对系统进行正确的测试,那么必须能如果要对系统进行正确的测试,那么必须能够够“控制控制”每个组件的内部状态及其输入,每个组件的内部状态及其输入,然后然后“观察观察”其输出其输出 2021/8/243 测试可以由开发人员、测试人员、验证人测试可以由开发人员、测试人员、验证人员或用户进行员或用户进行 可以对代码、设计以及整个系统进行测试可以对代码、设计以及整个系统进行测试 可测试性的响应度量处理是测试在发现缺可测试性的响应度量处理是测试在发现缺陷方面的效率,以及要想达到某个期望的陷方面的效率,以及要想达到某个期望的覆盖范围需要用多长时间

32、进行测试覆盖范围需要用多长时间进行测试2021/8/244场景部分场景部分可能的值可能的值刺激源刺激源单元开发人员、系统集成人员、系统验证人单元开发人员、系统集成人员、系统验证人员、测试人员、用户员、测试人员、用户刺激刺激已完成的一个阶段,如分析、构架、已完成的一个阶段,如分析、构架、类类和子系统的集成,所交付的系统和子系统的集成,所交付的系统制品制品设计、代码段、完整的应用设计、代码段、完整的应用环境环境设计时、开发时、编译时、部署时设计时、开发时、编译时、部署时响应响应可以控制系统执行所期望的测试可以控制系统执行所期望的测试响应度量响应度量已执行的可执行语句的百分比;最长测试链已执行的可执

33、行语句的百分比;最长测试链的长度,执行测试的时间,准备测试环境的的长度,执行测试的时间,准备测试环境的时间时间2021/8/245 场景样例:单元测试人员在一个已完成系场景样例:单元测试人员在一个已完成系统组件上执行单元测试统组件上执行单元测试刺激源:刺激源:刺激:刺激:制品:制品:响应:响应:响应度量:响应度量:环境:环境:单元测单元测试人员试人员执行单执行单元测试元测试系统中系统中的组件的组件在组件在组件完成时完成时组件具有控组件具有控制行为的接制行为的接口并且组件口并且组件的输出是可的输出是可观察的观察的在在3小时内测小时内测试了试了85%的的路径路径2021/8/246易用性易用性关注

34、的是对用户来说完成某个期望关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持任务的容易程度和系统所提供的用户支持种类种类比如:是否提供撤销、重做功能比如:是否提供撤销、重做功能2021/8/247易用性包括以下几方面内容:易用性包括以下几方面内容: 学习系统的特性学习系统的特性 有效地使用系统,提高用户操作效率有效地使用系统,提高用户操作效率 将错误的影响降到最低将错误的影响降到最低 使系统适应用户的需要使系统适应用户的需要 提高用户自信和满意度提高用户自信和满意度2021/8/248场景部分场景部分可能的值可能的值刺激源刺激源最终用户最终用户刺激刺激想要学习系统特性、有效使用

35、系统、使错误想要学习系统特性、有效使用系统、使错误的影响最低,适配系统的影响最低,适配系统制品制品系统系统环境环境在运行时或配置时在运行时或配置时响应响应上下文相关的帮助系统;数据和上下文相关的帮助系统;数据和/或命令的集或命令的集合,导航;撤销、取消操作,从系统故障中合,导航;撤销、取消操作,从系统故障中恢复;定制能力,国际化;显示系统状态恢复;定制能力,国际化;显示系统状态响应度量响应度量任务时间,错误数量,用户满意度、用户知任务时间,错误数量,用户满意度、用户知识的获得,成功操作的比例等识的获得,成功操作的比例等2021/8/249 场景样例:想把错误的影响降到最低的场景样例:想把错误的

36、影响降到最低的用户希望在运行时可以取消系统操作用户希望在运行时可以取消系统操作刺激源:刺激源:刺激:刺激:制品:制品:响应:响应:响应度量:响应度量:环境:环境:用户用户使错误的使错误的影响最低影响最低系统系统运行时运行时希望取消希望取消当前操作当前操作取消在取消在1秒秒钟内完成钟内完成2021/8/250除了上面提到的六种质量属性之外,系统还存在除了上面提到的六种质量属性之外,系统还存在着其他质量属性着其他质量属性可扩充性可扩充性包括功能可扩充或容量可扩充,该属性可归包括功能可扩充或容量可扩充,该属性可归纳到可修改性中纳到可修改性中互操作性互操作性比如学习系统、游戏系统等比如学习系统、游戏系

37、统等对于其他质量属性,我们可以自己定义其源、刺对于其他质量属性,我们可以自己定义其源、刺激、环境、制品、响应和响应度量激、环境、制品、响应和响应度量2021/8/251 除了系统的质量属性之外,很多商业质量目除了系统的质量属性之外,很多商业质量目标往往也会对系统的构架产生较大的影响标往往也会对系统的构架产生较大的影响 商业目标也可以通过场景进行具体化商业目标也可以通过场景进行具体化2021/8/252 上市时间上市时间 成本和收益成本和收益 所希望的系统生命期的长短所希望的系统生命期的长短 目标市场,通用市场还是专用市场目标市场,通用市场还是专用市场 推出计划推出计划 与老系统的集成与老系统的集成2021/8/253 如果存在较大的竞争压力,则开发时间长如果存在较大的竞争压力,则开发时间长短就成为一个重要的商业决策因素短就成为一个重要的商业决策因素 开发商在开发中通过购买或重用现有元素开发商在开发中通过购买或重用现有元素来缩短上市时间来缩短上市时间2021/8/254上市时间场景样例上市时间场景样例刺激源:刺激源:刺激:刺激:制品:制品:响应:响应:响应度量:响应度量:环境:环境:市场竞争市场竞争加快开发加快开发开发开发组织组织正常开正常开发中发中尽量使用尽量使用已有技术已有技术使用增量使用增量开发技术开发技术将上市时间将上市时间缩短缩短3个月个月2021/8/255

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论