软件体系结构大作业模板剖析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构大作业模板剖析

软件体系结构大作业 题 目: -过滤器模型 专业班级: 13 学生姓名: 学 号: 12013241604 1. 问题背景 3 2. 相关综述: 管道-过滤器模型 3 3. 设计内容/方案:管道-过滤器的设计原型 6 4. 总结 8 参 考 文 献 9 问题背景 摘 要 软件体系结构设计给出了大规模软件复用,特别是领域复用的重要设计模式。体系结构描述了软件系统的整体 组织结构与风格,对软件的性能和质量有直接的影响。管道过滤器模式是一种面向数据流的软件体系结构。该文对这种 体系结构做了深入的讨论,并结合一个具体应用给出了设计原型。 关键词 管道过滤器模型 管道 过滤器 随着软件系统规模和复杂性的增加,系统总体结构设计的 重要性已远远超过特定算法和数据结构的选择,良好的体系结 构是保证系统成功的关键。基于软件体系结构的过程开发是现代软件开发的基本途径,也是软件工程成熟的标志。软件体系结构的风格或模式包括客户服务器模式的体系结构道过滤器模式的体系结构,层次式体系结构,面 向对象的体系结构等。 管道过滤器模式的体系结构是面向数据流的软件体系结构。它最典型的应用是在编译系统。一个普通的编译系统包括词法分析器,语法分析器,语义分析与中间代码生成器,优化器,目标代码生成器等一系列对源程序进行处理的过程。人们可以将编译系统看作一系列过滤器的连接体,按照管道过滤 器的体系结构进行设计。此外,这种体系结构在其它一些领域也有广泛的应用。因此它成为软件工程和软件开发中的一个突出的研究领域。 相关综述管道过滤器模型 模型的结构与特征 管道过滤器模型的基本部件都有一套输入输出接口。每个部件从输入接口中读取数据,经过处理,将结果数据置于输出接口中,这样的部件称为“过滤器”。这种模型的连接者将一个过滤器的输出传送到另一个过滤器的输入,该文把这种连接者称为“管道”。 在这种模型中,过滤器必须是独立的实体,每一个过滤器的状态不受其它过滤器的影响。并且,虽然人们对过滤器的输入输出有一定的规约,但过滤器并不需要知道向它提供数据流的过滤器和它要提供数据流的过滤器的内部细节。过滤器的基本结构如图 。 图管道过滤器中的基本单元:过滤器管道过滤器模式的系统构架如图 。 图 管道过滤器模式的系统构架模型的优点管道过滤器模型有如下的优点: ()设计人员将整个系统的输入输出行为理解为单个过滤器行为的叠加与组合。这样可以将问题分解,化繁为简。 ()任何两个过滤器 ,只要它们之间传送的数据遵守共同的规约就可以相连接。每个过滤器都有自己独立的输入输出接口,如果过滤器间传输的数据遵守其规约,只要用管道将它们 连接就可以正常工作。 ()整个系统易于维护和升级:旧的过滤器可以被替代,新 的过滤器可以添加到已有的系统上。软件的易于维护和升级是 衡量软件系统质量的重要指标之一,在管道过滤器模型中,只要遵守输入输出数据规约,任何一个过滤器都可以被另一个新的过滤器代替,同时为增强程序功能,可以添加新的过滤器。这样,系统的可维护性和可升级性得到了保证。 ()支持并发执行:每个过滤器作为一个单独的执行任务, 可以与其它过滤器并发执行。过滤器的执行是独立的,不依赖 于其它过滤器的。 模型的缺点及其改进 管道过滤器模型有如下的缺点: ()交互式处理能力弱:管道过滤器模型适于数据流的处理和变换,不适合为与用户交互频繁的系统建模。在这种模型中,每个过滤器都有自己的数据,这些数据或者是从磁盘存储器中读取来,或者是由另一个过滤器的输出导入进来,整个系统没有一个共享的数据区。这样,当用户要操作某一项数据时,要涉及到多个过滤器对相应数据的操作,其实现较为复杂。 由以上的缺点,可以对每个过滤器增加相应的用户控制接 口,使得外部可以对过滤器的执行进行控制。改进的过滤器如 图 。 (2)数据的打包与解包:有时,系统中的过滤器需要有一个数据转换器来对输入输出数据进行解包打包。这样会降低系统性能,增加实现过滤器的复杂性。2.4与面向对象的体系结构的比较 3. 设计内容/方案:管道-过滤器的设计原型 3.1问题域 下面举一个简单的例子说明管道-过滤器的应用与实现。 需求描述:假设有一批实时的二维坐标点数据需要变换(即对点的横、纵坐标进行缩放),并在屏幕上进行显示,要求外部要能设置变换规则(如缩放倍数) 3.2体系结构建模 这是一个对坐标点的数据流进行顺序处理的过程,可以应用管道(过滤器体系结建模。将这个系统分为两

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档