软件架构
软件架构也称为软件体系结构,是一系列相关的抽象模式,用于指导软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。
2层C/S(Client/Server,客户机/服务器)架构:其架构如图1-4-9所示;服务器只负责各种数据的处理和维护,为各个客户机应用程序管理数据;客户机包含文档处理软件、决策支持工具、数据查询等应用逻辑程序,通过网络使用SQL语言发送、请求和分析从服务器接收的数据。这是一种“胖客户机”、“瘦服务器”的网络结构模式。
图1-4-9 2层C/S架构
图1-4-10 3层C/S架构
在3层C/S架构中,表示层在应用用户接口部分担负与应用逻辑间的对话功能;功能层是应用的本体,它负责具体的业务处理逻辑;数据层负责管理对数据库的读写。
B/S(Browser/Server,浏览器/服务器)架构:是对C/S结构的一种变化或者改进的结构;在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在浏览器端实现,但是主要事务逻辑在服务器端实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大减轻了客户端电脑载荷,减少了系统维护与升级的成本和工作量,降低了用户的总体成本。
各省软考办 | ||||||||||