湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第五章 总体设计

第五章总体设计 5.1总体设计的过程 52软件设计基本原理 53设计准则 54总体设计的图形描述工具 5.5结构化设计方法 退出
5.1 总体设计的过程 5.2 软件设计基本原理 5.3 设计准则 5.4 总体设计的图形描述工具 5.5 结构化设计方法 退出 第五章 总体设计

5.1总体设计的过程 51.1设计供选择的方案 5.1.2推荐最佳实现方案 513设计软件结构 5.1.4数据库设计 5.1.5制定测试计划 退出
5.1 总体设计的过程 5.1.1 设计供选择的方案 5.1.2 推荐最佳实现方案 退出 5.1.3 设计软件结构 5.1.4 数据库设计 5.1.5 制定测试计划

511设计供选择的方案 需求分析阶段得出的数据流图是总体设计的根 本出发点。 通常,选取的这些方案中至少应包括低成本、 中成本和高成本的三种方案类型。 对每个合理方案要提供以下几方面资料: (1)系统流程图; (2)数据字典; (3)成本/效益分析; (4)实现这个系统的进度计划
5.1.1 设计供选择的方案 需求分析阶段得出的数据流图是总体设计的根 本出发点。 通常,选取的这些方案中至少应包括低成本、 中成本和高成本的三种方案类型。 对每个合理方案要提供以下几方面资料: (1)系统流程图; (2)数据字典; (3)成本/效益分析; (4)实现这个系统的进度计划

512推荐最佳方案 分析员从合理方案中选择一个最佳方案向用户 推荐,并为推荐的方案制定详细的实现计划 对于分析员推荐的最佳方案,用户和有关专家 应该认真审查。如果确认该方案确实符合用户的需 要,并且在现有条件下完全能够实现,则应该提请 使用部门负责人进一步审批。在使用部门负责人也 接受了分析员所推荐的方案之后,方可进入总体设 计过程的下一步工作,即结构设计阶段
5.1.2 推荐最佳方案 分析员从合理方案中选择一个最佳方案向用户 推荐,并为推荐的方案制定详细的实现计划。 对于分析员推荐的最佳方案,用户和有关专家 应该认真审查。如果确认该方案确实符合用户的需 要,并且在现有条件下完全能够实现,则应该提请 使用部门负责人进一步审批。在使用部门负责人也 接受了分析员所推荐的方案之后,方可进入总体设 计过程的下一步工作,即结构设计阶段

513设计软件结构 对于大型系统的设计,通常分为两个阶段:结 构设计和过程设计 结构设计:确定系统由哪些模块组成,以及这 些模块之间的相互关系 过程设计:确定每个模块的处理过程 其中,结构设计是总体设计阶段的任务,而过 程设计则是详细设计阶段的任务
过程设计:确定每个模块的处理过程。 结构设计:确定系统由哪些模块组成,以及这 些模块之间的相互关系。 5.1.3 设计软件结构 对于大型系统的设计,通常分为两个阶段:结 构设计和过程设计。 其中,结构设计是总体设计阶段的任务,而过 程设计则是详细设计阶段的任务

514数据库设计 数据库的应用越来越广泛,目前大多数的系统 都要用到数据库技术。 数据库设计是一项专门的技术,包括模式设计 子模式设计、完整性和安全性设计和优化处理等
5.1.4 数据库设计 数据库的应用越来越广泛,目前大多数的系统 都要用到数据库技术。 数据库设计是一项专门的技术,包括模式设计、 子模式设计、完整性和安全性设计和优化处理等

515制定测试计划 在软件开发的早期阶段提前考虑软件的测试计 划是很有必要的。这样能促使软件设计人员在设计 时注意到软件的测试问题,从而有利于提高软件的 可测试性
5.1.5 制定测试计划 在软件开发的早期阶段提前考虑软件的测试计 划是很有必要的。这样能促使软件设计人员在设计 时注意到软件的测试问题,从而有利于提高软件的 可测试性

总体设计阶段的文档 (1)总体设计说明书(包括系统实现方案和软 件模块结构); (2)测试计划(包括测试策略、测试方案、预 测的测试结果、测试进度计划等); (3)用户手册(根据总体设计阶段的结果,编 写的初步的用户操作手册); (4)详细的实现计划 (5)数据库设计结果
总体设计阶段的文档 (1)总体设计说明书(包括系统实现方案和软 件模块结构); (2)测试计划(包括测试策略、测试方案、预 测的测试结果、测试进度计划等); (3)用户手册(根据总体设计阶段的结果,编 写的初步的用户操作手册); (4)详细的实现计划; (5)数据库设计结果

5.2软件设计基本原理 5.2.1模块化 52,2抽象 52.3信息隐蔽 524模块独立性 退出
5. 2 软件设计基本原理 5.2.1 模块化 5.2.2 抽象 5.2.3 信息隐蔽 退出 5.2.4 模块独立性

521模块化 模块:又称构件,是能够单独命名并独立地完成一定 功能的程序语句的集合。例如高级语言中的过程、函数、 子程序等都可作为模块。 模块化是软件的一个重要属性。模块化的特性提供了 人们处理复杂的问题的一种方法,同时也使得软件能够 被有效地管理
模块:又称构件,是能够单独命名并独立地完成一定 功能的程序语句的集合。例如高级语言中的过程、函数、 子程序等都可作为模块。 5.2.1 模块化 模块化是软件的一个重要属性。模块化的特性提供了 人们处理复杂的问题的一种方法,同时也使得软件能够 被有效地管理
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第二章 软件生命周期及软件开发模式.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第九章 软件维护.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第三章 计算机系统工程.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第七章 编码.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第一章 软仵危机与软件工程.ppt
- 《Thinking in Java》中文版 致读者.pdf
- 《Thinking in Java》中文版 介绍.pdf
- 《Thinking in Java》中文版 第九章 用异常来处理错误.pdf
- 《Thinking in Java》中文版 第八章 接口与内部类.pdf
- 《Thinking in Java》中文版 第七章 多态性.pdf
- 《Thinking in Java》中文版 第六章 复用类.pdf
- 《Thinking in Java》中文版 第五章 隐藏实现.pdf
- 《Thinking in Java》中文版 第四章 初始化与清理.pdf
- 《Thinking in Java》中文版 第三章 控制程序流程.pdf
- 《Thinking in Java》中文版 第二章 万物皆对象.pdf
- 《Thinking in Java》中文版 第十一章 对象的集合.pdf
- 《Thinking in Java》中文版 第十章 检测类型.pdf
- 《Thinking in Java》中文版 第一章 对象简介.pdf
- 《微机原理与接口技术》课程教学资源(PPT课件)第八章 模拟量的输入瑜出.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件)第七章 常用数字接口电路.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第八章 软件测试.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第六章 详细设计.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第十章 面向对象方法学引论.ppt
- 湖北汽车工业学院:《软件工程》课程教学资源(PPT课件)第四章 需求分析.ppt
- 《Java2网络编程基础》 第一章 JAVAJava编程简介.ppt
- 《Java2网络编程基础》 第二章 Java编程基础.ppt
- 《Java2网络编程基础》 第三章 类,对象和包.ppt
- 《Java2网络编程基础》 第四章 类的高级特性.ppt
- 《Java2网络编程基础》 第五章 Java异常和垃圾收集.ppt
- 《Java2网络编程基础》 第六章 GU编程.ppt
- 《Java2网络编程基础》 第七章 AWT事件模型.ppt
- 《Java2网络编程基础》 第八章 Applet和图形编程.ppt
- 《Java2网络编程基础》 第九章 Swing.ppt
- 《精品JAVA专业版》 第十章 多线程.ppt
- 《精品JAVA专业版》 第十一章 JDBC.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第一章 绪论、第二章 微处理器的工作模式.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第三章 微处理器的实模式软件结构及程序设计.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第四章 保护模式软件结构.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第五章 半导体存储器接口技术.ppt
- 《微机原理》课程电子教案(PPT课件讲稿)第六章 微型计算机系统总线.ppt