扇入Fan-in和扇出Fan-out

什么是扇入和扇出?

在软件设计中,扇入和扇出的概念是指应用程序模块之间的层次调用情况。

按照结构化设计方法,一个应用程序是由多个功能相对独立的模块所组成。

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

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

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

其他回答   扇入:一个门的输入定义为门的输入的数目。 
扇出:用于描述驱动能力的一个词 
更加恰当的说法是:描述负载状况的一种描述方式

本文来自CSDN博客,http://blog.csdn.net/cuixinminsuijie/archive/2008/12/12/3497442.aspx

时间: 2024-12-16 13:00:48

扇入Fan-in和扇出Fan-out的相关文章

zmq消息传输基本功能的实现、传输模式

zmq的基本功能: (1)将消息快速高效地发送给其他节点,这里的节点可以是线程.进程.或是其他计算机; (2)zmq为应用程序提供了一套简单的套结字API,不用考虑实际使用的协议类型(进程内.进程间.TPC.或广播); (3)当节点调动时,zmq会自动进行链接或者重连; (4)无论是发送消息还是接收消息,zmq都会先将消息放入队列中,并保证进程不会因为内存溢出而崩溃,适时地将消息写入磁盘; (5)zmq会处理套接字异常; (6)所有的I/O操作都在后台进行: (7)zmq不会产生死锁. zmq的

理解B+树算法和Innodb索引

一.innodb存储引擎索引概述: innodb存储引擎支持两种常见的索引:B+树索引和哈希索引. innodb支持哈希索引是自适应的,innodb会根据表的使用情况自动生成哈希索引. B+树索引就是传统意义上的索引,是关系型数据库中最常用最有效的索引.B+树是从最早的平衡二叉树演变而来,但是B+树不是一个二叉树.B+中的B不代表二叉(Binary),而是代表平衡(Balance). 注意:B+树索引并不能找到一个键值对应的具体行.b+树索引只能查到被查找数据行所在的页,然后数据库通过把页读入内

分析最透彻的命令模式

转http://www.tracefact.net/Design-Pattern/Command.aspx Command 模式 Step by Step 引言 提起Command模式,我想没有什么比遥控器的例子更能说明问题了,本文将通过它来一步步实现GOF的Command模式. 我们先看下这个遥控器程序的需求:假如我们需要为家里的电器设计一个远程遥控器,通过这个控制器,我们可以控制电器(诸如灯.风扇.空调等)的开关.我们的控制器上有一系列的按钮,分别对应家中的某个电器,当我们在遥控器上按下“O

《软件工程》笔记

以下是我今天阅读<软件工程理论与应用>(http://www.amazon.cn/gp/product/B008269QRW/ref=fs_rd_1)时在kindle上做的笔记.软件项目管理的那章我基本上没有记,因为觉得目前去背这个有点地命海心了,等我真的有人可管理了再去看. 软件工程理论与应用 (21世纪全国高校应用人才培养信息技术类规划教材) 通过瀑布模型框架结构可以看到一般软件系统的开发步骤分为3个阶段:计划阶段.开发阶段.维护阶段. ● 在计划阶段主要完成对系统可行性的论证,描述系统的

【CF766D】Mahmoud and a Dictionary(并查集)

题意:有n个单词,给定m个关系,每个关系要么表示单词a与单词b相同,要么表示单词a与单词b相反. 并且"相同"与"相反"有性质:若a与b相同,b与c相同,则a与c相同(从而单词的相同关系是等价关系): 若a与b相反,b与c相反,则a与c相同.按顺序判断这m个关系是否可以成立,若可以成立,则加上这个关系,否则忽略. 再给定q个询问,每个询问 查询单词a与单词b的关系(相同.相反或未知). n,m,q<=10^5 思路:并查集 设与i相反的单词集合中的代表为fan

旋转的风车(声音越大转速越快)

添加AVFoundation.framework库文件 1 #import <UIKit/UIKit.h> 2 3 @interface AppDelegate : UIResponder <UIApplicationDelegate> 4 5 @property (strong, nonatomic) UIWindow *window; 6 7 8 @end 1 #import "AppDelegate.h" 2 #import "RootViewC

使用css3制作正方形、三角形、扇形和饼状图

1.利用边框制作正方形 如果将盒容器的width和height设置为0,并为每条边设置一个较粗的width值和彼此不同的颜色,最终会得到四个被拼接在一起三角形,它们分别指向不同的颜色. html代码:<div id="square">11</div> css3代码: #square{ width:0; height:0; border-width:100px; border-style:solid; border-color: red blue green ye

[ACM] FZU 2086 餐厅点餐 (枚举)

roblem Description Jack近期喜欢到学校餐厅吃饭.好吃干净还廉价. 在学校餐厅.有a种汤,b种饭.c种面条,d种荤菜,e种素菜. 为了保证膳食搭配,Jack每顿饭都会点1~2样荤菜,1~2样素菜(不反复).同一时候,在Jack心情好的时候,会点一样饭,再配上一种汤.在心情不好的时候,就仅仅吃一种面条. 由于经济有限,Jack每次点餐的总价在min~max之间. Jack想知道,总共同拥有多少种不同的点餐方案.  Input 输入数据第一行包括一个整数T,表示測试数据的组数.对

php实现数据粘性例子

php实现数据粘性例子 例子?? <meta charset="utf-8"><?php/** * Created by PhpStorm. * User: huangjiaming * Date: 16/7/18 * Time: 下午5:15 */if(isset($_POST['submit'])) { @$fan = $_POST['fan']; @$email = $_POST['email']; $output_form = false; if (empty

while 循环,存储过程

1.while 循环 declare @ss intset @ss=2while @ss<10begin set @[email protected]+1 print 'HELLO'+convert(char(10),@ss) if @ss=7 breakend declare @sss intset @sss=2while @sss<10begin set @[email protected]+1 if @sss=7 continue print 'HELLO'+convert(char(1