第4章总体设计课件.ppt
《第4章总体设计课件.ppt》由会员分享,可在线阅读,更多相关《第4章总体设计课件.ppt(70页珍藏版)》请在优知文库上搜索。
1、软件工程导论 第4章-总体设计1第4章 总体设计 理解总体设计的目的与任务 掌握总体设计的设计原理 掌握总体设计的启发式规则 熟练掌握结构化设计方法第4章-总体设计2第4章 总体设计 4.1 总体设计的目标及任务 4.2 软件结构设计原理 4.3 软件结构设计工具 4.4 软件结构设计启发式规则 4.5 结构化设计方法第4章-总体设计3第4章 总体设计 4.1 总体设计的目标及任务 4.2 软件结构设计原理 4.3 软件结构设计工具 4.4 软件结构设计启发式规则 4.5 结构化设计方法第4章-总体设计4 总体设计:总体设计:应用各种技术和原理,对设备、过程或系统做应用各种技术和原理,对设备、
2、过程或系统做出足够详细的定义,使之能够在物理上得以实现。出足够详细的定义,使之能够在物理上得以实现。过程:过程:将将“做什么做什么”的逻辑模型转变为的逻辑模型转变为“怎么做怎么做”的的物理模型,即将前期工程中的软件需求转换为软件物理模型,即将前期工程中的软件需求转换为软件表示的过程。表示的过程。4.1 总体设计的目标及任务第4章-总体设计5 总体设计的基本目的:总体设计的基本目的:解决“系统应该如何实现”的问题 总体设计的两个阶段:总体设计的两个阶段:系统设计阶段:确定系统的具体实现方案 结构设计阶段:确定系统的软件结构4.1总体设计的目标及任务第4章-总体设计61 1、设计软件结构、设计软件
3、结构(1)通过需求分析阶段得到的数据流图设想各种可能方案。将一个复杂的系统按功能划分为若干模块;(2)确定每个模块的功能;(3)确定模块之间的调用关系;(4)确定模块之间的接口,即模块之间传递的消息;(5)评价模块结构的质量。4.1 总体设计的目标及任务第4章-总体设计72 2数据结构及数据库设计数据结构及数据库设计 数据结构的设计采用逐步细化的方法。在需求分析阶段可通过数据字典对数据的组成、操作约束和数据之间的关系等方面进行描述,确定数据的结构特性。在总体设计阶段要加以细化,详细设计阶段则规定具体的实现细节。4.1 总体设计的目标及任务第4章-总体设计83 3确定测试要求并制定测试计划确定测
4、试要求并制定测试计划 软件开发早期阶段考虑测试问题,能促使软件设计人员在设计时注意提高软件的可测试性。4 4、编写总体设计文档、编写总体设计文档概要设计说明概要设计说明书书4.1 总体设计的目标及任务第4章-总体设计95 5、评审、评审 对设计部分是否完整地实现需求中规定的功能、性能等要求,设计方案的可行性、关键的处理及内外部接口定义正确性、有效性,及各部分之间的一致性等进行评审。4.1 总体设计的目标及任务第4章-总体设计10第4章 总体设计 4.1 总体设计的目标及任务 4.2 软件结构设计原理 4.3 软件结构设计工具 4.4 软件结构设计启发式规则 4.5 结构化设计方法第4章-总体设
5、计114.2 软件结构设计原理软件结构设计(结构化方法):软件结构设计(结构化方法):在系统设计中分析信息流程,绘制数据流程图;根据数据的规范,编制数据字典;根据概念结构的设计,确定数据文件的逻辑结构;选择系统执行的结构化语言,以及采用控制结构作为软件的设计工具。第4章-总体设计124.2 软件结构设计原理4.2.1 模块化“由大化小,各个击破由大化小,各个击破”优点:提高可靠性、可修改性 错误一般出现在模块或接口中成 本(工 作 量)模 块 数 目软 件 总 成 本接 口 成 本成 本/模 块第4章-总体设计134.2 软件结构设计原理4.2.1 模块化模块模块:数据说明、可执行语句等程序对
6、象的集合,或者是单独命名和编址的元素(如函数、子程序)等。模块化模块化:解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。第4章-总体设计144.2 软件结构设计原理4.2.1 模块化模块的基本属性:模块的基本属性:接口:模块的输入与输出。功能:模块实现什么功能。逻辑:描述内部如何实现要求的功能及所需的数据。状态:指该模块的运行环境,是模块的调用与被调用的关系。功能、状态、接口反映模块的外部特性,逻辑反映它的内部特性。第4章-总体设计154.2 软件结构设计原理4.2.2 抽象 抽出
7、事物本质特性而不考虑细节抽出事物本质特性而不考虑细节软件设计:从抽象概括到具体实现的过程软件设计:从抽象概括到具体实现的过程具体具体 抽象抽象 具体具体(系统功能)(系统功能)(建模)(建模)(程序代码)(程序代码)第4章-总体设计16问题定义阶段:(具体)用户给出对目标系统的实际需求。系统定义阶段:(抽象)软件可作为整个计算机系统的一个元素来看待。软件需求分析阶段:(抽象)软件的解决方案是使用问题环境中的术语来描述。总体设计详细设计阶段:(抽象具体)将面向问题的术语与面向实现的术语结合起来来描述解决方法,直到产生源程序时到达最低抽象层次。4.2 软件结构设计原理第4章-总体设计174.2 软
8、件结构设计原理4.2.2 逐步求精为了能集中精力解决主要问题而尽为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。量推迟对问题细节的考虑。MillerMiller法则:法则:一个人在任何时候都只能把注一个人在任何时候都只能把注意力集中在意力集中在(7(72)2)个知识块上。个知识块上。第4章-总体设计184.2 软件结构设计原理4.2.3 信息隐藏和局部化信息隐藏原理:信息隐藏原理:设计和确定模块时,使得一个设计和确定模块时,使得一个模块内包含的信息对于不需要这些信息的模块来模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。说,是不能访问的。局部化:局部化:把一些关系密切的软件元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 总体 设计 课件