两分左右
耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合取决于各个模块之间接口的复杂程度,调用的方式以及通过接口的信息类型等
指两个模块之间没有直接的关系,分别从属于两个不同模块的控制与调用,之间不传递任何信息
指两个模块直接有调用关系,传递的是简单的数据值
指两个模块之间传递的是数据结构
指一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值有选择的执行模块内的某一功能
模块间通过软件之外的环境连接
指通过一个公共数据环境相互作用的那些模块间的耦合
当一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一个模块内部时,称为内容耦合
(巧合内聚)指一个模块内的各处理元素之间没有任何联系
指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能
把需要同时执行的动作组合在一起形成的模块称为时间内聚
指一个模块完成多个任务,这些任务必须按指定的过程执行
指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用响应的输入数据或者产生相同的输出数据
指一个模块中的各个处理元素都密切相关于同一功能并且必须顺序执行,前一功能元素的输出就是下一功能元素的输入
这是最强的内聚,指模块内的所有元素共同作用完成一个功能,缺一不可
为保证总体结构设计顺利完成,应遵循以下原则
作用
缩写为DFD
直角矩形为外部实体(E),圆角矩形或圈为加工(P),双杠为数据存储(D),箭头为数据流
数据流图描述了系统的分解,但没有对图中各成分进行说明,数据字典就是为数据流图中的每个数据流、文件、加工、以及组成数据流或文件的数据项做出说明
数据字典有以下四类条目:数据流、数据项、数据存储和基本加工,外部实体不在字典中
数据流条目:数据流条目给出了DFD中数据流的定义,通常列出该数据流的各组成数据项
数据存储条目:数据存储条目是对数据存储的定义
数据项条目:数据项条目是不可再分解的数据单位
基本加工条目:加工条目是用来说明DFD中基本加工的处理逻辑的