- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]Ch15面向对象的软件体系结构
15.3.2 浏览器/服务器体系结构风格(B/S) 要实现一个完整的Browser/Server应用系统,需要由Brower, Web Server, DB Server三个部分组成。 B/S模式第一层客户机的主体是浏览器,第二层Web服务器是实现B/S结构的关键,第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的请求,管理数据库。 15.3.2 浏览器/服务器体系结构风格(B/S) 数据库服务器 Web服务器 Internet Browser 1 …… Browser n 图15.5 浏览器/服务器体系结构图 15.6 异构结构风格 根据子系统的功能选择相应的体系结构,为数据处理类子系统可以选择C/S结构,为查询类子系统可以选择B/S结构。 C/S和B/S两种体系结构模式的结合方式主要有两种:“内外有别”模型和“查改有别”模型。 15.6 异构结构风格 数据库服务器 Web服务器 Internet Internet客户 外部网络 B/S模式 图15.12 内、外有别模型的C/S和B/S混合模式体系结构图 数据库 驱动接口 C/S前端 应用程序 内部网络 C/S模式 内外有别模型的特点 优点: “内外有别”模型是企业外部用户不直接访问数据库服务器, 能够提供企业数据的部分安全;而企业内部用户的交互操作较多,采用C/S体系结构使得数据查询和修改操作的响应速度很快。 缺点:企业外部用户修改和维护数据时,由于采用B/S结构需要经过Web服务器这个中间环节,速度较慢,数据的动态交互性不强。 15.6 异构结构风格 数据库服务器 Web服务器 Internet 查询和浏览 外部网络 图15.13 查、改有别模型结构图 内部网络 Internet 维护和修改 维护和修改 查询 浏览 查改有别模型的特点 “查改有别”模型体现了C/S体系结构和B/S体系结构的优点,但由于外部用户能够直接通过Internet连接到数据库服务器,企业数据容易暴露给外部用户,给数据安全造成了一定的威胁。 习题 15.1 什么是软件体系结构,为什么要研究软件体系结构? 15.2 流程处理系统的特点是什么,主要用于哪些软件系统的开发? 15.3 客户机/服务器体系结构、三层的客户机/服务器体系结构、浏览器/服务器体系结构以及多层体系结构的共性及不同分别是什么,各自适宜于哪种软件系统的开发? 15.4 公共对象请求代理CORBA体系结构中ORB的作用是什么? 15.5 基于层次消息总线的体系结构风格适宜于开发什么样类型的软件系统,你对这种体现结构的使用前景有什么看法? 15.6 除了文中提到的C/S和B/S构成的混合系统,你还有哪些异构的体系结构结构风格混合的设想,说说你的理由。 Q A tyutli@163.com 软件工程——原理、方法和工具 Ch.15面向对象的软件体系结构 第 15章 面向对象的软件体系结构 15.1软件体系结构概述 15.2流程处理与客户机/服务器体系结构 15.3三层和多层体系结构 15.4公共对象请求代理体系结构 15.5基于层次消息总线的体系结构风格 15.6 异构结构风格 15.1 软件体系结构概述 一、什么是体系结构 从一般意义上说,体系结构包括两个层面: 硬件体系结构(Hardware Architecture ) 软件体系结构(Software Architecture ) 硬件体系结构指系统的硬件组织模式;而软件体系结构则描述软件的组织模式。这里我们主要关注软件体系结构的问题。 体系结构反映了系统的总体结构,是从全局上描述系统。 二、什么是软件体系结构? 软件体系结构是在软件系统的整体结构层次上,关注系统的构建和组成,主要研究软件系统是如何构建的,由哪些子系统或组件构成,以及这些子系统或组件之间的关系是什么等。 三、什么是面向对象的体系结构? 面向对象的体系结构与传统的体系结构不同,它强调的是分布式对象的分配、部件及其界面、面向对象的通信方法。 15.2 流程处理与客户机/服务器体系结构 15.2.1 流程处理 15.2.2 客户机/服务器体系结构 15.2.1 流程处理 词法分析 语法分析 语义分析 中间代码生成 代码优化 目标代码生成 图15.1 典型编译器系统的处理过程 15.2.1 流程处理 用户界面/控制器 词法分析 语法分析 语义分析 中间代码生成 代码优化 目标代码生成 系统服务 图15.2 典型编译器系统的体系结构图 系统的主要特色是:处理部件之间是单向连接的,可能安装在不同的计算机上。 常用于数据与图像处理、计
您可能关注的文档
- [计算机软件及应用]01走进IT项目管理.ppt
- [计算机软件及应用]1 MATLAB概述.ppt
- [计算机软件及应用]13_c++.ppt
- [计算机软件及应用]1入门知识.ppt
- [计算机软件及应用]04 WB-Mech_Ch03_Analysis-0.pdf
- [计算机软件及应用]2_3_1 Declarative Web Application Security.ppt
- [计算机软件及应用]2008年Access上机模拟题解答.doc
- [计算机软件及应用]3_2定时器与鼠标键盘.ppt
- [计算机软件及应用]3+信息化总体架构-王仰富非常有价值.ppt
- [计算机软件及应用]3栈和队列.ppt
文档评论(0)