文档详情

软件工程05-总体设计-黑白讲述.ppt

发布:2017-04-07约1.15万字共113页下载文档
文本预览下载声明
岐兵 Email:qib@ 个人成果,妥善保存,请勿传播 个人成果,妥善保存,请勿传播 可行性研究 需求分析 概要设计 详细设计 实 现 集成测试 确认测试 使用与维护 退役 软件定义 软件开发 软件使用与维护 每个步骤都按某种方式进行信息变换,最后得到有效的计算机软件 个人成果,妥善保存,请勿传播 将分析模型转换为软件设计 个人成果,妥善保存,请勿传播 个人成果,妥善保存,请勿传播 从工程管理的角度来看,软件设计分两步完成 个人成果,妥善保存,请勿传播 从工程管理的角度来看,软件设计分两步完成 总体设计(概要设计),将软件需求转化为数据结构和软件的系统结构。 详细设计,即过程设计。通过对结构表示进行细化,得到软件详细的数据结构和算法。 个人成果,妥善保存,请勿传播 第3章:“总体设计” 总体设计过程 软件设计原理 软件设计中的启发规则 描绘软件结构的图形工具 面向数据流的设计方法 个人成果,妥善保存,请勿传播 总体设计(概要设计或初步设计) 划分出组成系统的物理元素 程序、文件、数据库、人工过程和文档等 并不涉及物理元素内部设计 总体设计阶段的一项任务是设计软件结构 确定系统中每个程序是由哪些模块组成的 以及这些模块相互间的关系 个人成果,妥善保存,请勿传播 总体设计过程 总体设计过程一般分为两个阶段 系统设计阶段:确定系统的具体实现方案 结构设计阶段:确定软件的结构 个人成果,妥善保存,请勿传播 总体设计的步骤 1 设想供选择的方案 提出各种可能的实现方案 以需求分析阶段的数据流图为出发点,画自动化边界,形成不同的实现系统方案 设想把数据流图中的处理分组的各种可能方法,抛弃在技术上行不通的分组方法 余下的分组方法代表可能的实现策略,并且可以启示供选择的物理系统 个人成果,妥善保存,请勿传播 总体设计的步骤 2 选取合理方案 从前一步得到的一系列供选择的方案中选取若干个合理的方案 通常至少选取低成本、中等成本和高成本的三种方案 在此基础上分析员对每种方案准备四份文档: 系统流程图 组成系统的物理元素清单 成本/效益分析 实现这个系统的进度计划 个人成果,妥善保存,请勿传播 总体设计的步骤 3 推荐最佳方案 综合分析对比各种合理方案的利弊,从中选出一种自己认为是最理想的方案推荐 用户和技术专家应认真审查所推荐的最佳系统 如果该系统确实符合用户的需要,并且是在现有条件下完全能够实现的,则应该提请使用部门负责人进一步审批 在使用部门的负责人也接受了分析员所推荐的方案之后,将进入总体设计过程的下一个重要阶段结构设计 个人成果,妥善保存,请勿传播 总体设计的步骤 4 功能分解 目标系统的实现一般要分两步进行: 首先是进行结构设计,确定系统是由哪些模块组成的,以及这些模块之间的关系 确定软件体系结构、数据结构 其次是过程设计,确定每个模块的处理过程 确定详细的数据结构、算法 结构设计是总体设计阶段的任务,而过程设计是详细设计阶段的任务。 个人成果,妥善保存,请勿传播 总体设计的步骤 5 设计软件结构 模块确定以后,每个模块的功能也就随之确定 把这些模块自顶向下组成一种良好的层次调用关系,就完成了软件结构设计的任务 如果数据流图已经细化到适当的层次,那么我们便可以从数据流图映射成软件结构图 个人成果,妥善保存,请勿传播 总体设计的步骤 6 设计数据库 数据库的设计一般包括如下几步: 模式设计:确定数据库的逻辑结构,常见的数据库形式有关系、层次或网状等 子模式设计:为系统中各用户设计出各自的数据视图 存储模式设计:确定数据库的空间需求、存储格式、索引组成等 个人成果,妥善保存,请勿传播 总体设计的步骤 7 制定测试计划 在软件开发的早期阶段考虑测试问题 使软件设计人员在设计时注意软件的可测试性 个人成果,妥善保存,请勿传播 总体设计的步骤 8 书写文档 系统说明 系统流程图:描绘系统构成方案、组成系统的物理元素 成本/效益分析 对最佳方案的概括描述、精化的数据流图 用层次图或结构图描绘的软件结构 用IPO图或其它工具简要描述各个模块的算法 模块间接口关系、建立需求、功能和模块三者之间的交叉参照关系 个人成果,妥善保存,请勿传播 总体设计的步骤 8 书写文档 用户手册 测试计划 测试策略、测试方案、预期的测试结果、测试进度计划等 详细的实现计划 数据库设计结果 数据库系统选择、模式、子模式、存储模式的设计结果等 个人成果,妥善保存,请勿传播 总体设计的步骤 9 复审 对总体设计的结果进行严格的技术审查 在技术审查通过之后再由使用部门的负责人从管理角度进行复审 个人成果,妥善保存,请勿传播 第3章:“总体设计” 总体设计过程 软件设计原理 软件设计中的启发规则 描绘软件结构的图形工具 面向数据流的设计方法
显示全部
相似文档