【软考中级-软件设计师笔记】结构化开发

1. 耦合

耦合是模块之间的相对独立性(互相连接的紧密程度)的度量

耦合取决于各个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型等。


需要背一下

  • 无直接耦合:指两个模块之间没有直接的关系,属于不同模块
  • 数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于函数传值
  • 标记耦合:指两个模块之间传递的是数据结构
  • 控制耦合:指一个模块调用另一个模块时,传递的是控制变量
  • 外部耦合:模块间通过软件之外的环境联结
  • 公共耦合:通过一个公共数据环境相互作用
  • 内容耦合:当一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一个模块内部

例题:

在这里插入图片描述
解析:传递的是多种数值,可能是数据结构,选B

2. 内聚

内聚是对一个模块内部各个元素彼此结合的紧密程度的度量。

  • 偶然内聚(巧合内聚):各处理元素之间没有任何联系
  • 逻辑内聚:模块内执行若干个逻辑上相似的功能。
  • 时间内聚:把需要同时执行的动作组合在一起。
  • 过程内聚:这些任务必须按照指定的过程执行。
  • 通信内聚:模块内的所有处理元素都在同一个数据结构上操作。
  • 顺序内聚:指一个模块中的各个处理元素都密切相关于同一功能且必须顺序执行
  • 功能内聚:最强的内聚,指模块内的所有元素共同作用完成一个功能缺一不可。

例题:

在这里插入图片描述
解析:B

3. 设计原则

分解-协调原则,就是把大问题分解成若干个小问题
自顶向下原则,先确定上层模块,再确定下层模块
信息隐蔽、抽象原则
一致性原则,统一的规范、标准、文件模式
明确性原则,消除多重功能和无用接口
高内聚、低耦合
扇入系数和扇出系数要合理
扇出系数:调用其他模块的个数
扇入系数:被其他多少个模块调用
经验表明,扇入扇出系数最好是3或4,不应超过7
模块规模适中
模块的作用范围,应该在其控制范围之内(记忆:能控制,但不需要完全控制,即作用范围要小)

例题:

在这里插入图片描述
解析:选C,排除法

4. 系统文档

例题:

在这里插入图片描述
2.

在这里插入图片描述

5. 数据字典

数据字典(DD)是为数据流图中的以下成分做出说明:

  • 数据流
  • 文件
  • 加工:对加工的描述称为“小说明”或“加工逻辑说明”
  • 组成数据流或文件的数据项

数据字典的条目

  1. 数据流条目:对DFD中数据流的定义,通常列出该数据流的各组成数据项。
  2. 数据项条目:组成数据流和数据存储的最小元素,是不可再分解的数据单位。
  3. 数据存储条目:对DFD中数据存储的定义。
  4. 基本加工条目:用来说明DFD中(下层)基本加工的处理逻辑(加工逻辑)。

(和数据流图的主要区别在于外部实体)

英文:数据流图叫DFD,数据字典叫DD

外部实体不包括在数据字典的条目中

加工逻辑的描述

加工逻辑也称为“小说明”。加工逻辑描述方法有结构化语言、判定表(决策表)和判定树。

  1. 对数据流图的每一个基本加工,必须有一个基本加工逻辑说明
  2. 基本加工逻辑说明必须描述基本加工如何把输入输出数据流变换为输出数据流的加工规则
  3. 加工逻辑说明必须描述加工实现的策略而不是实现加工的细节
  4. 加工逻辑说明中包含的信息是充足的,完备的,有用的,无冗余的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值