功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。这个结论使得人们乐于利用功能模块化方法将复杂的问题分解成许多容易解决的局部问题。功能模块化方法并不等于无限制地分割软件,因为随着功能模块的增多,虽然开发单个功能模块的工作量减少了,但是设计功能模块间接口所需的工作量也将增加,而且会出现意想不到的软件缺陷。因此,只有选择合适的功能模块数目才会使整个系统的开发成本最小。
模块独立性
功能模块独立的概念是功能模块化、抽象、信息隐蔽和局部化概念的直接结果。
抽象是指对事物、状态或过程之间所存在的某些相似的方面集中和概括起来,而暂时忽略他们之间的差异,即考虑抽象事物的本质特征而暂时不考虑他们的细节。信息隐蔽是指再设计功能模块时使得一个功能模块内所包含的信息(过程或数据),对于不需要这些信息的功能模块来说是不能访问的。信息隐蔽原则对于以后在软件维护期间修改软件时会带来极大的好处,因为大量数据和过程是软件的其他部分所不能觉察的,因而再对某个功能模块修改时就不大会影响到软件的其他部分,所谓局部化是指把一些关系密切的软件元素在物理位置上彼此靠近。
功能模块独立性是通过制定具有单一功能并且和其他功能模块没有过多联系的功能模块来实现的。每个功能模块只涉及该软件要求的一个具体子功能,而且与软件结构的其他部分的接口是简单的。
​
ABB VM5-1 模块
ABB CA5-22E 接触器
ABB A16-30-01 接触器
发那科 A02B-0236-C205 模块
发那科 6EP1931-2FC21 电源
AB 150-C16NBD 软启
AB 1794-ACNR15/D 模块
普洛菲斯 GP2600-TC41-24V 触摸屏
SIEMENS 6SE7027-2ED84-1HF5 主板
AB 20B-VECTB-C0 主板
AB 20BC056A0AYNANC0 变频器
SIEMENS 6ES7414-3EM05-0AB0 CPU
SIEMENS 6ES7407-0KA02-0AA0 模块
SIEMENS 6ES7972-0AA02-0XA0 接头
SIEMENS 6ES7972-0BA42-0XA0 接头
SIEMENS 6ES7431-1KF00-0AB0 模块
SIEMENS 6ES7432-1HF00-0AB0 模块
SIEMENS 6ES7421-1BL00-0AA0 模块
SIEMENS 6ES7422-1BL00-0AA0 模块
SIEMENS 3UG4513-1BR20 相序检测
SIEMENS 6ES7461-3AA00-0AA0 模块
SIEMENS 6ES7460-3AA00-0AB0 模块
SIEMENS 6ES7972-0BB41-0XA0 接头
SIEMENS 6ES7952-1AH00-0AA0 内存卡
SIEMENS 6EP1331-5BA00 模块
SIEMENS 6FC5357-0BB25-0AA0 板卡
ABB APOW-01C 主板
欧姆龙 H8GN-AD 开关
FANUC A16B-2202-0640/7B 板卡
FANUC A20B-2901-0941 板卡
FANUC A20B-2900-0680 板卡
GE IC695CPE305 模块
GE IC695CBL001 模块
LIEBERT GXT2-1000RT120 UPS
ABB 3HAC029818-001 驱动器
LS K3P-07AS 模块
LS G6I-D22A 模块
LS G6Q-RY2A 模块
AB 1756-CNBR/E 模块
AB 1746-P4 模块
AB 1746-NI16I 模块
AB 1746-A10 模块
AB 1756-IF16 模块
SIEMENS 6ES7216-2BD23-0XB8 模块
SIEMENS 6ES7332-5HF00-0AB0 模块
NI USB-8473 模块
ABB 3HNE00313-1 示教器
ABB RPBA-01 模块
霍尼韦尔 SZL-WLC-B 开关
FANUC A20B-3300-0280 电路板
FANUC A20B-2100-0760 电源板
SIEMENS 6SE6420-2AB13-7AA1 变频器
SIEMENS 6ES7134-4JB51-0AB0 模块
SIEMENS 6ES7134-4MB02-0AB0 模块
SIEMENS 6ES7132-4BF00-0AA0 模块
SIEMENS 6EP1961-2BA00 电源模块
INFINEON FZ1200R17KE3-S1 IGBT板
AB 1784-KTXB 主板
AB 1756-OW16I 模块
ABB TB850 附件
ABB TB807 附件
ABB TB852 附件 |