软考

管道-过滤器软件体系结构

 

在管道-过滤器架构模式中,每个构件都有一组输入,输出,构件读取输入的数据流,经过内部处理后,产生输出数据流,该过程主要完成输入流的变换及增量计算。这里的构件就是过滤器,而连接过滤器的就是管道,这个管道将上一个过滤器处理的结果数据流传送到下一个过滤器,在进行其他的计算。

简单来说,管道-过滤器模式结构就像是一条产品加工流水线,原材料在流水线上经过一个个工人的加工,最终生产出产品。这里的工人就是过滤器,将材料进行加工,流水线中的传送带就是管道,将一个工人加工过得材料传送给下一个工人继续加工。

 

 

管道-过滤器软件体系结构风格优点

 

(1)使得构件具有良好的隐蔽性和高内聚、低耦合的特点;

 

(2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;

 

(3)支持软件重用。重要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;

 

(4)系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来;旧的可以被改进的过滤器替换掉;

 

(5)允许对一些如吞吐量、死锁等属性的分析;

 

(6)支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其它任务并行执行;

 

McCabe度量法

McCabe度量法是一种基于程序控制流的复杂性度量方法。
McCabe复杂性度量又称环路度量,其计算公式为: V(g)=m-n+2,其中m和n分别代表图中的边数和顶点数。(我自己用的方法是封闭区域加1)

 环路复杂度为4

 

posted on 2023-09-18 22:01  夜的第七章i  阅读(5)  评论(0编辑  收藏  举报