首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于( )。
衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于( )。
admin
2021-01-13
98
问题
衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于( )。
选项
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://www.kaotiyun.com/show/qzNZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
在OSI/RM中,主要提供差错控制的协议层是(1),负责路由选择的协议层是(2),解释应用数据语句的协议层是(3)。(2)
在Windows系统中,若要查找文件名中第二个字母为b的所有文件,则可在查找对话框输入(1);若用鼠标左键双击应用程序窗口左上角的图标,则可以(2)该应用程序窗口。(2)
以下关于解释器运行程序的叙述中,错误的是________。
两名以上的申请人分别就同样的软件发明创造申请专利,__________可取得专利权。
以太网:10Base-T中物理层采用的编码方式为_________。
Routersperformthedecisionprocessthatselectswhatpathapackettakes.These(71)layerdevicesparticipateinthecollection
OSPFisalink-stateroutingprotocol.Itisdesignedtoberuninternaltoasingle(71)system.EachOSPFroutermaintainsaniden
Windows系列操作系统在配置网络时应该遵循的基本顺序为(6),安装了该类操作系统后主机之间的资源共享与访问不能通过(7)协议实现。主机A、B安装了 Windows 98,A可访问B的共享资源,而B不能访问A,可能是由于(8)。在配置 Windows的T
与外存储器相比,内部存储器的特点是(5)。
Themainfunctionofaprocessoristo(68)andcarryoutinstructionswhichusuallyconsistofoperationand(69).Thetermtomea
随机试题
税务局要提拔一批干部,具体情况如下:(1)A,副调研员,连续5年考核为称职,参加工作8年,大学文化。(2)B,副处长3年,连续2年考核为优秀,参加工作15年,大学文化。(3)C,新调入赵副局长的外甥,副处长3年,连续3年考核为称职,参加工作16年,大学文化
患者,男,46岁,患急性重症胰腺炎,监测心率106次/min,血压96/60mmHg,呼吸频率22次/min,动脉血氧分压66mmHg,尿量10ml/h,尿比重1.002。此患者目前最紧急的并发症是
描述某大单位中某病的爆发,最适当的指标是测量某地区肠道寄生虫病的公共卫生学意义,最适当的指标是
贾某因涉嫌诈骗罪被D县公安机关依法拘传讯问。自被拘传之日起,贾某在侦查阶段享受有下列哪些诉讼权利?
2014年5月10日夜晚,张某搭乘电梯回家,电梯刚开始运行正常,可快到达4楼时,突然失去控制坠落到了1楼,张某当场昏迷过去。1个小时以后,张某被人发现,才被送往附近医院救治。由于出现了头晕、吐血的症状,医院诊断为应急性胃溃疡并内出血。【问题】
2017年度全国十大考古新发现评选活动4月10日下午揭晓结果,新疆吉木乃通天洞遗址等10项考古发现从26个候选项目中脱颖而出。人选的遗址中位于山东的是()。
张某为了要男孩,将妻子刚生下的生重病的女婴扔进小河里淹死。张某应被定为犯有()。
对那些为众多用户开发的软件(如操作系统,编译程序),通常要进行α测试和β测试,以发现可能只有最终用户才能发现的错误,其中,α测试是指最终用户在(11)的情况下所进行的测试,β测试是指最终用户在(12)的情况下所进行的测试。
Thebusinesscycleiscomposedofmanyphasesandoneofthemistheexpansionphase.Thisphaseisatwo-foldone,includingre
A、Shethinksit’stoolatetohelphim.B、Sheagreestoworkwithhim.C、Sheofferstodotheassignmentforhim.D、Shewillask
最新回复
(
0
)