独立性度量
功能模块独立性是由内聚性和耦合性两个定性指标来度量的。内聚性是度量一个功能模块内功能强度的一个相对指标。耦合性则用来度量功能模块之间的相互联系的程度。
耦合
耦合是软件结构中各功能模块之间相互连接的一种度量,耦合强弱取决于功能模块间接口的复杂程度、进入或访问一个功能模块的点以及通过接口的数据。
耦合有以下几种,他们之间的耦合度由高到低排列:
内容耦合。如一个功能模块直接访问另一个功能模块的内容,则这两个功能模块称为内容耦合。
公共耦合。如一组功能模块都访问统一全局数据结构,则称之为公共耦合。
外部耦合。如一组功能模块都访问统一全局数据项,则称之为外部耦合。
控制耦合。如一功能模块明显地把开关量、名字等信息送入另一功能模块,控制另一功能模块的功能,则为控制耦合。
标记耦合。如一组功能模块共享了某个记录,而不是简单变量,即这些功能模块都需某一数据的子结构时,就需要按该记录的结构进行操作,并通过参数表来传递记录信息,这样的耦合称之为标记耦合。
数据耦合。如一个功能模块访问另一个功能模块,被访问的功能模块的输入和输出都是数据项参数,则这两个功能模块为数据耦合。
非直接耦合。若两个功能模块没有直接关系,他们之间的联系完全是通过主程序的控制和调用来实现的,便称这两个功能模块为非直接耦合,独立性强。
上面只是对耦合机制进行了一个分类。原则上讲,功能模块化设计总是希望功能模块之间的耦合表现为非直接耦合方式。但是,由于问题所固有的复杂性和空间方面的考虑,有时则要根据实际情况,**权衡,选用其它类型的耦合。
​
TURCK BI10-S30-AZ3X/S97 开关
ACRO-POWER AOS48T-588/P 电源
AB 1756-OA16I 模块
欧姆龙 E3JK-DS30M1 光电开关
ABB IPSYS01 模块
ABB IPMON01 模块
ABB IMDSI22 模块
ABB IMDSO14 模块
ABB NTCL01 模块
ABB NTAI05 模块
ABB NTU-7Q2E 模块
ABB IMASO11 模块
ABB PHARPSFAN03000 模块
ABB PHARPSFAN03000 模块​
ABB PHARPSCH100000 模块
ABB PHARPS32000000 模块
ABB PHARPSPEP11013 模块
SIEMENS 6SY7000-0AB30 风机
AB 1746-OB16 模块
AB 1746-IB16 模块
AB 1746-A10 模块
YASKAWA JAMSC-IF76AV 模块
SIEMENS 6ES7 195-7HB00-0XA0 连接器
ABB DS6-340-30K-MX 接触器
ABB AF300-30-11 接触器
SICK WT45-R250 开关
ADLINK HSL-D032-M-N 模块
倍加福 OBS4000-18GM60-E4-V1 传感器
倍加福 G12/GV12/36/40B/92 传感器
倍福 FC2001 接口卡
EVCO EVK401N7 控制器
SIEMENS 6SE7038-6EK84-1JC1 板卡
SIEMENS 6SE7041-3TL84-1JC0 板卡
SIEMENS 6SE7037-0EJ84-1JC0 板卡
SIEMENS 6SE7035-1EJ84-1JC1 板卡
SIEMENS 6ES7952-1AH00-0AA0 存储卡
SIEMENS 6ES7400-1JA00-0AA0 模块
倍加福 NBB1.5-8GM40-E3-V1 接近开关
IAI RCP2-C-SA6-I-PM-0 驱动器
ABB 1SFA611620R1001 灯头
AB 1769-L18ER-BB1B 模块
AB 1734-IB8 模块
AB 1734-OB8 模块
AB 1734-TBS 底座
AB 2711P-T10C4D8 触摸屏
AB 1783-US05T 交换机
AB 20AC3P*0AYNNNC0 变频器
AB 20-COMM-E 网卡
AB 20-HIM-A3 面板
西门子 6ES7972-0AA01-0XA0 模块
SIEMENS 6ES7416-2XN05-0AB0 模块
ABB CDP312R 面板
Broadcom BCM5762B0KMLG 配件
KUKA KSD1-64 驱动器
SCHNEIDER TSXDSY16R5 模块
FANUC A06B-0127-B077 电机
ABB PSS37/64-500L 软启动
Keysight CX1206A 传感器头
SIEMENS 6SL3040-0MA00-0AA1 控制单元 |