十二、十三
外部耦合:共享外部资源。公共耦合:共用全局的数据。(有松散和紧密公共耦合)
内容耦合:一个模块直接使用另一个模块的内数据,或者两个模块有两个数据是重叠的。
尽量别用这个耦合
模块内聚:和之前的耦合做对比,内聚性越高,模块独立性就越强。表示各个模块之间关联程度的高低
功能内聚:一个模块中各个部分都是完成莫伊具体功能必不可少的组成部分,是不可分割的。
信息内聚:各个功能都在同一数据结构上操作,么看一项功能有一个唯一的入口点。
通信内聚:所有功能都是用相同的输入数据,或产生了相同的输出数据。
过程内聚:将流程图中的某一部分划出来称模块,这就是过程内聚模块。
时间内聚:各个功能执行的任务必须在同一时间内完成
逻辑内聚:将各个相关的功能结合在一起
巧合内聚:各个模块之间的联系很松散
模块结构化设计方法:1研究分析设差数据流程图 2看流程图决定问题的类型3针对两种不同类型分别进行分析处理。
在系统结构图中的模块:
传入模块,传出模块,变换模块(将一个模块收到之后进行返回,由一种模块变成了令一种模块) ,协调模块
变换分析:
四个步骤 1重画数据流程图 2区分逻辑输入,输入,和中心变换部分 3.进行一级分解 4.进行二级分解
二级分解就是一级分解之后再其基础上进行再一次的分解。
事务分析:
也是从上而下,逐渐分解,建立系统结构图
过程:1识别事务源 2规定适当的事务型结构 3识别各种事务和它们定义的操作。 注意利用公共模块 5对每一个事务,建立事务处理模块,可以合并相同的事务 6规定全部的下层操作模块7对操作模块规定它们的全部细节模块。