最新消息:

模块的耦合性指软件系统结构中(什么是耦合性模块的耦合性有哪些内容)

媒体模版 admin 浏览 评论

高耦合低内聚是不好的软件结构。

高耦合低内聚,是指系统中各组件之间的依赖关系过于紧密,而各组件内部功能却相对独立。高耦合意味着更改系统的某个组件将产生“连锁反应”,可能需要同时更改许多其他组件,而低内聚则反映出各组件之间不够协同,缺乏通信和共享资源。

系统中存在高耦合低内聚的情况,可能导致系统设计缺陷、程序错误和维护困难等问题,并可能对软件质量、可维护性和可测试性带来负面影响。在系统开发过程中,应尽可能避免高耦合低内聚的情况,结构化地设计和构建系统组件,使得各个组件之间的耦合性和内聚性达到平衡,以提高系统的可靠性和可维护性。

这种结构使得软件设计难以维护和扩展,增加了开发和测试的困难和成本。因此,好的软件结构应该追求低耦合和高内聚,模块之间相互隔离,每个模块自主并独立地执行特定的操作,从而提高软件的可读性、可扩展性和易维护性。

采取的措施

软件开发者应用面向对象设计方法,将功能细分为不同模块,通过类之间的继承、组合等机制将模块之间的耦合降到最低。在代码编写过程中,要注意提高代码的内聚性,尽量让每个模块只处理一个功能,实现单一职责原则。

耦合性也称“块间联系”。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。模块的耦合性有以下几种类型。

(1)无直接耦合。无直接耦合指两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间不传递任何信息。因此模块间耦合性越弱,模块独立性越高。

(2)数据耦合。数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。这种耦合程度较低,而模块的独立性较高。

(3)标记耦合。标记耦合是指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即为标记,其实传递的是这个数据结构的地址。两个模块必须清楚这些数据结构,并按要求对其进行操作,这样降低了可理解性。可采用“信息隐蔽”的方法,把该数据结构以及在其上的操作全部集中在一个模块,就可消除这种耦合,但有时因为还有其他功能的缘故,标记耦合是不可避免的。

(4)控制耦合。控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调用模块通过该控制变量的值有选择地执行模块内某一功能。因此被调用模块内应具有多个功能,哪个功能起作用受其调用模块控制。

软件模块之间的耦合性越弱越好。正确

软件(中国大陆及香港用语,台湾称作软体,英文:software)是一系列按照特定顺序组织的计算机数据和指令的集合。

一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。

简单的说软件就是程序加文档的集合体。另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等等。

软件,拼音为ruǎn jiàn,国标中对软件的定义为:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。

其它定义:

1.运行时,能够提供所要求功能和性能的指令或计算机程序集合。

2.程序能够满意地处理信息的数据结构。

3.描述程序功能需求以及程序如何操作和使用所要求的文档。

以开发语言作为描述语言,可以认为:软件=程序+数据+文档。

特点

1、无形的,没有物理形态,只能通过运行状况来了解功能、特性和质量。

2、软件渗透了大量的脑力劳动,人的逻辑思维、智能活动和技术水平是软件产品的关键。

3、软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新。

转载请注明:片头模版 » 模块的耦合性指软件系统结构中(什么是耦合性模块的耦合性有哪些内容)

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)

网友最新评论 ()