扇出和扇入

在软件设计中,扇入和扇出的概念是指应用程序模块之间的层次调用情况。 按照结构化设计方法,一个应用程序是由多个功能相对独立的模块所组成。 

扇入:是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。 

扇出:是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块;但扇出过小(例如总是1)也不好。扇出过 大一般是因为缺乏中间层次,应该适当增加中间层次的模块。扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。 

设计良好的软件结构,通常顶层扇出比较大,中间扇出小,底层模块则有大扇入。 


一个模块调用其他模块的个数,称为该模块的扇出。扇出越大,设计该模块时需要考虑的问题就越多,因而复杂性越高。 

为了控制模块的复杂性,一个模块的扇出不宜过大,一般认为不要超过7。如果发现某个模块的扇出较大(如图 4.38(a)),可以考虑重新分解(例如改为图 4.38(b)的方案)。

扇出和扇入_第1张图片 

一个模块被其他模块调用的个数,称为该模块的扇入。扇入大些,一般不会影响问题的复杂性,而且扇入越大,说明该模块的复用性越好


你可能感兴趣的:(扇出和扇入)