软件工程总体设计完美教案稿 完美版
软件工程导论
软件工程总体设计完美教案稿 完美版
软件设计需求分析的任务:明确“ 需求分析的任务:明确“系统必须做 什么? 什么?”。 软件设计的任务: 软件设计的任务:在需求分析的基础 针对给定的问题,给出软件解决方案, 上,针对给定的问题,给出软件解决方案, 即确定“怎么做? 即确定“怎么做?” 。
软件工程总体设计完美教案稿 完美版
总体设计结构化设计方法又分为总体设计与 结构化设计方法又分为总体设计与详 总体设计 细设计。 细设计。 总体设计的任务:设计软件的模块结 总体设计的任务: 构及确定系统的模块之间的关系, 构及确定系统的模块之间的关系,也称 黑盒设计。 黑盒设计。 详细设计的任务:详细描述黑盒中的 详细设计的任务:详细描述黑盒中的 内容。 内容。
软件工程总体设计完美教案稿 完美版
总体设计总体设计的过程 总体设计原理 启发式规则 面向数据流的设计方法 面向数据流的设计方法示例
软件工程总体设计完美教案稿 完美版
总体设计过程1. 2. 3. 4. 5. 6. 7. 8. 9. 设想供选择的方案。 设想供选择的方案。 选取合理的方案 推荐最佳方案 功能分解 设计软件结构 设计数据库 制定测试计划 书写文档 审查和复审 系统设计
结构设计
软件工程总体设计完美教案稿 完美版
总体设计的过程
程序、文件、数据库、 人工过程和文档等
总体设计过程由两个主要阶段组成: 总体设计过程由两个主要阶段组成: 1、系统设计 划分出组成系统的物理 、系统设计----划分出组成系统的物理 划分出组成系统的 元素。 元素。 2、软件结构设计 、软件结构设计-----确定系统中每个 确定系统中每个 程序是由哪些模块组成的, 模块组成的 程序是由哪些模块组成的,以及这些模块相 互间的关系。 互间的关系。
软件工程总体设计完美教案稿 完美版
系统设计设计中用到的工具: 设计中用到的工具:数据流图------系统逻辑模型 系统逻辑模型 数据流图 系统流程图------系统物理模型 系统流程图 系统物理模型
系统设计方法从数据流图出发设想供选择的物理方案; 从数据流图出发设想供选择的物理方案; 选取合理方案 合理方案-----其中用到系统流程图; 其中用到系统流程图; 选取合理方案 其中用到系统流程图 推荐最佳方案; 推荐最佳方案;
软件工程总体设计完美教案稿 完美版
系统流程图下面是一个简单的例子。 下面是一个简单的例子。 某装配厂有一座存放零件的仓库, 某装配厂有一座存放零件的仓库,仓库中现有的各种零 件的数量以及每种零件的库存量临界值等数据记录在库存清 单主文件中。当仓库中零件数量有变化时, 单主文件中。当仓库中零件数量有变化时,应该及时修改库 存清单主文件, 存清单主文件,如果哪种零件的库存量少于它的库存量临界 则应该报告给采购部门以便定货, 值,则应该报告给采购部门以便定货,规
定每天向采购部门 送一次定货报告。 送一次定货报告。 该装配厂使用一台小型计算机处理更新库存清单主文 件和产生定货报告的任务。 件和产生定货报告的任务。零件库存量的每一次变化称为一 个事务,由放在仓库中的CRT终端输入到计算机中;系统中 终端输入到计算机中 个事务,由放在仓库中的 终端输入到计算机中; 库存清单程序对事务进行处理 更新存储在磁盘上的库存 对事务进行处理, 的库存清单程序对事务进行处理,更新存储在磁盘上的库存 磁带上 最后, 清单主文件,并且把必要的定货信息写在磁带 清单主文件,并且把必要的定货信息写在磁带上。最后,每 天由报告生成程序读一次磁带,并且打印出定货报告 报告生成程序读一次磁带 定货报告。 天由报告生成程序读一次磁带,并且打印出定货报告。8
软件工程总体设计完美教案稿 完美版
系统流程图
订货系统的系统流程图
软件工程总体设计完美教案稿 完美版
数据流图
软件工程总体设计完美教案稿 完美版
事务随时可能发生,因此处理1.1(“接收事务 事务随时可能发生,因此处理1.1( 接收事务”)必须是 1.1( 接收事务” 数据流图出发设想供选择的物理方案一 联机的;采购员每天需要一次定货报表,因此处理2( 2(“产 联机的;采购员每天需要一次定货报表,因此处理2( 产 生报表” 应该以批量方式进行。 生报表”)应该以批量方式进行。
可以联机地接收事务并 放入队列中
更新库存清单、 更新库存清单、处理定货和产生 报表以批量方式进行 订货系统数据流图 11
软件工程总体设计完美教案稿 完美版
如果把处理1.1和处理1.2放在一个自动化边界内, 如果把处理1.1和处理1.2放在一个自动化边界内, 1.1和处理1.2放在一个自动化边界内 把处理1.3和处理2放在另一个边界内,意味着什 把处理1.3和处理2放在另一个边界内, 1.3和处理 数据流图出发设想供选择的物理方案二 么样的物理系统呢? 么样的物理系统呢? 处理2 处理2将以批量方式产生定 货报表
改变自动化边界,把处理1.1,1.2和1.3放在同一个边界内, 改变自动化边界,把处理1.1,1.2和1.3放在同一个边界内, 1.1 放在同一个边界内 这个系统将联机地接收事务、 这个系统将联机地接收事务、更新库存清单和处理定货及 订货系统数据流图 输出定货信息;12
软件工程总体设计完美教案稿 完美版
软件结构设计结构设计确定程序由那些模块组成, 结构设计确定程序由那些模块组成,以及这些模 块之间的关系。---不涉及模块内部算法流程 块之间的关系。---不涉及模块内部算法流程 软件结构设计的步骤: 软件结构设计的步骤: 功能分解; 1. 功能分解; 软件总体结构设计----即模块结构图(MSD) ----即模块结构图 2. 软件总体结构设计----即模块结构图(MSD) ; 数据结构设计,主要是完成数据库的物理设计, 3. 数据
结构设计,主要是完成数据库的物理设计,确 定数据库名,表名,设计数据字典; 定数据库名,表名,设计数据字典; 4. 书写文档
软件工程总体设计完美教案稿 完美版
层次图用来描绘软件的层次结构,图中的一个矩 层次图用来描绘软件的层次结构, 形框代表一个模块,方框间的连线表示调用关系 形框代表一个模块, 软件结构设计 而不表示组成关系。 而不表示组成关系。
设计中的图形工具: 设计中的图形工具层次图(H图 系统结构图; 层次图 图)-----系统结构图 系统结构图 HIPO图=H图+IPO表 图 图 表 结构图------模块联系图 模块联系图; 结构图 模块联系图 系统结构图图例: 系统结构图图例: 正文加工系统
------Hierarchy
输入
输出
编辑
加标题
存储
检索
编目录
格式化
添加
删除
插入
修改
合并
列表14
软件工程总体设计完美教案稿 完美版
软件结构设计HIPO图 HIPO图 +IPO图 HIPO图 1. HIPO图:H图+IPO图; 图中,除最顶层方框外, 2. 在H图中,除最顶层方框外,在每一个方框内加 上一个编号,编号次序依次为: 上一个编号,编号次序依次为: 1.0,2.0,…; 1.0,2.0, ; 2.1,2.2,…;3.1,3.2…; 2.1,2.2, ;3.1,3.2 ; … 3. 对于H图中的每一个方框,有一张IPO图描述这 对于H图中的每一个方框,有一张IPO图描述这 IPO 个方框所代表模块的处理过程. 个方框所代表模块的处理过程.
软件工程总体设计完美教案稿 完美版
图中每个方框相对应,有一张IPO IPO图描绘这个方框代表的 和H图中每个方框相对应,有一张IPO图描绘这个方框代表的 模块的处理过程。HIPO图中的每张IPO图内都应该明显地标出 图中的每张IPO 模块的处理过程。HIPO图中的每张IPO图内都应该明显地标出 软件结构设计 它所描绘的模块在H图中的编号, 它所描绘的模块在H图中的编号,以便追踪了解这个模块在软 件结构中的位置。 件结构中的位置。
带编号的层次图(H图 带编号的层次图 图)16