软件体系结构风格

软件体系结构风格

ID:39721290

大小:763.50 KB

页数:89页

时间:2019-07-10

软件体系结构风格_第1页
软件体系结构风格_第2页
软件体系结构风格_第3页
软件体系结构风格_第4页
软件体系结构风格_第5页
资源描述:

《软件体系结构风格》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件体系结构软件体系结构风格郑州大学软件学院赵哲主要内容软件体系结构风格概述经典软件体系结构风格客户/服务器风格浏览器/服务器风格层次风格异构结构风格郑州大学软件学院赵哲软件体系结构风格概述软件体系结构风格style:描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义了一个系统家族体系结构风格反映了领域中众多系统所共有的结构和语义特性郑州大学软件学院赵哲经典的体系结构风格数据流风格:批处理序列;管道/过滤器。调用/返回风格:主程序/子程序;面向对象风格;层次结构。独立构件风格:进程通讯;事件系统虚拟机风格:解释器;

2、基于规则的系统仓库风格:数据库系统;超文本系统;黑板系统。郑州大学软件学院赵哲经典软件体系结构风格管道和过滤器数据抽象和面向对象组织基于事件的隐式调用分层系统仓库系统及知识库C2风格郑州大学软件学院赵哲管道与过滤器风格郑州大学软件学院赵哲管道和过滤器每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入这里的构件被称为过滤器,这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。郑州大学软件学院赵

3、哲管道和过滤器应用举例ATM机汽车牌照识别系统图像捕捉灰度化拉伸边缘处理模板匹配识别等数据流水线系统每一步数据质量将会影响到下一步郑州大学软件学院赵哲管道和过滤器风格优点P52郑州大学软件学院赵哲管道和过滤器风格缺点P53郑州大学软件学院赵哲数据抽象和面向对象组织郑州大学软件学院赵哲数据抽象和面向对象组织大量运用面向对象的特点此风格的组成构件为对象郑州大学软件学院赵哲该风格的优点面向对象的优点郑州大学软件学院赵哲该风格的缺点对象身份的依赖性继承关系导致树状层次,该层次不利于系统的理解和修改郑州大学软件学院赵哲基于事件的隐式调用

4、解决对象依赖问题构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程郑州大学软件学院赵哲基于事件的隐式调用这种风格的构件是一些模块,模块既可以是一些过程,又可以是一些事件的集合应用举例:Debugger郑州大学软件学院赵哲该风格优点为软件重用提供了强大的支持。当需要将一个构件假如现存系统时,只需注册事件即可。改进系统带来了方便。若需要更改构件,不会影响到其他构件的接口。郑州大学软件学院赵哲该风格的缺点方法调用无序,会产生不

5、同的结果。大数据不广播郑州大学软件学院赵哲分层系统层次系统组织成一个层次结构,每一层为上层服务,并作为下层客户。在一些层次系统中,除了一些精心挑选的输出函数外,内部的层只对相邻的层可见郑州大学软件学院赵哲分层系统层次不能乱划分,是固定的。每一层仅向上层提供服务,仅使用下层的服务,不跨层。优秀的分层系统:操作系统网络七层架构郑州大学软件学院赵哲分层系统优点容易修改,只需更改内容,保持层与层接口不变即可。支持重用,可移植性高信息隐藏郑州大学软件学院赵哲分层系统缺点不容易划分层次跨层调用可能会损坏分层为提高可移植性,层与层之间有虚拟

6、机郑州大学软件学院赵哲仓库系统及知识库主要用在交换或共享大量数据的软件中对大量素材或元素进行管理的软件,通常用该风格比如:数据库系统、信息检索、黑板系统、语音和模式识别系统等郑州大学软件学院赵哲黑板系统郑州大学软件学院赵哲C2风格C2是最常用的一种软件体系结构风格可以概括为通过连接件绑定在一起的、按照一组规则运作的并行构件网络郑州大学软件学院赵哲C2风格实例3个构件:comUser(验证用户信息)、comUI、comVoucher(单据相关)1个连接件comInput郑州大学软件学院赵哲C2风格实例-录入数据comUser3、

7、验证,并告诉comInput结果comUI1、有用户输入告诉comInput7、显示结果comVoucher5、录入,并告诉comInput结果comInput2、告诉comUser,有用户来了,请验证。4、收到结果,合法,告诉Voucher录入6、告诉comUI已录入郑州大学软件学院赵哲C2风格特点构件的连接靠连接件构件相对独立,依赖性少可以将任意复杂度的构件组装在一起连接件可以和任意数目的其他构件或连接件相连郑州大学软件学院赵哲下节课内容客户/服务器风格三层C/S风格浏览器/服务器风格P2P风格郑州大学软件学院赵哲复习管道

8、/过滤器风格面向对象风格基于事件的隐式调用分层系统仓库及知识库C2风格郑州大学软件学院赵哲本节主要内容客户/服务器风格三层C/S风格浏览器/服务器风格P2P风格郑州大学软件学院赵哲客户/服务器风格产生背景资源不对等,为实现数据共享而提出。主要特点:客户端/服务器端重要组成部分

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

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

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