软件体系结构风格.pptxVIP

  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文档。上传文档
查看更多

郑州大学软件学院赵哲软件体系结构软件体系结构风格

郑州大学软件学院赵哲主要内容软件体系结构风格概述经典软件体系结构风格客户/服务器风格浏览器/服务器风格层次风格异构结构风格

软件体系结构风格概述郑州大学软件学院赵哲软件体系结构风格style:描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义了一个系统家族体系结构风格反映了领域中众多系统所共有的结构和语义特性

经典的体系结构风格郑州大学软件学院赵哲数据流风格:批处理序列;管道/过滤器。调用/返回风格:主程序/子程序;面向对象风格;层次结构。独立构件风格:进程通讯;事件系统虚拟机风格:解释器;基于规则的系统仓库风格:数据库系统;超文本系统;黑板系统。

经典软件体系结构风格郑州大学软件学院赵哲215管道和过滤器数据抽象和面向对象组织仓库系统及知识库4分层系统3基于事件的隐式调用6C2风格

管道与过滤器风格郑州大学软件学院赵哲

管道和过滤器郑州大学软件学院赵哲每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入这里的构件被称为过滤器,这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。

管道和过滤器应用举例郑州大学软件学院赵哲ATM机汽车牌照识别系统图像捕捉灰度化拉伸边缘处理模板匹配识别等数据流水线系统每一步数据质量将会影响到下一步

管道和过滤器风格优点郑州大学软件学院赵哲P52

管道和过滤器风格缺点郑州大学软件学院赵哲P53

数据抽象和面向对象组织郑州大学软件学院赵哲

数据抽象和面向对象组织郑州大学软件学院赵哲此风格的组成构件为对象大量运用面向对象的特点

该风格的优点郑州大学软件学院赵哲面向对象的优点

该风格的缺点郑州大学软件学院赵哲对象身份的依赖性继承关系导致树状层次,该层次不利于系统的理解和修改

基于事件的隐式调用郑州大学软件学院赵哲解决对象依赖问题01构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程02

基于事件的隐式调用郑州大学软件学院赵哲这种风格的构件是一些模块,模块既可以是一些过程,又可以是一些事件的集合应用举例:Debugger

该风格优点郑州大学软件学院赵哲为软件重用提供了强大的支持。当需要将一个构件假如现存系统时,只需注册事件即可。改进系统带来了方便。若需要更改构件,不会影响到其他构件的接口。

该风格的缺点郑州大学软件学院赵哲01方法调用无序,会产生不同的结果。02大数据不广播

分层系统郑州大学软件学院赵哲层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层只对相邻的层可见

分层系统郑州大学软件学院赵哲层次不能乱划分,是固定的。每一层仅向上层提供服务,仅使用下层的服务,不跨层。优秀的分层系统:操作系统网络七层架构

分层系统优点郑州大学软件学院赵哲容易修改,只需更改内容,保持层与层接口不变即可。支持重用,可移植性高信息隐藏

分层系统缺点郑州大学软件学院赵哲030201不容易划分层次跨层调用可能会损坏分层为提高可移植性,层与层之间有虚拟机

仓库系统及知识库郑州大学软件学院赵哲对大量素材或元素进行管理的软件,通常用该风格比如:数据库系统、信息检索、黑板系统、语音和模式识别系统等主要用在交换或共享大量数据的软件中

黑板系统郑州大学软件学院赵哲

C2风格郑州大学软件学院赵哲C2是最常用的一种软件体系结构风格可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络0102

C2风格实例郑州大学软件学院赵哲3个构件:comUser(验证用户信息)、comUI、comVoucher(单据相关)1个连接件comInput

C2风格实例-录入数据郑州大学软件学院赵哲comUser3、验证,并告诉comInput结果comUI1、有用户输入告诉comInput7、显示结果comVoucher5、录入,并告诉comInput结果comInput2、告诉comUser,有用户来了,请验证。4、收到结果,合法,告诉Voucher录入6、告诉comUI已录入

C2风格特点郑州大学软件学院赵哲1构件的连接靠连接件2构件相对独立,依赖性少3可以将任意复杂度的构件组装在一起4连接件可以和任意数目的其他构件或连接件相连

下节课内容郑州大学软件学院赵哲浏览器/服务器风格客户/服务器风格P2P风格三层C/S风格

复习郑州大学软件学院赵哲010203040506管道/过滤器风格面向对象风格基于事件的隐式调用分层系统仓库

文档评论(0)

zhang1745 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档