文档介绍:第四章结构化设计
11/12/2017
1
软件工程 Software Engineering
本章内容
结构化设计概述
总体设计
详细设计
11/12/2017
2
软件工程 Software Engineering
第一节结构化设计概述
structured design—SD
一种面向数据流的设计方法,它是以结构化分析阶段所产生的文档(包括数据流图、数据字典和软件需求说明书)为基础,自顶向下, 逐步求精和模块化的过程。
结构化设计通常可分为总体设计和详细设计。
总体设计的任务是确定软件系统的结构,进行模块划分,确定每个模块的功能、接口及模块间的调用关系。
详细设计的任务是为每个模块设计实现的细节。
11/12/2017
3
软件工程 Software Engineering
软件工程原则
抽象
模块化
信息隐藏
模块独立性
11/12/2017
4
软件工程 Software Engineering
模块独立
耦合
模块之间相互连接的紧密程度的度量
内聚
一个模块内部各个元素彼此结合的紧密程度的度量
11/12/2017
5
软件工程 Software Engineering
模块
组成目标系统逻辑模型和物理模型的基本单位,它的特点是可以组合、分解和更换。
逻辑模块
在系统逻辑模型中定义的处理功能
物理模块
物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。
11/12/2017
6
软件工程 Software Engineering
模块的基本要素
输入和输出
模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那儿取得输入,进行加工后再把输出返回调用者
处理功能
指模块把输入转换成输出所作的工作
内部数据
指仅供该模块本身引用的数据
程序代码
指用来实现模块功能的程序
11/12/2017
7
软件工程 Software Engineering
模块结构图
结构化设计中描述系统模块结构的图形工具
模块结构图由模块、调用、数据、控制和转接等符号组成,
11/12/2017
8
软件工程 Software Engineering
模块结构图
11/12/2017
9
软件工程 Software Engineering
模块
用一个名字就可以调用的一段程序语句。
模块名通常由一个动词和一个作为宾语的名词组成。
11/12/2017
10
软件工程 Software Engineering