问题 问答题

系统设计中模块划分的原则是什么

答案

参考答案:

解析:模块划分的原则如下。 (1)低耦合,高聚合原则 耦合是表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。模块耦合度越低,说明模块之间的联系越少,相互间的影响也就越小,产生连锁反应的概率就越低,在对一个模块进行修改和维护时,对其他模块的影响程度就越小,系统可修改性就越高。聚合则用来表示一个模块内部各组成成分之间的联系程度。 一般说来,在系统中各模块的聚合度越大,则模块间的耦合度越小。但这种关系并不是绝对的。耦合度小使得模块间尽可能相对独立,从而各模块可以单独开发和维护。聚合度大使得模块的可理解性和维护性大大增强。因此,在模块的分解中应尽量减少模块的耦合度,力求增加模块的聚合度。 (2)作用范围应在控制范围内 在进行模块划分设计时,可能会遇到在某个模块中存在着判定处理功能,某些模块的执行与否取决于判定语句的结果。为了搞好判定处理模块的结构设计,我们需要了解对于一个给定的判定会影响哪些模块。 (3)合理的模块扇入和扇出数 模块的扇入表达了一个模块与它的直接上级模块的关系。模块的扇入数是指模块的直接上层模块的个数。模块的扇入数越大,表明它要被多个上级模块所调用,其公用性越强,说明模块分解得较好,在系统维护时能减少对同一功能的修改,因此要尽量提高模块的扇入数。 模块的扇出表达了一个模块对它的直接下属模块的控制范围。模块的扇出数是指一个模块拥有的直接下层模块的个数。模块的直接下属模块越多,表明它要控制许多模块,所要做的事情也就越多,它的聚合度可能越低。所以要尽量把一个模块的直属下级模块控制在较小的范围之内,即模块的扇出系数不能太大。一般来说,一个模块的扇出系数应该控制在6以内,如果超过7则出错的概率可能会加大。 (4)合适的模块大小 如果一个模块很大,那么它的内部组成部分必定比较复杂,或者它与其他模块之间的耦合度可能比较高,因此对于这样一个较大的模块应该采取分解的方法把它尽可能分解成若干个功能单一的较小的模块,而原有的大模块本身的内容被大大减少并成为这些小模块的上级模块。 一般来说,一个模块中所包含的语句条数以几十条较好,但这也不是绝对的。在分解一个大模块时,不能单凭语句条数的多少,而主要是按功能进行分解,直到无法做出明确的功能定义。在分解时既要考虑到模块的聚合度,又要考虑到模块之间的耦合度,在达两者之间选择一个最佳方案。

问答题

某工程项目施工承包合同价为3200万元,工期18个月。承包合同规定:
(1)发包人在开工前7d应向承包人支付合同价20%的工程预付款。
(2)工程预付款自工程开工后的第8个月起分5个月等额抵扣。
(3)工程进度款按月结算。工程质量保证金为承包合同价的5%,发包人从承包人每月的工程款中按比例扣留。
(4)当分项工程实际完成工程量比清单工程量增加10%以上时,超出部分的相应综合单价调整系数为0.9。
(5)规费费率3.5%,以工程量清单中分部分项工程合价为基数计算;税金率3.41%,按规定计算。
在施工过程中,发生以下事件:
(1)工程开工后,发包人要求变更设计,增加一项花岗石墙面工程,由发包人提供花岗石材料,双方商定该项综合单价中的管理费、利润均以人工费与机械费之和为计算基数,管理费费率为40%,利润率为14%。消耗量及价格信息资料见表6—13。

表6—13 铺贴花岗石面层定额消耗量及价格信息
项目 单位 消耗量 市场价/元
人工 综合工日 工日 0.56 60.OO
材料 白水泥
花岗石
水泥砂浆(1:3)
其他材料费
kg
m2
m3
0.155
1.06
0.0299
0.80
530.00
240.00
6.40
机械 灰浆搅拌机
切割机
台班
台班
0.0052
0.0969
49.18
52.00
(2)在工程进度至第8个月时,施工单位按计划进度完成了200万元建安工作量,同时还完成了发包人要求增加的一项工作内容。经工程师计量后的该工作工程量为260m2,经发包人批准的综合单价为352元/m2
(3)施工至第14个月时,承包人向发包人提交了按原综合单价计算的该月已完工程量结算报告180万元。经工程师计量,其中某分项工程因设计变更实际完成工程数量为580m。(原清单工程数量为360m3,综合单价1200元/m3)。
[问题]

计算该项目工程预付款。

问答题 简答题