模块的扇出

在模块化设计中模块的扇出是指模块的直属下层模块的个数, 一个模块的扇出数过大或过小都不理想,过大比过小更严重。一般认为扇出的上限不超过7。扇出过大意味着管理模块过于复杂,需要控制和协调过多的下级。解决的办法是适当增加中间层次。

模块的扇入

一个模块的扇入是指有多少个上级模块调用它。扇入越大,表示该模块被更多的上级模块共享,说明模块的功能越强大,但不能为了获得高扇入而不惜代价。如把不相关的事件强行放在一个模块处理,这样实际上会给本来可以同步处理的独立事件互相间引入了不必要的时序关系。

软件设计-扇入(fan-in)/扇出(fan-out)相关推荐

  1. 面向过程的软件设计方法

    面向过程的软件设计方法 前面主要是对系统的分析,从而明确我们系统的逻辑模型.也就是说,通过前面几章我们清楚了"系统需要做什么?".而软件设计阶段主要任务则是要实现系统逻辑模型向物流 ...

  2. 软件工程--软件设计

    1.软件设计的目标和任务:根据用信息域表示的软件的需求以及功能和性能需求进行数据设计,系统结构设计,程序设计. 2.软件设计的过程:1.规定规范2.软件系统结构的总体设计3.处理方式设计4.数据结构设 ...

  3. 扇入Fan-in和扇出Fan-out

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

  4. 软件设计的概念与原则

    一.主要内容: 1.  将软件划分成若干独立成分的依据. 2.  怎样表示不同的成分内得功能细节和数据结构. 3.  怎样统一衡量软件设计的技术质量. 二.模块化 模块是数据说明.可执行语句等程序对象 ...

  5. 【软件设计】--乌云后依然是灿烂的晴天

    需求分析以后接下来就是软件设计了.软件设计分为概要设计和详细设计. 概要设计侧重点在于整体的把控,即整个软件的结构,包括模块的组成以及模块的调用关系和每个模块的功能.运用结构化的设计方法可以让使用者考 ...

  6. 软件工程学习笔记(四)软件设计

    软件设计概述 软件设计的基本特征:目标,形态,内容 从技术角度考虑,软件设计主要包括4方面内容: 系统结构设计:确定软件系统的结构,即软件系统的组成,以及各组成成分(子系统或模块)之间的相互关系 接口 ...

  7. 《软件工程》-面向过程的软件设计方法

    [前言] 软件设计的目标和任务 软件设计基础 模块独立性 结构化设计方法 数据设计和文件设计.过程设计 [内容] 1.软件设计的目标和任务 根据用信息域表示的软件需求,以及功能和性能需求,进行 数据设 ...

  8. 多核片上系统(SoC)架构的嵌入式DSP软件设计

    多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...

  9. 软件设计之 数据库设计

    [按语:在软件设计或是动态网站开发中,数据库设计时很重要,我觉得可以说是开发工作的核心部分,所以学好数据库设计,是很重要的,也是大有前途的...]  ◆.概念 首先要搞清楚容易混淆的两个概念:&quo ...

最新文章

  1. ”舍得“大法:把自己的优点当缺点倒出去
  2. Python sorted
  3. mysql系列十、mysql索引结构的实现B+树/B-树原理
  4. js里面字符数字和数字相加_「译」5 个奇怪的只会在 JS 里才发生的趣事
  5. [搬运工系列]-JMeter(二十四)搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
  6. iOS之深入解析少见却神奇的NSProxy类的多种使用
  7. 关于Web报表FineReport打印的开发应用案例
  8. 【TensorFlow-windows】学习笔记一——基础理解
  9. vlookup match_INDEX-MATCH — VLOOKUP功能的升级
  10. 编程中的移位运算符简单解释
  11. 读书笔记Black-Scholes-Merton之二
  12. javascript的内置对象
  13. 两阶段提交与三阶段提交
  14. ensp配置access口_华为路由交换技术 | 虚拟局域网VLAN详解与配置
  15. GIMP的Path的import和export
  16. 计算机维修5级,什么是计算机硬件的一级维修二级维修三级维修
  17. 华佗穿越来教程序员睡觉
  18. uniapp选择图片压缩并上传
  19. 【算法】牛和牛栏如何匹配到最大值
  20. Linux-centos7自我学习

热门文章

  1. 计算机图形学绘制多边形代码_《GPU编程与CG语言之阳春白雪下里巴人》- 第二章(GPU 图形绘制管线)...
  2. 九,powderDesigner+mysql+docker容器初始化数据库
  3. u盘文件误删怎么恢复,迅龙数据恢复
  4. 基于树莓派的人脸识别解锁门锁设计
  5. java毕业设计大学生体测数据管理系统Mybatis+系统+数据库+调试部署
  6. .net中的托管、非托管
  7. iku爱酷后台开放匿名代理服务 | WooYun-2011-02909 | WooYun.org
  8. 高通WiFi方案OLPC方法说明
  9. cpa机考可以用计算机吗,盘点可以带进CPA考场的机型!不允许携带计算器可以这样解决!...
  10. rpmbuild工作目录