首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于( )。
衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于( )。
admin
2021-01-13
81
问题
衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于( )。
选项
A、数据耦合
B、标记耦合
C、内容耦合
D、公共耦合
答案
A
解析
一般模块之问可能韵连接方式有七种,构成耦合性的七种类型,它们之间的关系(由弱到强)如下。(1)非直接耦合(Nondirect coupling)
如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。(2)数据耦合(Data(20upling)
如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。由于限制了只通过参数表传递数据,按数据耦合开发的程序界面简单、安全可靠。因此,数据耦合是松散的耦合,模块之间的独立性比较强。在软件程序结构中至少必须有这类耦合。(3)标记耦合(stamp Coupling)
如果一组模块通过参数表传递记录信息,就是标记耦合。事实上,这组模块共享了这个记录,它是某一数据结构的子结构,而不是简单变量。这就要求这些模块都必须清楚该记录的结构,并按结构要求对此记录进行操作。在设计中应尽量避免这种耦合,它使在数据结构上的操作复杂化了。如果采取“信息隐蔽”的方法,把在数据结构上的操作全部集中在一个模块中,就可以消除这种耦合。(4)控制耦合(control coupling)
如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。这种耦合的实质是在单一接口上选择多功能模块中的某项功能。因此,对所控制模块的任何修改,都会影响控制模块。另外,控制耦合也意味着控制模块必须知道所控制模块内部的一些逻辑关系,这些都会降低模块的独立性。(5)外部耦合(External coupling)
一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。例如c语言程序中各个模块都访问被说明为extern类型的外部变量。外部耦合引起的问题类似于公共耦合,区别在于在外部耦合中不存在依赖于一个数据结构内部各项的物理安排。(6)公共耦合(common Coupling)
若一组模块都访问同一个公共数据环境,则它们之问的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。(7)内容耦合(content Coupling)
如果发生下列情形,两个模块之问就发生了内容耦合。(1)一个模块直接访问另一个模块的内部数据;(2)一个模块不通过正常人口转到另一个模块内部;(3)两个模块有一部分程序代码重叠(只可能出现在汇编语言中);(4)一个模块有多个入口。
内容耦合的情形,所访问模块的任何变更,或者用不同的编译器对它再编译,都会造成程序出错,好在大多数高级程序设计语言已经设计成不允许出现内容耦合。它一般出现在汇编语言程序中。这种耦合是模块独立性最弱的耦合。
转载请注明原文地址:https://kaotiyun.com/show/qzNZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
某定点数字长n位,且最高位为符号位,小数点位于最低位的后面,则该机器数所能表示的最大值为(3)。
在Linux操作系统中,能够显示本机网络路由信息的命令是________。
下面的选项中,不属于网络155.80.100.0/21的地址是________。
由3台交换机X、Y、Z连接两个子网A和B组成一个交换局域网,每台交换机的MAC地址和优先级配置如下图所示。根据STP协议,交换机___________(38)将被选为根网桥。交换机X的端口Port0成为__________(39)。如果网络B把交换机X的
设有一个关系emp—sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句如下:SELECT部门号,部门名,AVG(销售数)AS平均销售数FROM
IEEE 802.3标准中使用的媒体访问控制方式是(37)。
十六进制数92H的八进制表示为(13)。
曼彻斯特编码的特点是(22),它的编码效率是(23)。 (23)
一个计算机算法是对特定问题求解步骤的一种描述。(14)并不是一个算法必须具备的特性;若一个算法能够识别输入的非法数据并进行适当处理或反馈,则说明该算法的(15)较好。(15)
一个计算机算法是对特定问题求解步骤的一种描述。(14)并不是一个算法必须具备的特性;若一个算法能够识别输入的非法数据并进行适当处理或反馈,则说明该算法的(15)较好。(14)
随机试题
Ourclubisopentoeveryone________age,sexortheeducationalbackground.
“今天有四个大学的老师来听课。”这句话违反了语用的()
宫内节育器的放置时间是:
牙髓内的神经在受到外界刺激后,其反应为()
缺02和CO2潴留对中枢神经系统可产生的影响,不包括
测绘技术的设计过程包括()。
某社区根据居民文化素质高、电脑和网络普及率高的特点,使用网络手段推进社区建设,建立了社区网站,开展网上便民服务。该社区遵循了社区管理的()。
一个N=200的总体,SS=100。其离差的和∑(X-μ)等于()
题使用如下的“学生”表和“选修课”表:“学生”表:学号姓名政治面貌年龄学分科目号20001王海团员254O120002李盐预备党员20
他连自己都养不活,更别说养家了。
最新回复
(
0
)