软件工程复习题答案

软件工程复习题答案

ID:20231078

大小:162.00 KB

页数:7页

时间:2018-10-11

软件工程复习题答案_第1页
软件工程复习题答案_第2页
软件工程复习题答案_第3页
软件工程复习题答案_第4页
软件工程复习题答案_第5页
资源描述:

《软件工程复习题答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、常熟理工学院2013~2014学年第二学期《软件工程》复习题参考答案(0925121、0903121、0903122)一、填空题1、工具,过程2、可行性研究,需求分析,编码,测试3、软件工程,人机工程4、建立软件模型,数据流图,数据字典,主要处理算法5、结构语言,专用语言6、数据流,模块调用7、加工8、OOD,OOP9、可行性研究10、功能11、偶然性内聚逻辑性内聚时间性内聚过程性内聚通信性内聚度 顺序性内聚功能性内聚12、黑盒测试 白盒测试13、软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。一、选择题1.d2.c3.a4.c5.c6.b7.c8.c9.

2、d10.b11.a12.b13.b14.a15.c16.b17.d18.d19.c20.b21.d22.c23.c24.c25.b26.c27.b28.c29.a30.b31.d32.c33.c34.b35.c36.a37.c38.a39.c40.d41.a42.b43.b44.d45.c46.b47.b48.a49.c50.a二、名词解释1.数据流图:是描述数据处理过程的工具。它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。2.软件维护是软件生命周期的最后一个阶段,是在软件已经交付给用户使用之后,为了改正软件错误或满足新的需要而修改软件的过程。它包括四种

3、类型的维护活动:改正型维护、适应型维护、预防型维护和完善型维护。3.软件测试是一个为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。4.程序的可维护性:为满足用户新的需求,或当环境发生了变化,或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小。5.软件生存周期是指从提出软件开发要求开始,直到该软件报废不用为止的整个时期。这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用,使软件的开发有相应的模式、流程、工序和步骤。

4、第7页(共7页)6.程序的可维护性:为满足用户新的需求,或当环境发生了变化,或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小。7.容错技术:对那些无法避开的差错,使其影响减少至最小的技术。也就是说,当错误发生时,尽可能地不影响其它的系统元素,或是把用户的影响限制在某些容许的范围内。8.结构化维护:如果维护工作是从评价完整的软件配置开始入手,确定软件的重要结构特点、性能特点以及接口特点;估量要求的改动将带来的影响,并且计划实施途径。然后首先修改设计并且对所做的修改进行仔细审查。接下来编写相应的源程序代码;使用在测试说明书中包含的信息进行回归测试;最后,

5、把修改后的软件再次交付使用。9.软件生存周期是指从提出软件开发要求开始,直到该软件报废不用为止的整个时期。这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用,使软件的开发有相应的模式、流程、工序和步骤。10.模块独立性:是模块化、抽象和信息隐蔽的直接产物。每个模块只要完成独立的功能,与其它模块联系越少,则模块的独立性就越强。通过模块与模块之间的耦合性和模块内部的内聚性来衡量模块的独立性。三、简答题1、(1)改进软件结构提高模块独立性;(2)模块规模要适中;(3)深度、宽度、扇出和扇入都应适当;(4)模块的作用域应该在控制域内;(5)力争降低模块接口的复杂度;(6)设计单入

6、口单出口的模块;(8)模块功能应该可以预测。2、(1)采用自顶向下,逐步求精的程序设计方法。(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式。(4)采用单入口单出口的模块形式。3、需求分析阶段的基本过程包括四个方面:对问题的识别,分析与综合,制定规格说明以及评审。(1)问题识别,系统分析人员要研究计划阶段产生的可行性分析报告和软件项目实施计划。然后进行功能需求、性能需求、环境需求、可靠性需求安全保密需求、用户界面需求、资源使用需求等方面的工作。(2)分析与综合,分析员需从数据流和数据结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接

7、口特性和设计上的限制,分析他们是否满足功能需求,是否合理。(3)制定规格说明,编写需求分析的文档。(4)需求分析评审。为保证软件需求定义的质量,评审应以专门指定的人员负责,并按规程严格执行。4、(1)问题定义阶段,尽可能清楚地描述问题,搞清楚要解决的问题是什么;(2)可行性研究阶段,主要是确定待解的问题是否有可行的解决办法。需要做经济可行性分析、技术可行性分析、操作可行性分析和法律可行性分析;(3)需求分析阶段,主要是确定目标系统必须具备的功能。通常用数据

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

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

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