fan-in, fan-out

original link: http://blog.csdn.net/cuixinminsuijie/article/details/3497442

tag: software engineering, fan-in, fan-out

什么是扇入和扇出?

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

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

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

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

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

https://en.wikipedia.org/wiki/Fan-in

from wiki pedia: Fan-in is the number of inputs a gate can handle. For instance the fan-in for the AND gate shown in the figure is 3. Physical logic gates with a large fan-in tend to be slower than those with a small fan-in. This is because the complexity of the input circuitry increases the input capacitance of the device.

时间: 2024-10-15 08:55:19

fan-in, fan-out的相关文章

PC 机开机提示 CPU fan error press f1

第1步 检查PC机主板上的CPU风扇 电源接口的位置 ,应该插在 cpu-fan 的主板接口上:而不是sys-fan 或 power-fan 上 :如果还无法解决 就采用 第2部  ,在 bios 里忽略掉该错误提示 开机按delete,进入BIOS,然后进入POWER,然后找到MONITOR既"监测"选项,在里面看到的CPU FAN SPEED是N/A  修改那个值 PC 机开机提示 CPU fan error press f1,布布扣,bubuko.com

[java作业]Fan、求直线交点、Triangle2D、选课

public class Fan { public static void main(String[] args) { Fan fan1 = new Fan(), fan2 = new Fan(); fan1.modifySpeed(FAST); fan1.modifyRadius(10); fan1.modifyColor("yellow"); fan1.modifyOn(true); System.out.println(fan1.toString()); fan2.modifyS

团队项目:Fan's Made,一个双人动作游戏

游戏需要在两个玩家间进行.两个玩家分别控制两个小方块在几个转动的十字形平台上移动,平台上有金币和一些道具,玩家撞上后会产生相应效果(加分.扣分.加速等等). 游戏分两种模式:合作和对战. 合作模式中,两个玩家需要合作吃掉游戏场景中的所有金币,并且避免掉下平台或互相撞到,这两种行为都会导致玩家死亡并结束游戏. 对战模式中,两个玩家各自为伍,并以获取(比对方)更多的金币或打倒对方为目标进行游戏.若场景内的金币全部被吃掉,则得分较高的玩家获胜:若玩家在结束前相撞,则亦是得分较高的玩家获胜. =====

CentOS/RHEL 5平台安装FAN nagios

一.FAN是一个基于centos的迷你版系统,可以直接下载iso镜像安装.它也可以安装在redhat平台上,FAN 2.1一般都是安装在redhat 5.x平台的32位系统上. 官网:http://www.fullyautomatednagios.org/download/ 二.配置网络和dns 1.network [[email protected] Desktop]# cat /etc/sysconfig/network-scripts/ifcfg-eth3 2.dns [[email pr

nvidia gpu fan speed control

nvidia在linux上控制风扇速度有点坑爹,需要起X,这里汇总一下整个流程 1.nvidia-xconfig --enable-all-gpus --separate-x-screens --cool-bits=4 生成xorg.conf 2.在X已启动的前提下,用nvidia-settings -q all | grep -i fan 列出关于风扇的所有属性,其中应该有 GPUFanControlState,把它设置为 1,然后再根据需要设置 GPUFanTarget 3.如果X没有启动,

《VMware Virtual SAN精要》Charles Fan前言

本文是Charles Fan为<Essential Virtual SAN>一书写的前言.内容特别好,因此我先把前言贴出来,大家一起学习学习.对VMware VSAN感兴趣的同学,请一定要买这本书,他是大拿Duncan Epping和Cormac Hogan的力作,绝对不容错过. Charles Fan前言 今年的早些时候,我有幸参加了克莱顿·克里斯坦森(ClaytonChristensen)的一个研讨会.他的极具创意的作品--<创新者的困境>(Innovator'sDilemma

桌面支持--512-Rear chassis fan not detected

512-Rear chassis fan not detected

Chrome调试WebView时Inspect出现空白的解决方法(使用离线包不Fan墙)

起因 使用HTML5开发Android应用时,少不了调试WebView.做前端的还是习惯Chrome的开发者工具,以前都是输入Chrome://inspect就可以调试WebView了,太方便了. 最近老是出现空白页面,各种搜索,最后还是Fan墙解决了.好在翻一次能用一段时间,郁闷的是当你需要调试的时候,又空白了. 而且最近不好翻了,大多数都收费了,而且是按月收费.对我来说太浪费了,一年下来也要花不少银子. 要是有离线包就好了,一劳永逸地解决这个问题! 解决方法 最后终于找到了解决方法:离线开发

Exception in thread &quot;main&quot; org.apache.hadoop.security.AccessControlException: Permission denied: user=Mypc, access=WRITE, inode=&quot;/&quot;:fan:supergroup:drwxr-xr-x

在window上编程提示没有写Hadoop的权限 Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=Mypc, access=WRITE, inode="/":fan:supergroup:drwxr-xr-x 曾经踩过的坑: 保存结果到hdfs上没有写的权限* 通过修改权限将文件写入到指定的目录下* * $HAD

SuperSocket 2.0 发布第一个预览版, 另寻找Yang Fan哥哥

昨天,SuperSocket的作者发布了2.0版本的第一个预览版.SuperSocket 2.0 是一个经过全新设计的,第一个完全基于.NET Core的版本.作者正在积极尝试提供更简单易用的API的同时,尽量保证与老版本相似的原汁原味的开发体验.新的版本中亦删除了一些不太重要并且已有更好的替代实现的功能,例如服务器宿主. 时隔三年之后再次发布新的版本,意义重大.首先让我们来回顾一下SuperSocket的发展历程: 2008-2009: 起源于对公司Email服务器和FTP服务器开发的现状不满