分析比拟KWIC系统实现四种不同体系构造风格
:
班级:
学号:院系:
一、实验目的4
二、实验容 4
三、实验要求与实验环境 4
四、实验操作4
1数据流风格:批处理序列;管道/过滤器4
2采用调用/返回风格:主程序/子程序、面向对象风格、层次构造5 3仓库风格:数据库系统、超文本系统、黑板系统6
4独立构件风格:进程通讯、事件系统7
五实验总结8
一、实验目的
通过KWIC 实例分析,理解和掌握软件体系构造风格设计与实现。
二、实验容
多种软件风格设计与实现KWIC 实例:
sql语句实现的四种功能1.采用主/子程序体系构造风格实现KWIC 关键词索引系统
2.采用面向对象体系架构风格实现KWIC 关键词索引系统
3.采用管道过滤体系架构风格实现KWIC 关键词索引系统
4.采用事件过程调用体系架构风格实现KWIC 关键词索引系统
三、实验要求与实验环境
熟练掌握基于主/子程序体系构造风格的KWIC 关键词索引系统,在此根底上,完成基于面向对象体系
架构风格的KWIC 关键词索引系统设计与实现。选做基于管道过滤体系架构风格的KWIC 关键词索引系统;选做基于事件过程调用体系架构风格的KWIC 关键词索引系统。
四、实验操作
1数据流风格:批处理序列;管道/过滤器
管道-过滤器风格将系统的功能逻辑建立为部件集合。每个部件实例完成一个对数据流的独立功能处理,它接收数据流输入,进展转换和增量后进展数据流输出。连接件是管道机制,它将前一个过滤器的数据流输出传递给后一个过滤器作为数据流输入。连接件也可能会进展数据流的功能处理,进展转换或增量,但连接件进展功能处理的目的是为了适配前一个过滤器的输出和后一个过滤器的输入,而不是为了直接承载软件系统的需求。
各个过滤器可以并发执行。每个过滤器都可以在数据输入不完备的情况下就开场进展处理,每次接到一局部数据流输入就处理和产生一局部输出。这样,整个的过滤器网络就形成了一条流水线。
设计词汇表:Pipe, Filter
构件和连接件类型构件:Filter
连接件:Pipe
例子:传统编译器
优缺点:
优点:易于理解并支持变换的复用。工作流风格与很多业务处理系统体系构造很匹配。通过添加变换的方式进展进化是很显然的。可以实现为顺序的系统,也可以实现为并发的系统。〔1〕使得软构件具有良好的隐蔽性和高聚、低耦合的特点;
〔2〕允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;〔3〕支持软件重用。重要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;
〔4〕系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来;旧的可以被改良的过滤器替换掉;
〔5〕允许对一些如吞吐量、死锁等属性的分析;
〔6〕支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行。缺点:在通信变换间所传输的数据格式必须协商好。每个变换必须解析它的输入并写成约定的格式输出。这增加了系统的负荷,意味着不可能复用实用不兼容数据构造的函数变换。运行结果:
2采用调用/返回风格:主程序/子程序、面向对象风格、层次构造
主程序/子程序风格〔Main Program/Subroutine Style〕将系统组织成层次构造,包括一个主程序和一系列子程序。主程序是系统的控制器,负责调度各子程序的执行。各子程序又是一个局部的控制器,调度其子程序的执行。
优缺点:
优点:易于理解并支持变换的复用。工作流风格与很多业务处理系统体系构造很匹配。通过添加变换的方式进展进化是很显然的。可以实现为顺序的系统,也可以实现为并发的系统。缺点:在通信变换间所传输的数据格式必须协商好。每个变换必须解析它的输入并写成约定的格式输出。这增加了系统的负荷,意味着不可能复用实用不兼容数据构造的函数变换。运行结果:
面向对象式风格,需要强调说明的是它的“对象〞是部件,属于高层构造的元素,虽然名称一样,但它并不是面向对象方法中所述的“对象〞实体。“面向对象式〞风格的命名是
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论