- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
体系选择矩阵法-孙志岗
? sun@hit.edu.cn 软件体系结构体系选择矩阵法Matrix 孙志岗 sun@hit.edu.cn 目前软件设计方法的主要缺点 “经验决定一切”带来的问题 经验很重要,没有不行; 经验的随意性很大,很难科学地评价各种经验的正确性; 没经过高度概括和总结的经验需要后来者花费很长的时间和精力才能继承,甚至可能失传; 经验经常限制开拓。 “体系选择矩阵法”的目标 让选择体系结构的过程变得简单! 让选择体系结构的方法变得易学! 让每一个程序员都能轻松驾驭体系结构! “体系选择矩阵法”的基本思想 预先评估各种体系结构风格对质量需求的表现,并为它们评分。分数最高的体系结构风格获得录用。 软件体系结构影响质量的两种方式 结构 因为组件之间的关联,影响的质量 比如:重用、适应性 实现 采用不同的实现方法影响的质量 比如:安全、兼容性 受体系结构影响的质量需求 CorrectnessFunctionality Performance Security RobustnessAvailability UsabilityEase of use Modifiability Portability Reusability Integrability Testability Compatibility Economy 受体系结构影响的质量需求 Performance RobustnessAvailability 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 客户—服务
您可能关注的文档
最近下载
- 安全管理人员初复训考核试卷含答案.doc
- 多模态大模型在金融行业的实践和展望-2024年全球人工智能与大模型开发与应用.pdf
- 电子商务测试题+参考答案.docx VIP
- 2024年江苏省南京市中考历史试题卷(含答案).docx
- 数独的社交互动:与朋友一起挑战数独.pptx VIP
- 大理州经济技术开发区“2.16”建筑施工生产安全事故调查报告警示学习教育.pptx
- 2017年高考全国2卷理综试题(Word版含答案).pdf
- 医疗服务公司医疗旅游服务合作协议.docx
- 人工智能技术在高中语文教学中的实践与应用研究教学研究课题报告.docx
- 山西大学《生物化学》内部题库练习期末真题汇编及答案.docx
文档评论(0)