高级程序设计语言中引入了模块化机制
更新日期:2021-09-01     浏览次数:142
核心提示:1.不同方法学中的内聚和耦合为了降低软件设计、开发、实现的复杂度,高级程序设计语言中引入了模块化机制。软件设计人员可以借助模块化机制将复杂的业

1.不同方法学中的内聚和耦合
为了降低软件设计、开发、实现的复杂度,高级程序设计语言中引入了模块化机制。软件设计人员可以借助模块化机制将复杂的业务逻辑划分为若干个程序模块(逻辑模块或者物理模块),然后再根据项目进度安排来逐个设计、开发各个程序模块,并最终实现完整的目标软件系统。
通常而言,软件设计人员可以从“耦合”和“内聚”两个角度来度量模块的独立性。所谓“内聚”是指对模块内部各个元素之间相关联程度的度量,也是对模块信息隐蔽和局部化概念的自然扩展。内聚程度较高的模块应当功能唯一,且模块内部的所有元素对于实现该模块的功能是不可或缺的;“耦合”衡量的是模块与模块之间的关系,耦合的强弱取决于模块之间关系的复杂程度、调用模块的方式,以及通过模块界面传递数据的多少[2]。模块之间的联系越多,表明模块之间的耦合度越高,模块的独立性越差。
然而,由于结构化方法学与面向对象方法学中对模块的定义和划分方式不同,这两种方法学中内聚和耦合的概念也需要进行一定的区别。

2021-08-11• 聚类系数则是网络内部节点的内聚倾向
3 复杂网络参数的计算运用pajek软件建立无权无向网络模型,得到不同强度力链的复杂网络参数。为桁架结构应力图分解出的不同力链强度下的度值分布图。...