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

系统体系结构设计.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 系统体系结构设计 4.1 系统设计的核心内容 4.2 软件体系结构的概念 4.3 软件体系结构的风格 4.4 软件体系结构设计 4.5 模块设计 4.6 小结 4.1 系统设计的核心内容 软件系统设计的5个核心内容: 体系结构设计 模块设计(对象或类设计) 用户界面设计 数据库设计 数据结构和算法设计(也称详细设计) 依据“分而治之”的思想,把系统设计过程划分为三个阶段:高层设计阶段、概要设计阶段和详细设计阶段。高层设计阶段的重点是体系结构设计。概要设计阶段的重点是模块设计(对象和类设计)、用户界面设计、数据库设计。详细设计阶段主要进行数据结构和算法设计。设计工作流程如图4.1所示。 4.2 软件体系结构的概念 4.2.1 软件体系结构的兴起 软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。 4.3 软件体系结构的风格 4.3.1 软件体系结构的风格概述 体系结构设计表示计算机系统的基础架构,主要从高层描述各组成部分的关系以及它们的接口。 核心问题是能否使用重复的体系结构模式 常见的软件体系结构风格有: (1) 经典软件体系结构风格 (2) 客户机/服务器风格,也称两层客户机/服务器结构。 (3) 三层客户机/服务器结构风格。 (4) 浏览器/服务器风格。 (5) 公共对象请求代理体系结构。 (6) 正交软件体系结构。 (7) 基于层次消息总线的体系结构风格。 (8) 异构结构风格。 (9) 互连系统构成的系统及其体系结构。 (10) 特定领域软件体系结构。 4.3.2 两层客户机/服务器结构 客户机/服务器(Client/Server 简称C/S)结构,是基于资源不对等,且为实现共享而提出来的,是20世纪90年代成熟起来的技术,客户机/服务器结构将应用一分为二,由服务器提供应用(数据)服务,多台客户机进行连接。 两部分各自完成不同的功能并充当不同的角色。客户为完成特定的工作向服务器发出请求,而服务器接受客户的请求,并将处理结果返送给客户。两个部分协作完成一个共同的任务。 客户机/服务器体系结构存在以下几个局限: (1) 两层客户机/服务器结构是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet; (2) 软、硬件的组合及集成能力有限; (3) 客户机的负荷太重,难以管理大量的客户机,系统的性能容易变坏; (4) 数据安全性不好。 (5) 系统客户方软件安装维护困难、数据库系统的无法满足对于成百上千的终端同时联机的需求、由于客户机/服务器间的大量数据通信不适合远程连接,使其只能适合于局域网应用。 采用客户机/服务器结构,服务器的操作系统不但可以为WINDOWS系统服务器,也可以是UNIX、LINUX服务器,除了服务器端安装及维护方式不同外,客户端安装及连接服务器方式同连WINDOWS服务器方式没有区别。 一般用于客户机在50台以下的管理信息系统,客户机采用Visual Basic或Delphi编写,服务器采用SQL Server、DB2、ORACLE等大型数据库管理系统。 在两层客户机/服务器结构中,每一个客户端都存在数据引擎,并且每个客户端与数据库服务器建立独立的数据库连接。 4.3.3 三层客户机/服务器结构 客户机上只需安装具有用户界面和简单的数据处理功能的应用程序,负责处理与用户的交互和与应用服务器的交互。应用服务器负责处理商业和应用逻辑,具体地说就是接受客户端应用程序的请求,然后根据商业和应用逻辑将这个请求转化为数据库请求后与数据库服务器交互,并将与数据库服务器交互的结果传送给客户端应用程序。 数据库服务器软件根据应用服务器发送的请求进行数据库操作,并将操作的结果传送给应用服务器。应用服务器成为客户机与数据库服务器的中间桥梁。三层客户机/服务器应用软件的模型如图4.5所示。 三层客户机/服务器结构的优点是: (1) 允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性。 (2) 整个系统被分成不同的逻辑块,层次清晰,一层的改动不会影响其他层次; (3) 允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与

文档评论(0)

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

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

1亿VIP精品文档

相关文档