5.2.1功能模块设计 基本思想 功能分解过程是一个由抽象到具体,由复杂到简单的 过程 通过层层分解,可以将一个复杂的系统分解为多个功 能单一的功能模块,每一个功能模块的复杂度与未划 分前的系统相比,得以大大降低,因此这样的划分结 果具有以下优点: 模块功能更单一,更容易理解 ●模块更便于进行代码设计和测试 可以在模块的后一步设计和实施操作中进行有效地分工 ●系统的修改和维护更具弹性 马龙军●系统后续过程实施秫宬奉釋関睒唷效控制和降低
马龙军 统计与信息学院信息管理教研室 16 l 基本思想 – 功能分解过程是一个由抽象到具体,由复杂到简单的 过程 – 通过层层分解,可以将一个复杂的系统分解为多个功 能单一的功能模块,每一个功能模块的复杂度与未划 分前的系统相比,得以大大降低,因此这样的划分结 果具有以下优点: l 模块功能更单一,更容易理解 l 模块更便于进行代码设计和测试 l 可以在模块的后一步设计和实施操作中进行有效地分工 l 系统的修改和维护更具弹性 l 系统后续过程实施的总体成本得以有效控制和降低
系统 子系统 子系统 子系统 功能模块功能模块 功能模块 功能模块功能模块功能模块功能模块 功能模块 图5-2系统功能模块的划分 马龙军 统计与信息学院信息管理教研室
马龙军 统计与信息学院信息管理教研室 17 系统 子系统 子系统 子系统 功能模块 功能模块 功能模块 功能模块 功能模块 功能模块 功能模块 功能模块 ………… ……… …… 图5-2 系统功能模块的划分
模块划分的原则 1、模块结构图 模块应具有相对独立性 模块结构图是描述系统结 构的图形工具,它由五种基 模块间的数据依赖性应 本符号组成 尽可能小 模块 模块划分的结果应使数 据冗余较小 调用 功能模块的设置应考虑 数据 今后发展的需要 功能模块的划分应便于 控制信息 系统分阶段实现 转接符 马龙军 统计与信息学院信息管理教研室
马龙军 统计与信息学院信息管理教研室 18 l 模块划分的原则 – 模块应具有相对独立性 – 模块间的数据依赖性应 尽可能小 – 模块划分的结果应使数 据冗余较小 – 功能模块的设置应考虑 今后发展的需要 – 功能模块的划分应便于 系统分阶段实现 1、模块结构图 l 模块结构图是描述系统结 构的图形工具,它由五种基 本符号组成: 模块 调用 数据 控制信息 转接符号
计算工资 奖金 ○ 扣款 Q实发数 基本工资 实发工资 职工姓名 总额 总额 计算工资总额 计算实发工资 打印工资清单 图5-3工资系统的模块结构 马龙军 统计与信息学院信息管理教研室
马龙军 统计与信息学院信息管理教研室 19 计算工资 计算工资总额 计算实发工资 打印工资清单 实发工资 奖金 基本工资 扣款数 总额 总额 职工姓名 实发数 图5-3 工资系统的模块结构
(1)模块 ●模块是可以组合、分解和更换的单元,是组成系统、 易于处理的基本单位。系统中的任何一个处理功能都 可以看成一个模块,也可以理解为用一个名字就可以 调用的一段程序语句。 ●模块应具备以下四个要素: ①输入和输出-—-模块的输入来源和输出去向都是 个调用者,一个模块从调用者取得输入,加工处理再 把输出返回给调用者; ②功能——模块把输入转换成输出所做的工作: ③内部数据—仅供该模块本身引用的数据 ④程序代码-—-用来实现模块功能的程序。 ●前两个要素是模块的外部特性,即反映模块的外貌。后 两个要素是模块的内部特性,即反映模块内总的处理 在系统设计阶段,主要是注意外部特性,其内部特性 只做必要了解即可 马龙军 统计与信息学院信息管理教研室
马龙军 统计与信息学院信息管理教研室 20 (1)模块 l 模块是可以组合、分解和更换的单元,是组成系统、 易于处理的基本单位。系统中的任何一个处理功能都 可以看成一个模块,也可以理解为用一个名字就可以 调用的一段程序语句。 l 模块应具备以下四个要素: ①输入和输出----模块的输入来源和输出去向都是一 个调用者,一个模块从调用者取得输入,加工处理再 把输出返回给调用者; ②功能----模块把输入转换成输出所做的工作; ③内部数据----仅供该模块本身引用的数据; ④程序代码----用来实现模块功能的程序。 l 前两个要素是模块的外部特性,即反映模块的外貌。后 两个要素是模块的内部特性,即反映模块内总的处理。 在系统设计阶段,主要是注意外部特性,其内部特性 只做必要了解即可