`
lg_asus
  • 浏览: 190800 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

程序设计中的扇入扇出

 
阅读更多
转载:http://blog.csdn.net/cuixinminsuijie/article/details/3497442?reload

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

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

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

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

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

-----------------转载完毕----------------
如A B C D E 这5个模块,如果A 被 B C D直接调用了,同时A 调用E,那么说A的扇入是3,扇出是1。

通用基础模块,那么它的扇入肯定很大,而扇出基本为0.
分享到:
评论

相关推荐

    单片机汇编语言的结构化程序设计分析.pdf

    在实际应用中,单片机汇编语言的结构化程序设计应当考虑数据的采集、处理和传递功能。模块的设计应当突出这些功能特征,并且应当尽量减少对外部控制功能的依赖。最终的目标是通过结构化程序设计,实现单片机汇编语言...

    软件工程传统软件设计方法概述.pptx

    深度、宽度、扇入、扇出是软件设计中的一些重要的设计考虑因素。深度指的是软件的层数,宽度指的是软件的跨度数。扇入和扇出指的是软件的接口数量和接口类型。这些设计考虑因素可以影响软件的可维护性和可重用性。

    程序设计复习资料

    ### 程序设计复习资料知识点详解 #### 一、名词解释 1. **存根模块**:在软件测试过程中,存根...以上内容覆盖了给定文件中的主要知识点,详细解释了程序设计领域的一些基本概念和技术要点,希望对您的复习有所帮助。

    大数据面试题

    - **扇入扇出的概念**:扇入和扇出是 Flume 中数据流动的两种方式。 - **扇入**:多个 Source 将数据发送到同一个 Channel。 - **扇出**:单个 Channel 将数据发送到多个 Sink。 - **实现原理**: - **Source**:...

    Websphere esb

    扇入与扇出原语配合使用,在聚合场景中扇入原语作为聚合点,必须与特定的扇出实例相关联。扇入原语会在接收到来自扇出的消息后执行聚合操作。 通过以上知识点,可以看出WebSphere ESB提供了丰富的功能来支持企业...

    软件工程-传统软件设计方法概述(ppt-78页).ppt

    结构化程序设计是一种编程范式,强调程序的逻辑控制流应具有清晰的层次结构,避免使用全局变量和复杂的控制结构,如GOTO语句。它提倡使用顺序、选择和循环三种基本控制结构,以提高代码的可读性和可维护性。 在过程...

    天津科技大学软件工程期末考试题样卷.doc

    在软件开发过程中,每个阶段都有其特定的任务和目标,如程序设计阶段的主要任务是将软件需求转换为软件设计,构造设计阶段的主要任务是对软件系统的总体构造进行设计。 软件危机: 软件危机是指软件开发过程中出现...

    软件工程作业

    软件结构图的深度、宽度、扇入和扇出要适当;尽量降低模块接口的复杂度;设计单入口、单出口模块;模块的作用域应在控制域之内。 软件危机是指在计算机软件的开发和维护过程中所遇到的严重问题,包括对软件开发成本...

    2022年软件工程-传统软件设计方法概述(共77张PPT).pptx

    3. 深度、宽度、扇入、扇出适当。 4. 作用域在控制域内。 5. 降低接口的复杂程度。 水平划分和垂直划分有什么区别? 水平划分是将软件系统分解成多个水平的模块,每个模块都有明确的输入、处理和输出。垂直划分是...

    软件工程考试题与答案.pdf

    - 扇入表示调用该模块的模块数量,扇出表示被该模块调用的模块数量,合理的扇入扇出有助于保持模块的复杂性在可控范围。 20. **详细设计任务**: - 确定每个模块的内部特性,如算法和使用的数据。 21. **结构化...

    软件可靠性设计与分析PPT学习教案.pptx

    软件设计中的启发规则,如控制模块规模适中,保持适当的深度、宽度、扇出和扇入,有助于优化软件结构,提高模块独立性。例如,扇入和扇出的合理控制可以平衡模块的复杂性和复用性。圈复杂度是衡量代码复杂性的一个...

    软件工程第5章传统软件设计.pptx

    结构化程序设计则侧重于使用顺序、选择和循环三种基本结构,避免了复杂的嵌套和全局变量,提高了代码的可读性和可维护性。 面向数据结构的设计方法更注重数据的组织和处理,它将数据结构作为设计的核心,根据数据...

    02134信息系统设计与分析【串讲复习资料】

    * 系统设计的技术和方法:结构化设计方法、模块的内聚、耦合、扇入扇出、七大设计原则。 七、系统实施与维护 * 系统实施的目的:将系统设计的结果转化为实际的系统,确保系统的正确性和可靠性。 * 系统实施的步骤...

    软件技术基础:第5讲 软件工程(3).pdf

    结构化设计要求每个模块内部实现结构化程序控制,便于测试和维护,并且推荐使用结构化程序设计语言,如少用或不用GoTo语句。数据隐藏强调的是模块化同时也是局部化,建议将与其它模块无关的数据尽可能置于自己的模块...

    软件工程第3章.pptx

    在模块设计中,有若干启发式规则,例如提高模块独立性,关注模块的可靠性、通用性、可维护性和简单性,保持模块的适当大小,以及控制模块的深度、宽度、扇出和扇入。扇出是指一个模块调用其他模块的数量,高层模块的...

    河北工业大学软件工程期末复习总.doc

    7. 扇入和扇出:在模块结构图中,扇入是指直接调用该模块的模块数,扇出是指被该模块直接调用的模块数。 8. 内聚和耦合:设计良好的模块要求高内聚(模块内部元素关联紧密)和低耦合(模块间交互少)。 9. 测试...

    软件工程课件第4章软件设计.ppt

    在这个过程中,数据设计会将信息域模型转化为实际的数据结构,体系结构设计定义了程序组件间的关系,接口设计描述了通信方式,而过程设计则将程序体系结构转化为具体的代码描述。 软件的总体结构应回答的关键问题...

Global site tag (gtag.js) - Google Analytics