为每种类型的模块内聚举一 个例子
答:内聚标志着一个模块内各个元家之间彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。[br][/br]低内聚::A.偶然内聚:如果一个模块完成-组任务,这些任务彼此间即使有关系,关系也是很松散的。这就叫做偶然内聚偶然内聚的例子:在模块T中有A.B,C三条语句,至少从表面上看来这三条语句没什么联系,只是因为D.EFG中都有这三条语句,为了节省空间才把这三条语句作为一个模板放在一 起。B.逻辑内聚:如果一个模块完成的任务在逻辑上属于相同或相似的一类(例如一 个模块产生各种类型的全部输出),称为逻辑内聚逻辑内聚的例子:某一个模块将打印,年,月,日,具体打印什么,将由传入的控制标志所决定。C,时间内聚:一个模块包含的任务必须在同-段时间内执行(例如,模块完成各种初始化工作),称为时间内聚时间内聚的例子:将多个变量的初始化放在同一个模块中实现。中内聚::A.过程内聚:如果一个模块内的处理元素是相关的,而且必须以特定次序执行,称为过程内聚过程内聚的例子:一个子程序,将开始读取学生的学号,然后是姓名,最后将读取分数,是由于特定的顺序而将这些操作组合在一+起的B.通讯内聚:如果模块中所有的元素都使用同一个输入数据和(或)产生同一个输出数据,则称为通讯内聚通讯内聚的例子:有一个子程序, 它将打印实验报告,并且在完成后重新初始化传进来的实验数据。这个程序具有通讯内聚性。因为这两个操作由于使用同一个数据源联系在了一起。高内聚: :A.顺序内聚: 如果一个模块内的处理元索和同一个功能密切相关,而且这些处理必须顺序执行(通常一个处理元素的输出数据作为下一个处理元素的输入数据),则称为顺序内聚。顺序内聚的例子:有一个子程序,通过给出的生日,先计算出年龄。再根据年龄算出退休的时间,则这个程序具有顺序内聚性。B.功能内聚: 如果模块内所有的元素属于一个整体完成一个单一的功能,则成为功能内聚。功能内聚的例子:一个程序中所有的操作都是为了算出一个人的年龄
举一反三
内容
- 0
一个模块内部的内聚种类中,()内聚的内聚度最高。 A: 偶然 B: 逻辑 C: 功能 D: 过程
- 1
模块设计时通常以模块的“高内聚、低耦合”为目标,下面给出的四项内聚类型中,最:里想的内聚形式是__________。 A: 功能内聚 B: 逻辑内聚 C: 通信内聚 D: 过程内聚
- 2
在软件模块内聚中,一个模块中各个部分都是完成某一具体功能必不可少的组成部分,则该模块内聚类型是() A: 信息内聚 B: 功能内聚 C: 逻辑内聚 D: 通信内聚
- 3
软件设计中划分模块的一个准则是()。两个模块之间的耦合方式中,()耦合的耦合度最高,()耦合的耦合度最低。一个模块内部的内聚种类中()内聚的内聚度最高,()内聚的内聚度是最低的。
- 4
衡量模块独立性的标准是() A: 耦合的类型 B: 内聚的类型 C: 模块信息的隐蔽性 D: 耦合和内聚