西门子6ES7321-1FH00-OAAO
(3)时间内聚
把需要同时执行的动作组合在一起形成的模块称为时间内聚模块。例如,模块完成各种初始化工作,同时打开若干个文件,同时关闭若干个文件等。
(4)通信内聚
如果模块中所有元素都使用相同的输入数据或者产生相同的输出数据,则称为通信内聚。例如,利用同一数据生成各种不同形式报表的模块具有通信内聚性。
(5)顺序内聚
一个模块中各个处理元素都紧密相关于同一个功能且必须顺序执行,此模块的块内联系属顺序内聚。例如,求解一元二次方程的根,先输入系数,再求解,西门子后打印方程解,这些处理成分都与求解有关,必须顺序执行。通常一个处理元素的输出数据作为下一个元素的输入数据。
(6)功能内聚
模块内所有元素属于一个整体,共同完成一个单一功能,缺一不可,则称为功能内聚。例如,一个模块只完成矩阵求逆或打印统计表这样的具体任务,则该模块具有功能内聚性。功能内聚是西门子高强度的内聚。
浔之漫智控技术(上海)有限公司(xzm-wqy-shqw)
是中国西门子的佳合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司之一。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
西门子6ES7321-1FH00-OAAO
一般认为,偶然内聚、逻辑内聚和时间内聚属于低内聚,通信内聚属于中内聚,顺序内模块的功能,则称为控制耦合。即被调模块内有多个功能,根据控制信息有选择地执行块内某一功能。这种模块之间联系可能引起以下后果,如功能分解不彻底,需要再分解;分解之后可用数据耦合代替。
(5)公共环境耦合
两个或多个模块共用一个数据环境,称公共环成,互相联系增加,块间联系就高了,为了减少接口代价,就要适当合并一些。尽量使用数据耦合,少用标记耦合和控制耦合,限制公共环境耦合的范围,完全不用内容耦合。
2.内聚
模块内部各个元素之间的联系称为内聚,也称块内联系。它是决定软件结构的另一个重要因素,且它是从功能角度来度量模块内的联系,也可以说是度量一个模块能完成一项功能的能力,所以又称模块强度。人们总是希望内聚性越高越好,模块强度越强越好,模块的内聚性有以下几种类型。
(1)偶然内聚
模块内的元素之间没有意义上的联系。例如,一些没有联系的处理序列在程序中多次出现或在N个模块中出现境耦合。公共环境可以是全程变量、内存的公共覆盖区等。
公共环境耦合的复杂程度随着耦合模块个数的增加而显著增加。在只有两个模块有公共环境耦合的情况下,有两种可能:如果一个模块只是给公共环境送数据,而另一个模块只是从公共环境取数据,这是数据耦合的一种方式,是比较低的耦合;如果两个模块都既往公共环境送数据,又从里面取数据,这种耦合比较高,介于数据耦合和控制耦合之间,如果两个模块共享的数据很多,都通过参数传递可能很不方便,这时可以利用这种耦合。