网站大量收购独家精品文档,联系QQ:2885784924

体系选择矩阵法-孙志岗.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
体系选择矩阵法-孙志岗

? sun@hit.edu.cn 软件体系结构 体系选择矩阵法 Matrix 孙志岗 sun@hit.edu.cn 目前软件设计方法的主要缺点 “经验决定一切”带来的问题 经验很重要,没有不行; 经验的随意性很大,很难科学地评价各种经验的正确性; 没经过高度概括和总结的经验需要后来者花费很长的时间和精力才能继承,甚至可能失传; 经验经常限制开拓。 “体系选择矩阵法”的目标 让选择体系结构的过程变得简单! 让选择体系结构的方法变得易学! 让每一个程序员都能轻松驾驭体系结构! “体系选择矩阵法”的基本思想 预先评估各种体系结构风格对质量需求的表现,并为它们评分。分数最高的体系结构风格获得录用。 软件体系结构影响质量的两种方式 结构 因为组件之间的关联,影响的质量 比如:重用、适应性 实现 采用不同的实现方法影响的质量 比如:安全、兼容性 受体系结构影响的质量需求 Correctness Functionality Performance Security Robustness Availability Usability Ease of use Modifiability Portability Reusability Integrability Testability Compatibility Economy 受体系结构影响的质量需求 Performance Robustness Availability Modifiability Reusability Integrability 受体系结构影响的质量需求 性能 容错 适应性 重用 集成性 计算性能 节省空间 组件更换 组件移位 组件无关 组件互通 接口变换 各种体系风格对质量需求的影响 编译器对体系结构质量的期望值 期望值的取值范围是0-4,表示对某项体系需求的关心程度。 用期望值看体系结构风格的表现 用期望值看体系结构风格的表现 体系选择矩阵法 对编译器采用体系选择矩阵法 对编译器采用体系选择矩阵法 对编译器采用体系选择矩阵法 最后决定的体系结构的体系分为 选择分:63 在接口变换方面多加小心 完美分 结果评价 等级=选择分/完美分*100 编译器等级=63/75*100=84 实例:可穿戴计算机 组件重用:4 组件更换:4 组件移位:4 组件无关:0 组件互通:4 接口变换:4 计算性能:4 节省空间:2 容错:4 实例:可穿戴计算机 实例:可穿戴计算机 完美分=150 等级=126/150*100=84 需要当心接口变换问题 可以继续用此方法选择每台计算机上软件的体系结构 “体系选择矩阵法”的前提和必要条件 前提 明确的组件类型 明确的质量需求 必要条件 架构师要熟悉得分最高的三种体系结构风格 “体系选择矩阵法”的优点 支持体系结构风格的混合; 使选择体系结构的过程变得科学; 便于学习,易于掌握; 评价各种体系结构风格,提示开发中将遇到的问题; 对寻找新的体系结构有引导作用; 适合用CASE工具实现。 “体系选择矩阵法”的缺点 一定程度上限制了创新; 很多问题还有待进一步细化; 没有理论证明; 缺少大量的实践考验。 * * 100 23 86 96 66 53 142 5 3 4 1 5 1 5 5 5 对等 1 5 3 1 5 3 5 5 5 客户—服务器 2 5 4 1 4 3 5 5 5 仓库 1 1 2 4 5 4 1 5 3 层次 5 4 4 1 2 5 5 5 5 事件驱动 1 5 4 1 5 1 5 5 5 面向对象 1 5 5 1 5 3 5 3 2 子程序 1 1 4 2 4 5 5 5 5 管道 容错 节省空间 计算性能 接口变换 组件互通 组件无关 组件移位 组件更换 组件重用 组件重用: 4 组件更换: 4 组件移位: 0 组件无关: 0 组件互通: 2 接口变换: 4 计算性能: 1 节省空间: 0 容  错: 0 0 0 1 4 2 0 0 4 4 期望值 5 3 5 1 5 1 5 5 5 对等 1 5 3 1 2 3 5 5 5 客户—服务器 2 5 5 1 4 3 5 5 5 仓库 1 3 3 4 2 1 1 5 3 层次 5 5 5 1 2 5 5 5 5 事件驱动 1 4 4 1 4 1 3 5 5 面向对象 1 5 5 1 5 1 1 3 2 结构化 1 1 4 2 4 5 5 5 5 管道 容错 节省空间 计算性能 接口变换 组件互通 组件无关 组件移位 组件更换 组件重用 × = 20 = 20 = 0 = 0 = 8 = 8 = 4 = 0 = 0 = + 60 0 0 1 4 2 0 0 4 4 期望值 5 3 4 1 5 1 5 5 5 对等 1 5 3 1 5 3 5 5 5 客户—服务

文档评论(0)

ailuojue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档