③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSEG Models methods of sE Telecommunications Software Engineering Grou 第七章结构化软件设计 肖丁diao(@bupt.edu.cn 通软件中心 ⊙2008 BUPTTSEG
© 2008 BUPT TSEG 软件工程模型与方法 Models & Methods of SE 第七章 结构化软件设计 肖丁 dxiao@bupt.edu.cn
共京部電大学 本章内容 ◆7.1系统功能结构图 ◆72变换映射 ◆7.3事务映射 ◆74优化系统功能结构图 ◆7.5设计后处理 ◆7.6详细设计 ◆7.7界面设计 ◆7.8HIPO简介 ◆7.9 Jackson简介 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 本章内容 ◆ 7.1 系统功能结构图 ◆ 7.2 变换映射 ◆ 7.3 事务映射 ◆ 7.4 优化系统功能结构图 ◆ 7.5 设计后处理 ◆ 7.6 详细设计 ◆ 7.7 界面设计 ◆ 7.8 HIPO简介 ◆ 7.9 Jackson简介
共京部電大学 引言 ◆结构化设计方法依据需求分析的结果“数 据流图”推导出软件的系统功能结构图 其要点是 >建立数据流的类型。 指明数据流的边界。 >将数据流图映射到程序结构 用“因子化”方法定义控制的层次结构。 用设计测量和一些启发式规则对结构进行细化 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 引言 ◆ 结构化设计方法依据需求分析的结果“数 据流图”推导出软件的系统功能结构图。 其要点是: ➢ 建立数据流的类型。 ➢ 指明数据流的边界。 ➢ 将数据流图映射到程序结构。 ➢ 用“因子化”方法定义控制的层次结构。 ➢ 用设计测量和一些启发式规则对结构进行细化
共京部電大学 7.1结构图的基本概念 四种基本类型的模块 传入模块:从下属模块取得数据,经过某些处理,再 将其传送给上级模块。 传出模块:从上级模块获得数据,进行某些处理,再 将其传送给下属模块。 变换模块:即加工模块。它从上级模块取得数据,进 处理,转换成其它形式,再传送回上级模块。 协调模块:对所有下属模块进行协调和管理的模块。 A D C [协调模块] [传入模块 传出模块] X A D 变换模块 ) (d) ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 7.1 结构图的基本概念 ◆ 四种基本类型的模块 ➢ 传入模块:从下属模块取得数据,经过某些处理,再 将其传送给上级模块。 ➢ 传出模块:从上级模块获得数据,进行某些处理,再 将其传送给下属模块。 ➢ 变换模块:即加工模块。它从上级模块取得数据,进 行处理,转换成其它形式,再传送回上级模块。 ➢ 协调模块:对所有下属模块进行协调和管理的模块
共京部電大学 711结构图的分解和类型 ◆原子模块:结构图中不能再分解的底层模块; 因子分解系统 所有系统的加工处理都由原子模块完成; 其它非原子模块仅仅进行控制和协调的功能。 通常,系统玏能结构图根据数据流图中加工特性 分为以下两种结构 >变换处理型 >事务处理型 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 7.1.1 结构图的分解和类型 ◆ 原子模块:结构图中不能再分解的底层模块; ◆ 因子分解系统: ➢ 所有系统的加工处理都由原子模块完成; ➢ 其它非原子模块仅仅进行控制和协调的功能。 ◆ 通常,系统功能结构图根据数据流图中加工特性 分为以下两种结构: ➢ 变换处理型 ➢ 事务处理型