软件设计工程(钱乐秋版)ppt课件.ppt

软件设计工程(钱乐秋版)ppt课件.ppt

ID:58928569

大小:510.00 KB

页数:84页

时间:2020-09-28

软件设计工程(钱乐秋版)ppt课件.ppt_第1页
软件设计工程(钱乐秋版)ppt课件.ppt_第2页
软件设计工程(钱乐秋版)ppt课件.ppt_第3页
软件设计工程(钱乐秋版)ppt课件.ppt_第4页
软件设计工程(钱乐秋版)ppt课件.ppt_第5页
资源描述:

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

1、设计工程软件工程(SoftwareEngineering)1内容摘要软件设计工程概述软件设计准则软件体系结构设计部件级设计技术设计规约与设计评审2正如任何工程项目一样,在生产之前要做设计,软件编码前,也必须先进行软件设计。软件设计是软件开发的关键步骤,直接影响软件质量。软件需求分析解决“做什么”的问题,软件设计过程则解决“怎么做”的问题4.1软件设计工程概述3软件设计是把软件需求变换成软件表示的过程,它主要包含两个阶段:软件体系结构设计阶段和部件级设计;有称为总体设计和详细设计两个阶段。其工作流程可用下图表示:总体设计需求说明书复审体系结构数据/类结构修改详细设计可接受

2、部件过程描述复审修改设计说明书1、设计阶段结束要交付的文档是设计说明书,根据设计方法的不同,有不同的设计文档。2、每个设计步骤完成后,都应进行复审。常用的设计方法有:SD法、Jackson法、OOD法、层次式输入-处理-输出法(又称HIPO法)、Parnas法、Warnier法等。软件设计阶段4设计任务:使用一种设计方法,将分析阶段获得的需求说明的软件分析模型中通过数据、功能和行为模型所展示的软件需求的信息传送给设计阶段,完成系统的数据/类设计、体系结构设计、接口设计、部件级设计最后得到软件设计说明书。过程设计结构设计数据设计界面设计软件设计1.软件设计阶段的任务5软件

3、设计的目标就是构造一个高内聚低耦合的软件设计模型。提高可靠性;提高可维护性;提高可理解性;提高效率。衡量该目标的准则:1、软件实体有明显的层次结构,利于软件元素间控制。2、软件实体应该是模块化的,模块具有独立功能。3、软件实体与环境的界面清晰。4、设计规格说明清晰、简洁、完整和无二义性。软件设计高可靠性高可维护性高可理解性高效率软件设计的目标2.软件设计的目标63.软件设计的过程选取合理的系统体系结构推荐最佳方案、技术选型划分模块,确定软件结构数据结构和算法设计设计用户界面编写文档审查和复查7一、选取合理的系统体系结构软件体系结构确定了系统的组织结构和拓扑结构,显示了系

4、统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。体系结构设计是软件设计的第一个阶段,该阶段侧重于系统宏观结构的设计,而不关心模块的内部算法。常见的软件体系结构单主机结构C/S(Client/Server)结构B/S(Browser/Server)结构3.软件设计的过程8一、选取合理的系统体系结构选取体系针对以下问题考虑:是单机还是客户机/服务器系统是应用开发还是低层开发(是否有单片机)客户机最大点数是否提供给第三方接口网络(数据通信)连接方式胖客户机还是瘦客户机数据文件的保存方式(文本、本地数据库、大型数据库)3.软件设计的过程9二、推荐最佳方案、技

5、术选型技术选型,明确以下信息:主要硬件环境操作系统应用系统内的各种服务器软件开发语言及开发工具CASE软件3.软件设计的过程三、划分模块,确定软件结构开发方法不同,确定软件结构的方法也不同。例如SD法,是从分层的DFD图导出初始的结构图,再对初始的结构图进行改进,获得最终的结构图。一般包括确定系统的软件结构,分解模块,确定系统的模块层次关系。10四、确定系统的数据结构、算法数据结构的建立对于信息系统而言尤为重要。要确定数据的类型,组织、存取方式,相关程度及处理方式等。五、设计用户界面作为人机接口的用户界面起着越来越重要的作用,它直接影响到软件的寿命。3.软件设计的过程六

6、、编写文档设计阶段结束要交付的文档是设计说明书,根据设计方法的不同,有不同的设计文档。七、审查和复查每个设计步骤完成后,都应进行复审。11抽象化与逐步求精模块化准则信息隐蔽准则模块独立性准则4.2软件设计准则软件设计是软件开发过程的重要阶段,对保证软件系统的质量起着关键作用。但是如何保证软件设计的质量呢?有以下经过长期考验的设计准则:12抽象,是在软件设计的规模逐渐增大的情况下,控制复杂性的基本策略。抽象的过程是从特殊到一般的过程,上层概念是下层概念的抽象,下层概念是上层概念的精化和细化。软件工程过程的每一步都是对较高一级抽象的解作一次具体化的描述一、抽象化与逐步求精准

7、则逐步求精,把问题的求解过程分解成若干步骤或阶段,每步都比上步更精化,更接近问题的解法抽象使得设计者能够描述过程和数据而忽略低层的细节,而求精有助于设计者在设计过程中揭示低层的细节13模块(Module)是程序对象有名字的集合。又称“构件”,一般指用一个名字可调用的一段程序。例如,过程、函数、子程序、宏等,是构成软件系统结构的基本元素。它一般具有如下三个基本属性:⑴功能即指该模块实现什么功能,做什么事情。必须注意,这里所说的模块功能,应是该模块本身的功能加上它所调用的所有子模块的功能。⑵逻辑即描述模块内部怎么做。⑶状态即该模块使用时的环境

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

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

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