软件构架风格在技术设计中应用论文

软件构架风格在技术设计中应用论文

ID:20585862

大小:95.50 KB

页数:25页

时间:2018-10-13

软件构架风格在技术设计中应用论文_第1页
软件构架风格在技术设计中应用论文_第2页
软件构架风格在技术设计中应用论文_第3页
软件构架风格在技术设计中应用论文_第4页
软件构架风格在技术设计中应用论文_第5页
资源描述:

《软件构架风格在技术设计中应用论文》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件构架风格在技术设计中的应用ISAS项目文档软件构架风格在技术设计中的应用软件构架风格在技术设计中的应用目录软件构架风格在技术设计中的应用3摘要:3关键词:31.数据流风格31.1管道和过滤器41.2统一管道和过滤器51.3应用72调用返回风格82.1什么是调用返回风格82.2数据抽象和面向对象的风格特点92.2.1数据抽象和面向对象的风格的优点92.2.2数据抽象和面向对象的风格的不足102.3分层式结构风格102.3.1分层式结构风格优点112.3.2分层式结构风格的不足112.4应用123独立组件风格123.1独立组件风格的优点133.2独立组件风格的不足1

2、43.3独立组件风格的应用C/S架构144.虚拟机风格154.1虚拟机是什么164.2虚拟机的应用174.3虚拟机的特征184.4虚拟机的优点204.5虚拟机的缺点205仓库风格和黑板风格205.1仓库风格和黑板风格的概述205.1.1仓库风格和黑板风格的例子205.2黑板体系结构模型的构成215.2.1知识源215.2.2黑板数据结构225.2.3控制器225.3黑板风格体系结构的特点225.3.1板风格体系结构的优点225.3.2黑板风格的体系结构缺点235.4仓库风格和黑板风格示例和应用235.4.1数据库系统235.4.2黑板风格应用24软件构架风格在技术设

3、计中的应用总结24参考文献:25软件构架风格在技术设计中的应用摘要:最初的软件体系结构是Mainframe结构——客户、数据和程序都被集中在主机上,通常只有少量的GUI界面,对远程数据库的访问比较困难。随着PC的广泛应用,该结构逐渐被淘汰。在20世纪80年代中期出现了Client/Server分布式计算结构,应用程序的处理在客户机和服务器之间分担。随着大型软件系统的开发,这种结构在系统的部署和扩展性方面暴漏出不足。随着Internet的发展,一个更灵活的体系结构“三层/多层计算”体系结构应运而生。软件体系结构能够帮助人们开发出更优秀的软件。通过总结不同软件体系结构的

4、风格。我们能够更好地认识并使用软件体系结构。有利于提高软件工程活动的质量与效率。关键词:软件构架数据流批处理序列调用返回独立构件解释器黑板系统1.数据流风格软件构架风格在技术设计中的应用1.1管道和过滤器在管道/过滤器风格的软件体系结构中,每个组件都有一组输入和输出,组件读取输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成,所以在输入被完全消费之前,输出便产生了。因此,这里的组件被称为过滤器,这种风格的连接器就像是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。此风格特别重要的过滤器必须是独立的实体,它不能与其

5、它的过滤器共享数据,而且一个过滤器不知道它上游和下游的标识。一个管道/过滤器网络输出的正确性并不依赖于过滤器进行增量计算过程的顺序。编译器系统就具备典型的管道系统风格的体系结构。在该系统中,一个阶段(包括词法分析、语法分析、语义分析和代码生成)的输出是另一个阶段的输入。管道/过滤器风格的软件体系结构具有许多很好的特点:使得软组件具有良好的隐蔽性和高内聚、低耦合的特点。允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成。支持软件复用。系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来。旧的可以被改进的过滤器替换掉。允许对一些如吞吐量、死锁等

6、属性的分析。支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行。这比下面将要阐述的一种“主-子程序风格”的单线程操作要灵活得多。软件构架风格在技术设计中的应用管道/过滤器风格的软件体系结构的弱点是:通常导致进程成为批处理的结构。这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换。不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重。因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。1.2统一管道和

7、过滤器在管道/过滤器风格的软件体系结构中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成,所以在输入被完全消费之前,输出便产生了。因此,这里的构件被称为过滤器,这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入。此风格特别重要的过滤器必须是独立的实体,它不能与其它的过滤器共享数据,而且一个过滤器不知道它上游和下游的标识。一个管道/过滤器网络输出的正确性并不依赖于过滤器进行增量计算过程的顺序。图1是管道/过滤器风格的示意图。一个典型的管道/过滤器体系结构的

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

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

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