《软件工程导论》期末复习材料

《软件工程导论》期末复习材料

ID:20326292

大小:51.00 KB

页数:4页

时间:2018-10-12

《软件工程导论》期末复习材料_第1页
《软件工程导论》期末复习材料_第2页
《软件工程导论》期末复习材料_第3页
《软件工程导论》期末复习材料_第4页
资源描述:

《《软件工程导论》期末复习材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《软件工程导论》期末复习材料1、什么是软件危机?产生的主要原因有哪些?(1页)软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要原因:1)用户对软件需求的描述不精确。2)软件开发人员对用户需求的理解有偏差。3)缺乏处理大型软件项0的经验。4)开发大型软件易产生疏漏和错误。5)缺乏有力的方法学的指导和有效的开发工具的支持。6)面对日益增长的软件需求,人们显得力不从心。2、什么是瀑布模型,瀑布模型的缺点主要有哪些?(15页)瀑布模型将软件开发分成:需求分析、规格说明、设计、编码、综合测试和维护阶段,每个阶段必须完成规定的文档,必须等前一个阶段完成之后XI•幵始下

2、一个阶段的工作,前一个阶段输出的文档是下一个阶段的输入文档。缺点主要包括:1)在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。2)在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。3)不支持产品的演化,缺乏灵活性,使软件产品难以维护。3、什么是数据流图,数据流图由哪些基本符号组成?(40页)数据流图:简称DFD,,主要用于SA(结构化分析)方法,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,是一种功能模型.基本符号有四种:->,箭头,表示数据流;=,开口矩形或者两条平行线,表示数据存储;正方形或者立方形,表示数据的源

3、点或终点,圆角矩形或圆形,表示加工,也就是数据的处理;数据流图中每一个加工至少有一个输入流和一个输出流。4、数据字典有哪几种元素组成?(47页)1)数据流,2)数据元素,3)数据存储,4)处理或者加工5、需求分析阶段的基本任务是什么(56页)1).问题识别,确定系统的综合需求和数据需求,包括a.功能需求b.性能需求c.环境需求d.用户界面需求e.出错处理的需求f.接口需求2).分析与综合,导出软件的逻辑模型.3).修正开发计划4).编写文档6、模块的内聚有哪几种?(99页)功能内聚(模块就是一个单一功能)、顺序内聚(模块中的处理必须顺序执行)、通信内聚(模块中所有任务都是对同一

4、批数据操作)、过程内聚(模块中的处理必须按特定次序执行)、时间内聚(模块的任务要在同一时间段完成)、逻辑内聚(模块的任务在逻辑上属于一类)、偶然内聚(模块中的任务有很松散的关系)。7、什么是软件结构?简述软件结构设计优化准则。(101页)软件结构是由模块组成的层次系统,优化准则有:1)划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性。2)模块的大小要适中。3)软件结构的深度、宽度、扇入、扇出应适当。4)一个模块的作用范围应在其控制范围之内5)降低模块接口的复杂度6)尽可能设计单入口单出口的模块7)模块的功能应该可以预测8、描述软件结构的图形工具有哪些?(102页)主要有层

5、次阁、H1P0阁和结构阁。在结构阁中模块框之间若有直线连接,表示它们之间存在调用关系。9、什么是模块间的耦合性?有哪几种耦合性?模块间的耦合性是根据模块的外部特征提出的,是对软件系统结构屮各模块间相互联系紧密程度的一种度量,也称块间关系。耦合度越高,独立性越低。耦合程度由低到高分为6种:①无直接耦合(不传递任何消息)。②数据耦合(传递的是值)。③标记耦合(传递的是数据结构)。④控制耦合(传递的是控制变量,例如开关、标志等)。⑤外部耦合(传递的是I/O环境)⑥公共耦合(传递的是在公共数据环境中的数据)。⑦内容耦合(传递的是一个模块的内部数据,往往出现在汇编语言中)10、什么是白盒

6、测试?白盒测试常用的技术有哪些?(162页)白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的lAi部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒测试技术有:1、逻辑覆盖,包拈语句覆盖、判定蒗盖、条件覆盖、判定/条件覆盖、条件组合覆盖、点覆盖、边覆盖、路径覆盖。2、控制结构测试,包括:基本路径测试、条件测试、循环测试。11、什么是软件维护?有哪几类维护?(189页)软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。改正性维护,适

7、应性维护,完善性维护,预防性维护。12、结构化方法将软件生命周期分为计划、开发、运行三大阶段,这三个阶段的主要任务是什么?计划阶段的主要任务是分析用户的基本需求,分析新系统应设定的目标,按设定目标的要求进行问题定义并分析开发该系统的可行性。包括问题定义和可行性分析阶段,必须要回答的问题是“要解决的问题是做什么?开发阶段主要包括分析、设计和实施三类任务,其中分析、设计包括需求分析、初步设计和详细设计三个阶段,实施则包括编码和测试两个阶段。运行阶段主要任务是软件维护,是为了排除软件系统中仍旧可能

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

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

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