功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。这个结论使得人们乐于利用功能模块化方法将复杂的问题分解成许多容易解决的局部问题。功能模块化方法并不等于无限制地分割软件,因为随着功能模块的增多,虽然开发单个功能模块的工作量减少了,但是设计功能模块间接口所需的工作量也将增加,而且会出现意想不到的软件缺陷。因此,只有选择合适的功能模块数目才会使整个系统的开发成本最小。
模块独立性
功能模块独立的概念是功能模块化、抽象、信息隐蔽和局部化概念的直接结果。
抽象是指对事物、状态或过程之间所存在的某些相似的方面集中和概括起来,而暂时忽略他们之间的差异,即考虑抽象事物的本质特征而暂时不考虑他们的细节。信息隐蔽是指再设计功能模块时使得一个功能模块内所包含的信息(过程或数据),对于不需要这些信息的功能模块来说是不能访问的。信息隐蔽原则对于以后在软件维护期间修改软件时会带来极大的好处,因为大量数据和过程是软件的其他部分所不能觉察的,因而再对某个功能模块修改时就不大会影响到软件的其他部分,所谓局部化是指把一些关系密切的软件元素在物理位置上彼此靠近。
功能模块独立性是通过制定具有单一功能并且和其他功能模块没有过多联系的功能模块来实现的。每个功能模块只涉及该软件要求的一个具体子功能,而且与软件结构的其他部分的接口是简单的。
​​
西门子 153-2BA02-0XB0 模块
AB 150-F43NBD 软启
Rados RDS–80 测量仪
AB 1756-CP3 电缆
施耐德 IC65N3PC63A+EIE30MA 断路器
GE F650BABF2G0HI 保护器
西门子 6ES7870-1AB01-0YA0 模块
三菱 MELSEC FX2-32MT PLC
SIEMENS 1R6RA7075-6DV62-0 调速器
SIEMENS 6ES7321-7TH00-0AB0 模块
SIEMENS 6ES7331-7KF02-0AB0 模块
SIEMENS 6ES7331-7TF01-0AB0 模块
SIEMENS 6ES7322-5HF00-0AB0 模块
SIEMENS 6ES7153-1AA03-0XB0 模块
西门子 3UX1423 继电器
TUROK BI10R-Q14-AN6X2-H1141 接近开关
OMRON E8C-R8C 传感器
SIEMENS 6SL3040-0PA01-0AA0 适配器
SIEMENS 6SL3210-1SE14-1UA0 变频器
SIEMENS 6SL3210-1SE13-1UA0 模块
SIEMENS 6SL3210-1SE12-2UA0 变频器
SIEMENS 3NE3 336 AC1000V 630A 熔断器
SIEMENS 3NE3 335 AC1000V 560A 熔断器
中熔 RSZ 307-1-C4Z DC1000V AR12* 熔断器
巴鲁夫 516-324-E4-C-03 限位器
三洋 103-7501-7011 电机
三洋 PMAPA1S6B01 驱动器
夏普 LQ10D213 显示器
威纶 MT6070IH 2WV 触摸屏
SMC FCW504-02-X101-H 流量计
SIEMENS 6SE6420-2AD24-0BA1 变频器
NSK 7210A5TYNDULP3 轴承
发那科 A02B-0319-B500 显示器
SIEMENS 6AV6647-0AD11-3AX0 显示器
SIEMENS 6ES7 216-2BD23-0XB8 模块
SMC VFRA4111-04 阀
堡盟 GXMMW.A203P32 编码器
SIEMENS 6ES7432-1HF00-0AB0 模块
SICK GSE6-N1211 开关
SIEMENS 6EP1334-2BA01 电源
SIEMENS 6ES7416-2XN05-0AB0 CPU
SIEMENS 6ES7 441-2AA04-0AE0 模块
SIEMENS 6FC5 372-0AA00-0AA2 板卡
SIEMENS LBR3040 开关
施耐德 IC65N3PC63A+EIE30MA 断路器
CONTEC SIS-8600-LV 板卡
SIEMENS 6SE7033-5HH84-1HH0 主板
koino KH3081 按钮开关
AirTAC SC32X400-S 气缸
三菱 HF-KP053G1 伺服电机
欧姆龙 E6A2-CW5C 编码器
欧姆龙 E6B2-CWZ6C 编码器
发那科 A06B-6132-H002 驱动器 |