软件工程总体设计课件.ppt

软件工程总体设计课件.ppt

ID:56966200

大小:2.54 MB

页数:111页

时间:2020-07-22

软件工程总体设计课件.ppt_第1页
软件工程总体设计课件.ppt_第2页
软件工程总体设计课件.ppt_第3页
软件工程总体设计课件.ppt_第4页
软件工程总体设计课件.ppt_第5页
资源描述:

《软件工程总体设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章总体设计5.1设计过程5.2设计原理5.3启发规则5.4描绘软件结构的图形工具5.5面向数据流的设计方法5.6小结习题学习要求掌握:1、软件设计过程中应遵循的基本原理和相关概念;2、描绘软件结构的图形工具的运用;3、面向数据流设计方法概念;变换分析、事务分析法过程和应用。理解:1、典型的总体设计过程包括的步骤;2、设计中的启发式规则;重点和难点重点:软件设计过程中应遵循的基本原理;面向数据流的设计方法难点:变换分析、事务分析法的过程和应用软件设计的目标和任务软件需求:解决“做什么”软件设计:解决“怎么做”.软件设计的任务:以

2、软件需求规格说明书为依据,着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中。软件设计的重要性:是软件开发阶段的第一步,最终影响软件实现的成败和软件维护的难易程度。软件设计的两个阶段第一阶段:概要设计(总体设计)根据软件需求,设计软件系统结构和数据结构,确定程序的组成模块及模块之间的相互关系。回答“概括地说,系统应该如何实现?”。其重要性是:站在全局高度,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。软件设计的两个阶段第二阶段:详

3、细设计(过程设计)确定模块内部的算法和数据结构;选定某种过程的表达形式来描述各种算法;产生精确描述各模块程序过程的详细文档,并进行评审。将需求分析模型转换为软件设计软件结构设计以需求分析中得到的数据流图为基础而进行。第一个阶段总体设计的任务①制定规范②设计软件系统结构(简称软件结构)③处理方式设计④数据结构及数据库设计⑤可靠性设计⑥编写概要设计文档⑦概要设计评审①制定规范为软件开发小组制定在进行软件设计时,应该共同遵守的标准,以便协调组内各成员的工作。②软件结构设计包括:将系统按功能划分成模块确定每个模块的功能确定模块之间的调用关

4、系确定模块之间的接口,即模块之间传递的信息评价模块结构的质量③处理方式设计包括:功能设计:确定实现功能算法,评估算法的性能.性能设计:确定实现性能需求必须的算法和模块间的控制方式5.1设计的过程5.2设计原理5.2.1模块化5.2.2抽象5.2.3逐步求精5.2.4信息隐蔽和局部化5.2.5模块独立5.2.1模块化(Modularity)①什么是模块和模块化思想?采取自顶向下的方式,逐层把软件系统划分成若干可单独命名和可编址的部分-“模块”,每个模块完成一个特定的子功能;所有模块按某种方法组成一个整体,完成整个系统所要求的功能。软

5、件系统就是通过这些模块的组合来实现。②模块化的优点模块化是软件解决复杂问题所具备的手段,可降低软件复杂性,减少开发工作量,从而降低开发成本,提高软件生产率,以下是模块化的依据。③模块化与软件成本的关系接口④模块的基本属性接口:指模块的输入与输出。功能:指模块实现什么功能。模块化好处:模块化使软件容易测试和调试,因而有助提高软件的可靠性。模块化能提高软件的可修改性。模块化有助于软件开发工程的组织管理。5.2.2抽象(Abstraction)①什么是抽象?认识复杂事物和现象时,抽出事物本质的共同特性而暂不考虑它们的细节。②软件开发中的

6、抽象过程的抽象数据的抽象学生大学生湛江师范学院的学生湛师信息学院的学生湛师信息学院11计本的学生抽象什么是抽象思想?在认识事物、分析和解决问题的过程中,忽略那些与当前研究目标不相关的部分,以便将注意力集中于与当前目标相关的方面软件开发实际上就是一个从高层次抽象到低层次抽象逐步过渡的过程。一个复杂的系统先用一些高级的抽象概念构造和理解,这些高级概念又用较低级的概念构造和理解,如此进行下去,直到具体元素。形体衣着性格抽象抽象例子外表5.2.3逐步求精逐步求精:为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。可把逐步求精看作是一项

7、把一个时期内必须解决的种种问题按优先级排序的技术。逐步求精是一种自顶向下的设计策略,按这种设计策略,程序的体系结构是通过逐步精化处理过程的层次而设计出来的。逐步求精外表形体衣着性格头发脸形领带抽象逐步求精的例子自顶向下,逐步求精的基本思想将功能、信息的说明分为多个层次,最高层也最抽象―仅仅只是概念性地描述功能或信息,不提供功能的内部工作情况或信息的内部结构;设计者从最高层开始,仔细推敲,进行功能和信息的细化,给出下层实现的细节;随着每个后续细化逐步的完成,提供越来越多的细节,最终得出用程序设计语言表达的程序。结合了模块化和逐步细化

8、思想建立的软件结构图5.2.4信息隐蔽和局部化信息隐蔽:在设计和确定模块时,使得一个模块内包含的信息(过程或数据),不允许其它不需要这些信息的模块访问,独立的模块间仅仅交换为完成系统功能而必须交换的信息。局部化:将一些关系密切的软件元素物理地放得彼

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。