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

wkd 软件体系结构 第三章上.ppt

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

3.3 客户/服务器风格 ◇ 体系结构 3.3 客户/服务器风格 ◇任务分配 ◎ 服务器 (1)数据库安全性的要求; (2)数据库访问并发性的控制; (3)数据库前端的客户应用程序的全局数据完整性规则; (4)数据库的备份与恢复。 3.3 客户/服务器风格 ◇任务分配 ◎ 客户应用程序 (1)提供用户与数据库交互的界面; (2)向数据库服务器提交用户请求并接收来自数据库服务器的信息; (3)利用客户应用程序对存在于客户端的数据执行应用逻辑要求。 3.3 客户/服务器风格 ◇处理流程 3.3 客户/服务器风格 ◇优点 ◎ C/S 体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。 ◎ 系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。 ◎ 在C/S体系结构中,系统中的功能构件充分隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发则集中于数据的管理,不必在每一个新的应用程序中都要对一个DBMS进行编码。将大的应用处理任务分布到许多通过网络连接的低成本计算机上,以节约大量费用。 3.3 客户/服务器风格 ◇缺点 ◎ 开发成本较高 ◎ 客户端程序设计复杂 ◎ 信息内容和形式单一 ◎ 用户界面风格不一,使用繁杂,不利于推广使用 ◎ 软件移植困难 ◎ 软件维护和升级困难 ◎ 新技术不能轻易应用 3.4 三层客户/服务器风格 ◇体系结构 3.4 三层客户/服务器风格 ◇处理流程 3.4 三层客户/服务器风格 ◇物理结构 3.4 三层客户/服务器风格 ◇优点 ◎ 允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,能提高系统和软件的可维护性和可扩展性。 ◎ 允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分可以具有良好的可升级性和开放性。 ◎ 应用的各层可以并行开发,可以选择各自最适合的开发语言。 ◎ 利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,为严格的安全管理奠定了坚实的基础。 3.4 三层客户/服务器风格 ◇要注意的问题 ◎ 三层C/S结构各层间的通信效率若不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。 ◎ 设计时必须慎重考虑三层间的通信方法、通信频度及数据量。这和提高各层的独立性一样是三层C/S结构的关键问题。 3.4 三层客户/服务器风格 ◇ 应用实例 自己看。 作业 第三章 书上 第1、2、3、4、5、6题,任选3~4道。 软件体系结构 Software Architecture 教师:王凯东 副教授,硕士导师 (欢迎同学报考或报送研究生) Email:wkd@mail.xidian.edu.cn课 程 内 容 ◇ 软件体系结构概论 ◇ 软件体系结构建模 ◇ 软件体系结构风格 ◇ 软件体系结构描述 ◇ 动态软件体系结构 ◇ Web服务体系结构 ◇ 基于体系结构的软件开发 ◇ 软件体系结构的分析与测试 ◇ 软件体系结构评估 ◇ 软件产品线体系结构 第3章 软件体系结构风格 定义 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。 体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。 体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。 第3章 软件体系结构风格 ◇讨论体系结构风格时要回答的问题 ◎ 构件和连接件的类型是什么? ◎ 可容许的结构模式是什么? ◎ 基本的计算模型是什么? ◎ 风格的基本不变性是什么? ◎ 其使用的常见例子是什么? ◎ 使用此风格的优缺点是什么? ◎ 其常见的特例是什么? 第3章 软件体系结构风格 ◇经典的体系结构风格 ◎ 数据流风格:批处理序列;管道/过滤器。 ◎ 调用/返回风格:主程序/子程序;面向对象风格;层次结构。 ◎ 独立构件风格:进程通讯;事件系统。 ◎ 虚拟机风格:解释器;基于规则的系统。 ◎ 仓库风格:数据库系统;超文本系统;黑板系统。 3.2 经典软件体系结构风格 ◇管道和过滤器 每个构件都有一组输入和输出,构件读输入的数据流,

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档