4、结构化设计
概要设计【外部设计】
功能需求分配给软件模块,确定每个模块的功能和调用关系,形成模块结构图
详细设计【内部设计】
为每个具体任务选择适当的技术手段和处理方法
结构化设计原则
- 模块独立性原则
- 保持模块的大小适中
- 多扇入,少扇出
- 深度和宽度均不宜过高
内聚
一个模块内的内容都是相关的

- 过程内聚与顺序内聚相比没有要求必须顺序执行
耦合
是模块与模块之间的关联

模块的四要素
- 输入和输出:模块的输入来源和输出去向都是同一个调用者,即一个模块,从调用者那儿取得输入,进行加工后再把输出返回调用者
- 处理功能:指模块吧输出转换成输出所做的工作
- 内部数据:指仅供该模块本身引用的数据
- 程序代码:指用来实现模块功能的程序