- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 软件体系结构风格 互连系统构成的系统 – 软件过程 第3章 软件体系结构风格 互连系统构成的系统 – 软件过程 第3章 软件体系结构风格 互连系统构成的系统 – 软件过程 Hayes-Roth:DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合。 Tracz:DSSA就是一个特定的问题领域中支持一组应用的领域模型、参考需求、参考体系结构等组成的开发基础,其目标就是支持在一个特定领域中多个应用的生成。 第3章 软件体系结构风格 领域特定的软件体系结构 – 概述 垂直域:定义了一个特定的系统族,包含整个系统族内的多个系统,结果是在该领域中可作为系统的可行解决方案的一个通用软件体系结构。 水平域:定义了在多个系统和多个系统族中功能区域的共有部分,在子系统级上涵盖多个系统族的特定部分功能,无法为系统提供完整的通用体系结构。 第3章 软件体系结构风格 领域特定的软件体系结构 – 基本活动 领域分析 领域设计 领域实现 建立领域模型 获得DSSA 开发和组织可复用信息 逐 步 求 精 第3章 软件体系结构风格 领域特定的软件体系结构 – 领域分析 第3章 软件体系结构风格 领域特定的软件体系结构 – 建立过程 定义领域范围 定义领域特定的元素 定义领域特定的设计和实现需求约束 定义领域模型和架构 产生、搜集可复用的产品单元 并发的 迭代的 螺旋型的 第3章 软件体系结构风格 领域特定的软件体系结构 – 模型 DSSA以问题域为出发点,体系结构风格以解决域为出发点。 DSSA只对某一个领域进行设计专家知识的提取、存储和组织,但可以同时使用多种体系结构风格;而在某个体系结构风格中进行体系结构设计专家知识的组织时,可以将提取的公共结构和设计方法扩展到多个应用领域。 DSSA通常选用一个或多个适合所研究领域的体系结构风格,并设计一个该领域专用的体系结构分析设计工具。 体系结构风格的定义和该风格应用的领域是直交的,提取的设计知识比用DSSA提取的设计专家知识的应用范围要广。 DSSA和体系结构风格是互为补充的两种技术。 第3章 软件体系结构风格 领域特定的软件体系结构 – 与体系结构风格的比较 第3章 软件体系结构风格 三层C/S风格 – 处理流程 第3章 软件体系结构风格 三层C/S风格 – 物理结构 允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,能提高系统和软件的可维护性和可扩展性。 允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分可以具有良好的可升级性和开放性。 应用的各层可以并行开发,可以选择各自最适合的开发语言。 利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,为严格的安全管理奠定了坚实的基础。 第3章 软件体系结构风格 三层C/S风格 – 优点 三层C/S结构各层间的通信效率若不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。 设计时必须慎重考虑三层间的通信方法、通信频度及数据量。这和提高各层的独立性一样是三层C/S结构的关键问题。 第3章 软件体系结构风格 三层C/S风格 – 要注意的问题 浏览器/服务器(B/S)风格就是上述三层应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器。 B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。从某种程度上来说,B/S结构是一种全新的软件体系结构。 第3章 软件体系结构风格 三层B/S风格 – 概述 第3章 软件体系结构风格 三层B/S风格 – 模型 基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。 B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。 第3章 软件体系结构风格 三层B/S风格 – 优点 B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。 B/S体系结构的系统扩展能力差,安全性难以控制。 采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。 B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。 第3章 软件体系结构风格 三层B/S风格 – 缺点 第3章 软件体系结构风格 CORBA – 对象管理结构 ◎ 接口定义语言(IDL)
文档评论(0)