第4章--系统体系结构设计.ppt

第4章--系统体系结构设计.ppt

ID:61835217

大小:157.00 KB

页数:42页

时间:2021-03-23

第4章--系统体系结构设计.ppt_第1页
第4章--系统体系结构设计.ppt_第2页
第4章--系统体系结构设计.ppt_第3页
第4章--系统体系结构设计.ppt_第4页
第4章--系统体系结构设计.ppt_第5页
资源描述:

《第4章--系统体系结构设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章系统体系结构设计4.1系统设计的核心内容4.2软件体系结构的概念4.3软件体系结构的风格4.4软件体系结构设计4.5模块设计4.6小结4.1系统设计的核心内容软件系统设计的5个核心内容:体系结构设计模块设计(对象或类设计)用户界面设计数据库设计数据结构和算法设计(也称详细设计)依据“分而治之”的思想,把系统设计过程划分为三个阶段:高层设计阶段、概要设计阶段和详细设计阶段。高层设计阶段的重点是体系结构设计。概要设计阶段的重点是模块设计(对象和类设计)、用户界面设计、数据库设计。详细设计阶段主要进行数据结构和算法设计。设计工作流程如图4.1所示。图4.1系统设计过程示意图4

2、.2软件体系结构的概念4.2.1软件体系结构的兴起软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。4.3软件体系结构的风格4.3.1软件体系结构的风格概述体系结构设计表示计算机系统的基础架构,主要从高层描述各组成部分的关系以及它们的接口。核心问题是能否使用重复的体系结构模式常见的软件体系结构风格有:(1)经典软件体系结构风格(2)客户机/服务器风格,也称

3、两层客户机/服务器结构。(3)三层客户机/服务器结构风格。(4)浏览器/服务器风格。(5)公共对象请求代理体系结构。(6)正交软件体系结构。(7)基于层次消息总线的体系结构风格。(8)异构结构风格。(9)互连系统构成的系统及其体系结构。(10)特定领域软件体系结构。4.3.2两层客户机/服务器结构客户机/服务器(Client/Server简称C/S)结构,是基于资源不对等,且为实现共享而提出来的,是20世纪90年代成熟起来的技术,客户机/服务器结构将应用一分为二,由服务器提供应用(数据)服务,多台客户机进行连接。两部分各自完成不同的功能并充当不同的角色。客户为完成特定的工作向

4、服务器发出请求,而服务器接受客户的请求,并将处理结果返送给客户。两个部分协作完成一个共同的任务。客户机/服务器体系结构存在以下几个局限:(1)两层客户机/服务器结构是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet;(2)软、硬件的组合及集成能力有限;(3)客户机的负荷太重,难以管理大量的客户机,系统的性能容易变坏;(4)数据安全性不好。(5)系统客户方软件安装维护困难、数据库系统的无法满足对于成百上千的终端同时联机的需求、由于客户机/服务器间的大量数据通信不适合远程连接,使其只能适合于局域网应用。采用客户机/服务器结构,服务器的操作系统不但可以为

5、WINDOWS系统服务器,也可以是UNIX、LINUX服务器,除了服务器端安装及维护方式不同外,客户端安装及连接服务器方式同连WINDOWS服务器方式没有区别。一般用于客户机在50台以下的管理信息系统,客户机采用VisualBasic或Delphi编写,服务器采用SQLServer、DB2、ORACLE等大型数据库管理系统。在两层客户机/服务器结构中,每一个客户端都存在数据引擎,并且每个客户端与数据库服务器建立独立的数据库连接。4.3.3三层客户机/服务器结构客户机上只需安装具有用户界面和简单的数据处理功能的应用程序,负责处理与用户的交互和与应用服务器的交互。应用服务器负责处

6、理商业和应用逻辑,具体地说就是接受客户端应用程序的请求,然后根据商业和应用逻辑将这个请求转化为数据库请求后与数据库服务器交互,并将与数据库服务器交互的结果传送给客户端应用程序。数据库服务器软件根据应用服务器发送的请求进行数据库操作,并将操作的结果传送给应用服务器。应用服务器成为客户机与数据库服务器的中间桥梁。三层客户机/服务器应用软件的模型如图4.5所示。图4.5三层结构的客户机/服务器系统三层客户机/服务器结构的优点是:(1)允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性。(2)整个系统被分成

7、不同的逻辑块,层次清晰,一层的改动不会影响其他层次;(3)允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分可以具有良好的可升级性和开放性。被分成三层的应用基本上不需要修正。(4)能够使“肥胖”的客户机变得较“瘦”一些;(5)开发和管理工作向服务器端转移,使得分布的数据处理成为可能;(6)管理和维护变得相对简单。(7)三层客户机/服务器结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。(8)允许充分利用功能层有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。