品牌:AB | 型号:2198-D020-ERS3 | 是否进口: |
加工定制:否 |
2198-D020-ERS3
2198-D020-ERS3
2198-D020-ERS3
主营产品:DCS集散式控制系统、PLC可编程控制器、数控系统、
(CPU处理器、模块、卡件、控制器、伺服驱动、工作站、驱动器、
马达、 内存卡、 电源,机器人备件等)各类工控产品
模块
1.提高功能模块独立性
在得到软件结构之后,就应首先着眼于改善功能模块的独立性,考验是否应该把一些功能模块提取或合并,力求降低耦合提高内聚。例如,多个功能模块共有的一个子功能可以独立成一个功能模块,由这些功能模块调用,有时可以通过分解或合并功能模块以减少控制信息的传递及对全局数据的引用,并且降低接口的复杂度。
2.功能模块规模适度
经验表明,当功能模块过大时,功能模块的可理解性就会迅速下降。但是对过大的功能模块分解时,也不应降低功能模块的独立性。因为当对一个大的功能模块分解时,有可能增加功能模块之间的依赖。
3.深度、宽度、扇出和扇入要适当
如果深度过大则说明有的控制模块可能简单了。如果宽度过大则说明系统的控制过于集中。而扇出过大则意味着功能模块过于复杂,需要控制和协调过多的下级模块,这时应适当地增加中间层次,扇出太小则可以把下级模块进一步分解成若干个子功能模块,或者合并到上级功能模块中去。一个功能模块的扇入是表明有多少个上级功能模块直接调用它,扇入越大则共享该模块的上级模块数目越多,这是有好处的。
4.要使模块的作用范围保持在该模块的控制范围内
功能模块的作用范围是指受该功能模块内一个判定影响的所有功能模块的集合。功能模块的控制范围是指这个功能模块本身以及所有直接或间接从属于它的功能模块的集合。在一个设计得很好的系统中,所有受判定影响的功能模块应该都从属于作出判定的那个功能模块,局限于做出判定的那个功能模块本身及它的直接下级模块。对于那些不满足这一条件的软件结构修改的办法是:将判***上移或者将那些在作用范围内但是不在控制范围内的功能模块移植到控制范围内。
5.应减少功能模块的接口的复杂性和冗余度,并改善一致性
功能模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。
6.设计成单入口、单出口的功能模块,避免病态连接
要防止内容耦合性,如果功能模块都是从顶部入口、从底部出口的话,这样的软件也更易于理解和易于维护。病态连接关系是指从中部进入或访问一个模块。
7.模块的功能可预测
如果一个功能模块可以当做一个黑箱,即只要输入的数据相同就产生同样的输出,这个模块的功能就是可以预测的。而那些具有内部记忆的功能模块则可能是不可预知的,因为它可能记载了某个内部标志并且利用这个标志去选择处理方案。由于这个标志对上级功能模块来说是看不见的,因而可能引起混乱。
8.组装软件根据设计的约束和移植的需要
组装是指用来把软件组合起来,以便把软件放入特定的处理环境或送往其他的地方。有时,设计约束要求一个程序要在内存中覆盖自己。如果有这种要求的话,原设计结构就可能必须重新组织以便按照重复的次数、存取的频率以及各次调用之间的间隔来把功能模块组合起来。
DSCA114
DSCA121
DSDI130
DSDO130
DSDX110
DSDXB001
DSMB124
DSMB125
DSMB127
DSMC110
DSPA110
DSPC153
DSPC157
DSQC101
DSQC103
DSQC105
DSQC107
DSQC115(0)
DSQC116
DSQC122
DSQC123B
DSQC129
DSQC142
DSTD160
DSQC200
DSQC202
DSQC204
DSQC208
DSQC208A
DSQC209
DSQC210
DSQC211
DSQC215
DSQC223
DSQC224
DSQC227
DSQC228
DSQC229
DSQC230
DSQC233
DSQC23***
DSQC235B
DSQC236A
DSQC236B
DSQC236C
DSQC236D
DSQC236G
DSQC236H
DSQC236K
DSQC236P
DSQC236T
DSQC238
DSQC239
DSQC241
DSQC243
DSQC248
DSQC249A
DSQC249B
DSQC252
DSQC253
DSQC254
DSQC255
DSQC256A
DSQC257
DSQC258
DSQC259
DSQC266A
DSQC266B
DSQC266C
DSQC266G
DSQC266H
DSQC266T
DSQC300
DSQC301
DSQC302
DSQC306
DSQC307
DSQC313
DSQC314A
DSQC314B
DSQC315
DSQC316
DSQC317
DSQC318
DSQC320
DSQC321
DSQC322
DSQC323
DSQC324
DSQC325
DSQC326
DSQC327
DSQC327A
DSQC328
DSQC328A
DSQC331
DSQC332
DSQC334
DSQC335
DSQC336
DSQC344
DSQC34***
DSQC345B
DSQC345C
DSQC345D
DSQC345E
DSQC346
DSQC346B
DSQC346C
DSQC346E
DSQC346G
DSQC346U
DSQC350
DSQC351
DSQC352
DSQC352A
DSQC354
DSQC355
DSQC358C
DSQC358E
DSQC358F
DSQC358G
DSQC361
DSQC363
DSQC365
DSQC373
DSQC374
DSQC377B
DSQC385
DSQC500
DSQC501
DSQC503
DSQC504
DSQC505
DSQC506
DSQC508
DSQC509
DSQC518A
DSQC518B
DSQC522
DSQC539
DSQC546A
DSQC601
DSQC609
DSQC643
DSQC652
YTEA250-8