CHP03_总体设计重点详解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 第3章 总体设计 提纲 3.1 系统设计的概念 3.2 软件体系结构表示方法 3.3 客户服务器模式(C/S) 3.4 浏览器服务器模式(B/S) 3.5 MVC模式 系统设计的概念 系统设计的概念 提纲 3.1 系统设计的概念 3.2 软件体系结构表示方法 3.3 客户服务器模式(C/S) 3.4 浏览器服务器模式(B/S) 3.5 MVC模式 软件体系结构的定义 IEEE 610.12-1990软件工程标准词汇中的定义: 软件体系结构SA(Software Architectural)是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构,以及指导上述内容设计与演化的原理. 软件体系结构的定义 主要体系结构风格分类: (1)一般结构:如分层、管道线、过滤器、黑板; (2)分布式系统:如C/S、B/S、三层结构、分布式对象、SOA等 (3)交互式系统:如MVC、表现-抽象-控制等 (4)自适应系统:如微内核、反射等 (5)其它:如批处理、解释器、过程控制、基于规则等。 在总体设计中,甚至在需求分析中就要求明确软件体系风格 。 如何定义软件体系结构:“4+1”视图 提纲 3.1 系统设计的概念 3.2 软件体系结构表示方法 3.3 客户服务器模式(C/S) 3.4 浏览器服务器模式(B/S) 3.5 MVC模式 客户/服务器-Client/Server 体系 客户/服务器-Client/Server 体系 客户/服务器-Client/Server 体系 客户/服务器-Client/Server 体系 Client/Server的特点: 共享资源:多个Client共享一个Server上的资源。 不对称协议:客户通过请求服务器主动对话,服务器被动地等待客户请求。 定位透明性:Client/Server软件通常要在Client方屏蔽掉服务器的地址信息,这是通过重新定向服务调用实现的。 混合与匹配:理想的Client/Server软件应该独立于硬件或操作系统软件平台,应该能够混合与匹配Client和Server平台。 基于消息的交换:Client和Server是一对耦合的系统,它们通过消息传递机制作用。消息是服务请求与呼应的收发机制。 服务封装:只要发布的消息接口没有变化,Server的版本升级对Client没有任何影响。 可扩展性:Client/Server系统可以水平地或垂直地扩展。水平扩展是指添加或移去客户工作站对性能影响很小。垂直扩展是指移植到更大的或者更快的Server机器或多Sevrer。 完整性:Server代码和Server数据是集中维护的,它带来了较低的维护开销,并保持了个性和独立性。 提纲 3.1 系统设计的概念 3.2 软件体系结构表示方法 3.3 客户服务器模式(C/S) 3.4 浏览器服务器模式(B/S) 3.5 MVC模式 浏览器/服务器-Browser/Server体系 浏览器/服务器模式简称 B/S模式,是一种扩展了的C/S结构,其运行机制采用了标准的C/S分布式处理。与传统信息系统结构不同的是,在基于B/S模式的信息系统中,用户界面将全部是浏览器呈现的Web页面,用户根据Web页面信息,从浏览器端向服务器发出请求,这些请求包括对数据库的查询、修改、插入等,服务器端对请求进行处理,并将处理结果返回到浏览器端。 浏览器/服务器-Browser/Server体系 浏览器/服务器-Browser/Server体系 提纲 3.1 系统设计的概念 3.2 软件体系结构表示方法 3.3 客户服务器模式(C/S) 3.4 浏览器服务器模式(B/S) 3.5 MVC模式 MVC体系结构 分布式对象体系 分布式对象:面向对象的多层客户/服务器计算模型将分布在网络上的全部资源都按对象的概念来组织,就是分布式对象。 公共对象请求代理体系CORBA(Common Object Request Broker Architecture),是一种分布式对象体系,在应用程序中使用分布式对象技术。它的最大特点就是实现了跨平台和跨语言。基于CORBA规范的分布式应用程序可以良好地运行在异构平台上,CORBA客户程序可以使用在远程服务器运行的对象。 CORBA的核心部分是对象请求代理(ORB)。使用ORB,客户可以调用本地或远程服务器上的对象或对象中的应用,并得到返回结果。被调用的对象不要求在同一台机器上,由ORB负责进行通信,客户对象完全可以不关心服务器对象的位置,甚至不必关心服务器对象的与服务无关的接口信息,这就大大简化了客户程序的工作 分布式对象体系 分布式对象体系 面向服务的体系结构 面向服务的体系结构 面向服务的体系结构 通用数据编辑工具体系结构 * 软件工程 东北石油大学 计

文档评论(0)

三沙市的姑娘 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档