软件工程 第5章:总体设计ppt课件.ppt

软件工程 第5章:总体设计ppt课件.ppt

ID:58999264

大小:905.00 KB

页数:105页

时间:2020-09-27

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

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

1、第5章总体设计分析模型数据字典实体-关系图数据流图加工规约数据对象描述状态转换图控制规约接口设计过程设计体系结构设计数据设计软件信息域需求功能与性能需求过程设计系统结构设计程序模块有效的软件开发阶段的信息流设计编码测试数据设计软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。软件设计任务从工程管理的角度看,软件设计分两步完成。总体设计(概要设计)——将需求转化为数据结构和系统结构详细设计(过程设计)——通过结构的细化,得到详细的数据结构和算法总体设计阶段两个任

2、务1、划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等,但每个物理元素仍然处于黑盒级(具体内容在详细设计时展开)2、设计软件的结构——确定系统中每个程序的组成模块,及模块间的关系。5.1设计过程5.2设计原理5.3启发规则5.4软件结构图形5.5面向数据流的设计方法15.1设计过程两个主要阶段系统设计阶段:确定系统的具体实现方案;结构设计阶段:确定软件结构。在各种可能的实现方案中选出最佳方案最好的出发点:需求分析得出的数据流图通常至少提供或选取低、中和高三种成本方案。典型的总体设计

3、过程的11个步骤1.设想供选择的方案提出低、中、高三种备选方案依据:工程规模和目标,征求用户意见每个方案应准备4份资料:(1)系统流程图;(2)系统物理元素清单;(3)成本/效益分析;(4)系统的进度计划。2.选取合理的方案分析员应该综合分析对比各种合理方案的利弊,推荐一个最佳的方案,并且为推荐的方案制定详细的实现计划。3.推荐最佳方案制定设计时应共同遵守的标准例:各部门文档统一编号,各部门机器接口等统一编号,等等。4.制定规范5.软件结构设计(1)模块化(按功能划分,简单化)(2)确定模块的功能

4、(3)确定模块间调用关系(4)确定模块间的接口(信息传递)(5)评价模块结构质量功能与性能的算法模块的控制方式信号的接收发送形式6.处理方式设计(1)数据结构的设计数据设计是把分析模型中的信息描述转换为实体软件所需要的数据结构。(2)数据库设计选用哪一种数据库?7.数据结构及数据库设计确定软件可靠性和质量指标,考虑质量措施。易维护性8、可靠性设计(也称质量设计)能促使设计人员在设计时注意提高软件的可测试性。9.制定测试计划总体设计说明书系统流程图、物理元素清单、成本/效益分析最佳方案的概括描述,精

5、化的数据流图,用层次图或结构图描绘的软件结构,用IPO图或其他工具简要描述的各个模块的算法,模块间的接口关系,以及需求、功能和模块三者之间的交叉参照关系等。10.书写文档(2)用户手册(需求分析阶段的初步的用户手册)(3)制定测试计划(测试策略,测试方案,预期的测试结果,测试进度计划)(4)详细的实现计划(5)数据库设计说明11.审查和复审5.2设计原理一、模块化1、什么是模块?具有输入输出、逻辑功能、运行程序和内部数据这四种属性的一个程序。特点:单独命名且可以通过名字来访问(过程、函数、子程序、

6、宏)模块化:是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成制定的功能。思维模式:问题分解系统成本=模块成本+模块接口成本2、什么是模块化?选择一个适当的模块数目是软件成功的关键18模块数目接口成本模块成本软件总成本最小成本区成本模块化与软件成本特点:先分解,然后再集成16分解、抽象、逐步求精信息隐蔽、模块独立软件模块化设计的指导思想接口功能逻辑状态3.模块的基本属性面向对象方法学中的对象是模块4.模块的特点15一般先确定外部特性,再确定内部特性输入输出功

7、能内部数据程序代码外部特性内部特性设:C(x)为问题x的复杂程度E(x)为解决问题x的工作量(时间)对于两个问题P1和P2如果C(P1)>C(P2)那么E(P1)>E(P2)根据解决问题的经验,有一个规律是:C(P1+P2)>C(P1)+C(P2)则:E(P1+P2)>E(P1)+E(P2)5.模块化理论1、什么是抽象?抽象是认识复杂现象过程中使用的思维工具抽象的作用:只考虑事物本质的共性,而暂不考虑的细节及其它因素。二、抽象①可行性研究阶段:是计算机系统的一个元素②需求分析阶段:使用问题环境中的

8、术语来描述③概要设计、详细设计阶段:将面向问题的术语和面向实现的术语结合起来描述解决方法。④编码阶段:最低层抽象层次,直接叙述问题的解决方法。2、软件工程中的抽象三、逐步求精1、什么是逐步求精?为了能集中精力解决主要问题而尽量推迟对问题细节的考虑一个人在任何时候都只能把注意力集中在(7±2)个知识块上2、逐步求精的理论依据Miller法则设计模块时,调用模块只能访问被调用模块内自己需要的信息(过程和数据),而不是全部。四、信息隐藏和局部化信息隐蔽原理局部化:把关系密切的软件元素在物

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

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

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