功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。这个结论使得人们乐于利用功能模块化方法将复杂的问题分解成许多容易解决的局部问题。功能模块化方法并不等于无限制地分割软件,因为随着功能模块的增多,虽然开发单个功能模块的工作量减少了,但是设计功能模块间接口所需的工作量也将增加,而且会出现意想不到的软件缺陷。因此,只有选择合适的功能模块数目才会使整个系统的开发成本最小。
模块独立性
功能模块独立的概念是功能模块化、抽象、信息隐蔽和局部化概念的直接结果。
抽象是指对事物、状态或过程之间所存在的某些相似的方面集中和概括起来,而暂时忽略他们之间的差异,即考虑抽象事物的本质特征而暂时不考虑他们的细节。信息隐蔽是指再设计功能模块时使得一个功能模块内所包含的信息(过程或数据),对于不需要这些信息的功能模块来说是不能访问的。信息隐蔽原则对于以后在软件维护期间修改软件时会带来极大的好处,因为大量数据和过程是软件的其他部分所不能觉察的,因而再对某个功能模块修改时就不大会影响到软件的其他部分,所谓局部化是指把一些关系密切的软件元素在物理位置上彼此靠近。
功能模块独立性是通过制定具有单一功能并且和其他功能模块没有过多联系的功能模块来实现的。每个功能模块只涉及该软件要求的一个具体子功能,而且与软件结构的其他部分的接口是简单的。
​
OPTO22 SNAP-A1TM-2/GT 模块
SCHNEIDER C65N-1P-C16A 断路器
SCHNEIDER C65N-3P-C32A 断路器
SCHNEIDER C65N-3P-C50A 断路器
SCHNEIDER C65N-3P-C63A 断路器
SCHNEIDER C65N-1P-C2* 断路器
SCHNEIDER CM1-63M/32282 63A 断路器
SCHNEIDER CM1-225M/3300 160A 断路器
SCHNEIDER CM1-400C/3320 250A 断路器
SIEMENS 6FC5500-0AA11-1AA0 显示屏
B&R 4PP120.1043.31 触摸屏
SIEMENS 6GK5204-2BB00-2AA3 交换机
SCHNEIDER ABL8RPS24100 开关电源
SIEMENS 6SN1118-0NK01-0AA1 驱动卡
SCHNEIDER 140CPU53414A CPU模块
AB 1756-IB32 模块
AB 1794-IT8 模块
Weintek TK6070IH 显示屏
ABB SACE7H(S7H)-1250A 断路器
SIEMENS 6AV6 545-0CA10-0AX0 触摸屏
IKURA 7556X 200V 风扇
AB 1769-L30ERM 模块
SIEMENS 6SN1118-0DJ23-0AA2 轴卡
Schneider XUM LH4055 传感器
AB 700-P400A1 接触器
AB 1492-SP1C200 继电器
OMRON+TAKAMISAWA G6B-4BND配JY24H-K 组合继电器底座
OMRON CV500-BC051 底板
OMRON CV500-PS221 电源模块
OMRON CV2000-CPU01-V1 模块
AB 1786-RPFM 模块 |