软件工程导论(第五版)课件-第5、6章

软件工程导论(第五版)课件-第5、6章

ID:20179567

大小:123.50 KB

页数:6页

时间:2018-10-11

软件工程导论(第五版)课件-第5、6章_第1页
软件工程导论(第五版)课件-第5、6章_第2页
软件工程导论(第五版)课件-第5、6章_第3页
软件工程导论(第五版)课件-第5、6章_第4页
软件工程导论(第五版)课件-第5、6章_第5页
资源描述:

《软件工程导论(第五版)课件-第5、6章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章总体设计&第六章详细设计一、复习要求1.了解软件概要设计(总体设计)和详细设计的内容。2、了解软件设计的基本原理2.掌握软件结构的设计工具(HIPO)。3.掌握结构化设计工具。(SC、流程图、盒图、PAD图 PDL)4.了解Jackson系统开发方法二、内容提要1.软件设计的过程(1)软件设计在开发阶段中的重要性在软件需求分析阶段已经完全弄清楚了软件的各种需求,较好地解决了要让所开发的软件“做什么”的问题,并已在软件需求规格说明和数据要求规格说明中详尽和充分地阐明了这些需求。下一步就要着手实现软件的需求,即要着手解决“怎么做”的问题。分析模型中的每一个成份都提

2、供了建立设计模型所需的信息。软件设计的信息流如图所示。根据用数据、功能和行为模型表示的软件需求,采用某种设计方法进行数据设计、体系结构设计、接口设计和过程设计。图将分析模型转换为软件设计数据设计将实体―关系图中描述的对象和关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。体系结构设计定义软件系统各主要成份之间的关系。接口设计根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。过程设计则是把结构成份转换成软件的过程性描述。在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整有效的软件。软件设计是开发阶段中

3、最重要的步骤,它是软件开发过程中质量得以保证的关键步骤。5(2)软件设计的过程从工程管理的角度来看,软件设计分两步完成。首先做概要设计,将软件需求转化为数据结构和软件的系统结构,并建立接口。然后是详细设计,即过程设计。通过对结构表示进行细化,得到软件的详细的数据结构和算法。McGlanghlin给出在将需求转换为设计时判断设计好坏的三条特征:§设计必须实现分析模型中描述的所有显式需求,必须满足用户希望的所有隐式需求。§设计必须是可读、可理解的,使得将来易于编程、易于测试、易于维护。§设计应从实现角度出发,给出与数据、功能、行为相关的软件全貌。以上三点就是软件设计过程

4、的目标。为达到这些目标,必须建立衡量设计的技术标准。①设计出来的结构应是分层结构,从而建立软件成份之间的控制。②设计应当模块化,从逻辑上将软件划分为完成特定功能或子功能的构件。③设计应当既包含数据抽象,也包含过程抽象。④设计应当建立具有具有独立功能特征的模块。⑤设计应当建立能够降低模块与外部环境之间复杂连接的接口。⑥设计应能根据软件需求分析获取的信息,建立可驱动可重复的方法。软件设计过程根据基本的设计原则,使用系统化的方法和完全的的设计评审来建立良好的设计。三、例题分析5一、选择题1.SD方法的设计总则是(C、D)。2个A)程序简洁、操作方便B)模块调用少C)模块内

5、聚性强D)模块之间耦合度低2.软件设计的主要任务是(A、B、D)。3个A)将分析阶段获得的需求说明转换为计算机中可实现的系统B)完成系统的数据结构和程序结构设计C)完成模块的编码和测试D)对模块内部的过程进行设计3.从工程管理的角度来看,软件设计分两步完成(D)。A)①系统分析②模块设计B)①详细设计②功能设计C)①模块设计②详细设计D)①总体设计②详细设计4.模块独立性准则由以下定性指标来衡量(B、D)。A)分解度B)耦合度C)屏蔽性D)内聚性5.软件结构使用的图形工具,一般采用(C)图。A)DFDB)PADC)SCD)E-R6.PDL是下列的什么语言(C)。A)

6、高级程序设计语言B)中级程序设计语言C)伪码D)低级程序设计语言7.结构化程序设计的一种基本方法是(D)。A)筛选法B)递归法C)迭代法D)逐步求精法二、判断题1.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。(×)2.在网状结构中任何两个模块都是平等的,没有从属关系,所以在软件开发过程中常常被使用。(×)3.信息隐蔽原则有利于提高模块的内聚性。(√)4.中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。(×)5.SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。(×

7、)6.JACKSON方法是以数据流、数据封闭性准则逐层分解的。(×)三、简答题1.模块内联系和模块间联系有哪些种类?答:块间联系的各种类型的划分,从以下3方面考虑:●按块间联系的方式(可分为直接引用与过程调用);●按块间共用信息的作用(可分为数据型、控制型与混合型);●按块间共用的信息数量多少(信息多联系紧密)。(1)块间联系的类型,按照耦合度由大到小分为:5内容型:直接引用另一模块的内部信息;公共型:两个模块引用共同的全程数据区;控制型:模块间传送的信息用于控制模块的内部逻辑;复合型:模块间传送复合的数据结构;数据型:模块间传送单个数据项。(2)块内联系的类型

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

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

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