首页 > 其他分享 >软考中级软件设计师【结构化开发】知识点+题目

软考中级软件设计师【结构化开发】知识点+题目

时间:2024-03-28 17:22:23浏览次数:16  
标签:知识点 结构化 逻辑 软考 功能 类型 模块 内聚 耦合

    一、耦合

     耦合是模块之间的相对独立性(相互连接的紧密程度)的度量。耦合取决于各个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型等,有以下几个类型。

   

   无直接耦合:指两个模块之间没有直接关系,它们分别属于不同模块的控制和调用,它们之间不传递任何信息,因此,模块间耦合性最弱,独立性最强。

    数据耦合:两个模块有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。

    标记耦合:有调用关系,传递的是数据结构。

    控制耦合:指一个模块调用另一个模块,传递的是控制变量,被调用模块通过该控制变量的值有选择的执行模块内的某一功能,因此,被调用的模块应该有多个功能,哪个功能起作用受调用模块的控制。

    外部耦合:模块间通过软件之外的环境联结(如I/O将模块耦合到特定的设备、格式、通信协议)

    公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。

    内容耦合:当一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一个模块内部。

口诀简记:数据传值,标记结构,变量控制,内部内容。

   1.模块A直接访问模块B的内部数据,则模块A和模块B的耦合类型为      。(2011年上半年)

      A. 数据耦合 B. 标记耦合 C. 公共耦合 D. 内容耦合

     2.如下图所示,模块A和模块B都访问相同的全局变量和数据结构,则这两个模块之间的耦合类型 为      耦合。(2016年上半年)

  A. 公共 B. 控制 C. 标记 D. 数据

   3.模块A将学生信息,即学生姓名、学号、手机号等放到一个结构体中,传递给模块B。模块A和B之间的耦合类型为       耦合。(2017年下半年)

    A. 数据 B. 标记 C. 控制 D. 内容

    4.耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合程度不取决于      。(2018年上半年)

    A. 调用模块的方式   B. 各个模块之间接口的复杂程度

    C. 通过接口的信息类型 D. 模块提供的功能数

   5.某企业管理信息系统中,采购子系统根据材料价格、数量等信息计算采购的金额,并给财务子系统传递采购金额、收款方和采购日期等信息,则这两个子系统之间的耦合类型为     耦合。(2018年下半年)

    A. 数据 B. 标记 C. 控制 D. 外部

  6.已知模块A给模块B传递数据结构X,则这两个模块的耦合类型为      。(2019年上半年)

    A. 数据耦合 B. 公共耦合 C. 外部耦合 D. 标记耦合

    7.模块A通过非正常入口转入模块B内部,则这两个模块之间是         耦合。(2021年上半年)

    A. 数据 B. 公共 C. 外部 D. 内容

  二、内聚

  内聚是对一个模块内部各个元素彼此结合的紧密程度的度量,有以下几个类型。

 

              

  偶然内聚:指一个模块内的的各处理元素之间没有任何关系。

  逻辑内聚:指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

  时间内聚:把需要同时执行的动作组合在一起形成的模块称为时间内聚模块。

  过程内聚:一个模块完成多个任务,这些任务必须按指定的过程执行。

  通信内聚:模块内的的所有处理元素都在一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据。

  顺序内聚:指一个模块中的各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。

  功能内聚:最强的内聚,指模块内的所有元素共同作用完成一个功能,缺一不可。

  耦合性和内聚性是模块独立性的两个定性标准,在将软件系统划分模块时,应尽量做到高内聚、低耦合,提高模块的独立性。

  口诀简记:逻辑看参数,通信靠结构,顺序执行是顺序,特定过程为过程,同时执行问时间,功能内聚不可缺。

   1.模块A执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能,则该模块具有        内聚。(2012年上半年)

  A. 顺序 B. 过程 C. 逻辑 D. 功能

   2.模块A、B和C都包含相同的5个语句,这些语句之间没有联系。为了避免重复,把这5个语句抽取出来组成一个模块D,则模块D的内聚类型为       内聚。(2014年下半年)

   A. 功能   B. 通信   C. 逻辑   D. 巧合

   3.某模块实现两个功能:向某个数据结构区域写数据和从该区域读数据。该模块的内聚类型为      内聚。(2015年上半年)

  A. 过程   B. 时间   C. 逻辑   D. 通信

  4.某模块中有两个处理A和B,分别对数据结构X写数据和读数据,则该模块的内聚类型为     内聚。(2016年下半年)

   A. 逻辑   B. 过程   C. 通信   D. 内容

  5.模块A、B和C有相同的程序块,块内的语句之间没有任何联系,现把该程序块取出来,形成新的模块D,则模块D的内聚类型为  (1)   内聚。以下关于该内聚类型的叙述中,不正确的是 (2) 。(2017年上半年)

     (1) A. 巧合   B. 逻辑   C. 时间   D. 过程

    (2) A. 具有最低的内聚性   B. 不易修改和维护

        C. 不易理解       D. 不影响模块间的耦合关系

  6.某模块内涉及多个功能,这些功能必须以特定的次序执行,则该模块的内聚类型为     内聚。(2017年下半年)

   A. 时间   B. 过程   C. 信息   D. 功能

  7.某模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一处理元素的输出就是下一处理元素的输入,则该模块的内聚类型为           内聚。(2019年下半年)

   A. 过程   B. 时间   C. 顺序   D. 逻辑

  8.若某模块内所有处理元素都在同一个数据结构上操作,则该模块的内聚类型为             。(2020年下半年)

   A. 逻辑   B. 过程   C. 通信   D. 功能

     

标签:知识点,结构化,逻辑,软考,功能,类型,模块,内聚,耦合
From: https://www.cnblogs.com/CleverFox/p/18101196

相关文章

  • Go Template 常用疑难知识点
    前段时间,在项目开发中经常和go语言的HTMLLtemplate打交道,特意总结了几点我在使用中经常遇到不太明确的,比较纠结疑惑的知识点,巩固一下,也方便以后查找。​ 至于关于gotemplate的系统性的介绍说明,这是一篇我经常查看的文章,写的非常全面。1、作用域访问​ gotemplate中最常打交......
  • 冲动报名软考,却看不懂英语题
    最近我冲动地报名了嵌入式系统设计师软考,但在开始准备的过程中,遇到了一个难题:软考通上的英语题让我一头雾水。作为一个工程师,我习惯于处理技术性问题,但对于英语题目却感到有些捉襟见肘。为了解决这个问题,我决定写博客记录下来,方便日后的复习和背诵。operatingsystem  ......
  • salesforce零基础学习(一百三十五)项目中的零碎知识点小总结(七)
    本篇参考:https://trailhead.salesforce.com/content/learn/modules/flow-implementation-2/debug-flows-as-another-userhttps://developer.salesforce.com/docs/platform/lwc/guide/create-components-dom-work.html?q=ref#refshttps://developer.salesforce.com/docs/platfo......
  • 结构化布线系统
    网络规划和设计过程是一个迭代和优化的过程结构化综合布线系统是基于现代计算机技术的通信物理平台,集成了语音、数据、图像、视频的传输功能,消除了原有通信线路在传输介质上的差别 综合布线六大子系统工作区子系统终端到网口(信息插座)之间水平子系统网口(信......
  • 【知识点】接口和抽象类的区别
    相同点:都不能实例化都可以被实现或者继承继承或者实现的子类需要实现全部抽象方法,否则需要声明为抽象类不同点:不同点抽象类接口声明abstractinterface继承/实现extendsimplements构造器可以有构造器不能有构造器方法抽象方法和具体方法抽象方法......
  • 产品知识点整理01
    产品知识点整理24.3.9作为一个准备校招的萌新本科生,在自己的校招职业选择中加上“产品岗”是一件很冒险的行为。这个念头已经在脑海里浮现过很多次,尽管他的职业要求“很虚”,可能涉及学历关,可能职业潜力有限,可能相比起技术岗更具有不确定性……但是如果你想做,现在不做,以......
  • 软考高项第四版必背知识点简略版6
    第六章项目管理概论6.1PMBOK的发展6.2项目基本要素项目是为创造独特的产品、服务或成果而进行的临时性工作。开展项目是为了通过可交付成果达成目标。目标是所指向的结果、要取得的战略地位,要达到的目的,要获得的成果、要生产的产品或者要提供的服务。可交付成果是......
  • CocosCtreator知识点4:Creator中的坐标系和节点属性详解
    Creator中的坐标系和节点属性详解在CocosCreator中,游戏场景(Scene)是开发时组织内容的基础,也是呈现给玩家所有游戏内容的载体。而节点是场景的基础组成单位。可以把场景理解为组织内容的空间或平台,所有的内容(节点)通过其位置属性确定在该空间中的某个位置呈现。而为了确定空间......
  • Linux - 第二节知识点
    无论是什么重定向,如果要写入的文件不存在,它会先创建一个3cat-n文件名会对输出结果所有行进行编号 cat-b 文件名会对输出结果非空行进行编号 cat-s文件名不输出多行空行,当有多行空行时,就会被压缩成一行空行more-行数文件名按照要求看多少行都可以less-行......
  • Linux - 第一节知识点
    一.ls指令ls显示当前目录下所有的文件列表alt+enter:让xshell自动全屏和取消全屏ls-a显示隐藏文件pwd显示当前命令行在进行操作时所处的目录在哪mkdir建立文件夹mkdir-p文件名/文件名一次可以建立多个目录redir文件名删除空目录rm文件名删除文件,不能删......