软件设计师-结构化开发


两分左右

耦合

耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合取决于各个模块之间接口的复杂程度,调用的方式以及通过接口的信息类型等

无直接耦合

指两个模块之间没有直接的关系,分别从属于两个不同模块的控制与调用,之间不传递任何信息

数据耦合

指两个模块直接有调用关系,传递的是简单的数据值

标记耦合

指两个模块之间传递的是数据结构

控制耦合

指一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值有选择的执行模块内的某一功能

外部耦合

模块间通过软件之外的环境连接

公告耦合

指通过一个公共数据环境相互作用的那些模块间的耦合

内容耦合

当一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一个模块内部时,称为内容耦合

内聚

偶然内聚

(巧合内聚)指一个模块内的各处理元素之间没有任何联系

逻辑内聚

指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能

时间内聚

把需要同时执行的动作组合在一起形成的模块称为时间内聚

过程内聚

指一个模块完成多个任务,这些任务必须按指定的过程执行

通信内聚

指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用响应的输入数据或者产生相同的输出数据

顺序内聚

指一个模块中的各个处理元素都密切相关于同一功能并且必须顺序执行,前一功能元素的输出就是下一功能元素的输入

功能内聚

这是最强的内聚,指模块内的所有元素共同作用完成一个功能,缺一不可

设计原则

为保证总体结构设计顺利完成,应遵循以下原则

  1. 分解-协调原则:
  2. 自顶而相下原则
  3. 信息隐蔽、抽象的原则
  4. 一致性原则
  5. 明确性原则:每个模块必须功能明确、接口明确,消除多重功能和无用接口
  6. 模块之间的耦合尽可能小,内聚尽可能高
  7. 模块的扇入系数和删除系数要合理,一个模块直接调用其他模块的个数称为扇出系数,被其他模块直接调用的个数称为扇入系数,通常是3或4,一般不应超过7
  8. 模块的规模适当
  9. 模块的作用范围应该在其控制范围之内

系统文档

作用

  1. 用户与系统分析人员在系统规划和系统分析阶段通过文档进行沟通,这里主要包括可行性研究报告、总体规划报告、系统开发合同和系统方案说明书等
  2. 系统开发人员与项目管理人员通过文档在项目期内进行沟通,这里主要有系统开发计划,系统开发月报以及系统开发总结报告等项目管理文件
  3. 系统测试人员与系统开发人员通过文档就行沟通,系统方案说明书、系统开发合同、系统设计说明书和测试计划
  4. 系统开发人员与用户在系统运行期间进行沟通,用户手册和操作指南
  5. 系统开发人员与系统维护人员通过翁当镜像沟通,系统设计说明火速和系统开发总结报告
  6. 用户与维修人员在运行维护期间进行沟通,

数据流图

缩写为DFD

基本图形元素

直角矩形为外部实体(E),圆角矩形或圈为加工(P),双杠为数据存储(D),箭头为数据流

数据字典

数据流图描述了系统的分解,但没有对图中各成分进行说明,数据字典就是为数据流图中的每个数据流、文件、加工、以及组成数据流或文件的数据项做出说明

数据字典有以下四类条目:数据流、数据项、数据存储和基本加工,外部实体不在字典中

数据流条目:数据流条目给出了DFD中数据流的定义,通常列出该数据流的各组成数据项

数据存储条目:数据存储条目是对数据存储的定义

数据项条目:数据项条目是不可再分解的数据单位

基本加工条目:加工条目是用来说明DFD中基本加工的处理逻辑的


文章作者: WJF
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 WJF !
  目录