软件体系结构课件第八课质量属性.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件体系结构课件第八课质量属性.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 体系结构 课件 第八 质量 属性
- 资源描述:
-
1、v和系统故障及其后果有关的质量属性v定义:?平均修复时间)(平均正常工作时间平均正常工作时间理解?可理解为计算机在任一时刻正常工作的概率。可理解为计算机在任一时刻正常工作的概率。v这个属性对于一些安全性非常关键的系统是这个属性对于一些安全性非常关键的系统是十分重要的十分重要的v一般会采用某种形式的一般会采用某种形式的“冗余冗余”相关概念:相关概念:v错误错误v故障故障可被观察到可用性战术阻止错误发展成故障;或者把错误的影响限制在一定范围内,从而使修复成为可能。可用性战术错误所屏蔽的错误或所作的修复v检测错误检测错误v错误恢复错误恢复v命令命令/响应响应v心跳心跳v异常异常可以用层级形式组织和命
2、令/响应战术的区别是?在一个进程中操作在不同进程中操作v异常是对程序接口隐含假设的一种违反异常是对程序接口隐含假设的一种违反v例如:例如:vPublic class void Transfer(Account from,Account to,Decimal amount)Transfer方法接受两个Account对象和一个Decimal数值,改值表示在两个账号之间转账的数额。调用该方法,会有一些很明显的假设:调用该方法,会有一些很明显的假设:From参数指向一个有效的参数指向一个有效的Account,并且该帐户的余额大于指定的转账金额;,并且该帐户的余额大于指定的转账金额;但从该方法的原型中不
3、清楚:但从该方法的原型中不清楚:Amount必须是一个正数?必须是一个正数?若若from和和to参数指向了同一个账号会发生什么?在同一个账户内进行转帐是否合法?参数指向了同一个账号会发生什么?在同一个账户内进行转帐是否合法?如果如果amount参数超出了类设计者设定的范围怎么办?参数超出了类设计者设定的范围怎么办?转账金额为转账金额为0合法吗?合法吗?v理想的情况:理想的情况:v实际情况:实际情况:设计人员完全考虑了上述假设,并将它们写在设计文档中,开发人员据此可以设计人员完全考虑了上述假设,并将它们写在设计文档中,开发人员据此可以高效开发出代码高效开发出代码文档中对上述假设考虑不全,代码因此
4、也未对相应情况处理;文档中对上述假设考虑不全,代码因此也未对相应情况处理;在程序运行时才发现存在违例的情况;在程序运行时才发现存在违例的情况;?一个程序如何通知调用它一个程序如何通知调用它的程序它所作的假设被违反了呢?的程序它所作的假设被违反了呢?答案是:抛出异常抛出异常vTryvvCatch(Exception)vvFinallyv该块中的代码是确保要执行的代码vVoid ReadData(String pathname)vFileStream fs=null;vTryv fs=new FileStream(pathname,Filemode.Open);v .vvCatch(overflo
5、wException)v /存放overflowException异常的处理代码vvFinallyv if(fs!=null)fs.Close();/确保文件被关闭vvv不必在异常出现的地方捕获或检测它们,这不必在异常出现的地方捕获或检测它们,这会极大的简化编码工作,我们不必为每一个会极大的简化编码工作,我们不必为每一个可能失败的语句添加错误监测和校正代码。可能失败的语句添加错误监测和校正代码。v表决表决v主动冗余主动冗余v被动冗余被动冗余v备件备件vShadow操作操作v状态再同步状态再同步v检查点检查点/回滚回滚冗余处理器表决者组件冗余组件冗余组件冗余组件输入值输出值用一定的表决算法进行表
6、决;多数规则或首选组件如果检测到单处理器的异常行为,则终止它或重起它。v 同时响应使用第一个组件的响应处在相同的状态切换备份Old dataNew datav一般用于硬件一般用于硬件/操作系统的解决方案操作系统的解决方案v重新启动为适当的软件配置,并对其状态进重新启动为适当的软件配置,并对其状态进行初始化。(定期设置持久设备的系统状态行初始化。(定期设置持久设备的系统状态的检查点,并记录持久设备的所有状态变化的检查点,并记录持久设备的所有状态变化能够使备件设置为适当的状态)能够使备件设置为适当的状态)v一般用于硬件一般用于硬件/操作系统的解决方案操作系统的解决方案状态记录出现故障重启定期设置持
7、久设备的系统状态的检查点,并记录持久设备定期设置持久设备的系统状态的检查点,并记录持久设备的所有状态变化能够使备件设置为适当的状态的所有状态变化能够使备件设置为适当的状态vShadow操作操作v状态再同步状态再同步v检查点检查点/回滚回滚当冗余组件失败时当冗余组件失败时,可以在纠正该组,可以在纠正该组件后将其再次引入件后将其再次引入v以前出现故障的组件可以在短时间以前出现故障的组件可以在短时间内以内以“Shadow模式模式”运行,以确保运行,以确保在恢复该组件之前,模仿工作组件的在恢复该组件之前,模仿工作组件的行为。行为。一般用于主动一般用于主动/被动冗余被动冗余在执行的程序中设置若干测试点,
展开阅读全文