共京部電大学 723一级因子化分解 ◆其主要任务就是设计顶层和第一层模块。 顶层模块 主要起到控制和协调的作用; 用程序名字命名,将它画在与中心变换相对应的位置上; 它调用下层模块,完成系统所要做的各项工作。 中层模块(第一层): 既完成一部分控制,又完成适当的变换工作; 为每一个逻辑输入设计一个输入模块,为主模块提供数据; 为每一个逻辑输出设计一个输出模块,它将主模块提供的数 据输出 为中心变换设计一个变换模块,它将逻辑输入转换成逻辑输 出 ¤第一层模块与主模块之间传送的数据应与数据流图相对应。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 11
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 11 7.2.3 一级因子化分解 ◆ 其主要任务就是设计顶层和第一层模块。 ➢ 顶层模块: 主要起到控制和协调的作用; 用程序名字命名,将它画在与中心变换相对应的位置上; 它调用下层模块,完成系统所要做的各项工作。 ➢ 中层模块(第一层): 既完成一部分控制,又完成适当的变换工作; 为每一个逻辑输入设计一个输入模块,为主模块提供数据; 为每一个逻辑输出设计一个输出模块,它将主模块提供的数 据输出; 为中心变换设计一个变换模块,它将逻辑输入转换成逻辑输 出; 第一层模块与主模块之间传送的数据应与数据流图相对应
共京部電大学 724二级因子化分解 ◆其主要任务是设计中下层模块 将数据流图中的每一个变换型加工映射为程序 结构中的模块 输入模块 输出模块 变换模块 从变换中心的边界开始,沿输入路径和输出路 径向外,将变换依次映射到低层的软件结构中 去 >最终给出初步的系统功能结构图 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 12
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 12 7.2.4 二级因子化分解 ◆ 其主要任务是设计中下层模块 ➢ 将数据流图中的每一个变换型加工映射为程序 结构中的模块 输入模块 输出模块 变换模块 ➢ 从变换中心的边界开始,沿输入路径和输出路 径向外,将变换依次映射到低层的软件结构中 去。 ➢ 最终给出初步的系统功能结构图
共京部電大学 7.2.4.1输入输出模块 ◆输入模块:要向调用它的上级模块提供数 据,由以下模块组成: 接收数据模块; 变换模块:把这些数据变换成它的上级模块所需的数 据 ◆输岀模块:从调用它的上级模块接收数据 ,用以输出,由以下模块组成: 一个是将上级模块提供的数据变换成输出的形式; 另一个是将它们输出。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 13
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 13 7.2.4.1 输入输出模块 ◆ 输入模块:要向调用它的上级模块提供数 据,由以下模块组成: ➢ 接收数据模块; ➢ 变换模块:把这些数据变换成它的上级模块所需的数 据。 ◆ 输出模块:从调用它的上级模块接收数据 ,用以输出,由以下模块组成: ➢ 一个是将上级模块提供的数据变换成输出的形式; ➢ 另一个是将它们输出
共京部電大学 7242数据流图推导出的 系统初始结构图 逻辑输入 中心变换 数据-(編辑)已编辑 初始 数据“(檢验)有效 甘、(式)已格式化1 值1-逻辑输出 数据 值2 计算格式、预格格式、已格式化2 化2 化化3 住模块 行物数每 计计Q计 效∥/算计 取得有效数据」 计算 给出結果1 [给出结果2 计 预 辑 值 2 化 取得数 初 分检验 [格式化[输出结果]格式化2[给出结果 格 预 格 数 据 化2 据 读入数据 格式化3 输出结果 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 14
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 14 7.2.4.2数据流图推导出的 系统初始结构图
共京部電大学 724.3模块的处理说明 模块输入和输岀的信息,即接口描述。 模块需要处理的信息,局部数据结构中存 储的数据。 过程描述,指明该功能模块主要的逻辑规 则和任务。 功能模块的有关限制条件和特殊性的要求 IO、与硬件相关的特征、时间要求等 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 15
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 15 7.2.4.3 模块的处理说明 ◆ 模块输入和输出的信息,即接口描述。 ◆ 模块需要处理的信息,局部数据结构中存 储的数据。 ◆ 过程描述,指明该功能模块主要的逻辑规 则和任务。 ◆ 功能模块的有关限制条件和特殊性的要求 ➢ I/O、与硬件相关的特征、时间要求等