教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

湖南大学2013年《软件工程导论》期中考试试卷详解

来源:网络收集 时间:2026-06-03
导读: 《软件工程导论》期中考试试卷答案 一、填空题(本题20分,每空1分) 1、软件是计算机程序、(描述计算机程序的文档)及(数据)的完整集合,将其统称为软件配置,这些项称为软件配置项。 2、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方

《软件工程导论》期中考试试卷答案

一、填空题(本题20分,每空1分)

1、软件是计算机程序、(描述计算机程序的文档)及(数据)的完整集合,将其统称为软件配置,这些项称为软件配置项。

2、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方法学,包含三个要素,即方法、(工具)和(过程)。传统方法学采用(结构化)技术来自顶向下顺序地完成软件开发的各项任务,而面向对象方法是一种以(数据)为主线,把数据和对数据的操作紧密地结合起来的方法,其开发过程是一个多次迭代的演化过程。

3、软件测试的目标是(暴露程序中的错误),因而从心理学角度来看,由程序作者对自己编写的程序进行测试是不恰当的。设计测试方案是测试阶段的关键技术问题,测试方案一般包括(测试目的)、输入的测试数据和(预期的结果)。

4、模型是为了理解事物而对事物作出的一种抽象,由(一组图形符号)和(组织这些图形的规则)组成。对象模型描述了系统的静态结构,通常使用UML提供的(类)图来描述。

5、需求分析的基本任务是(准确地回答系统必须做什么),在需求分析结束前,系统分析员应该写出(软件需求规格说明书),以书面的形式准确描述软件需求。

6、软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。

7、软件设计一般分为概要设计和(详细设计)两个阶段。

8、用UML进行设计通常需要(结构模型)和(动态模型)两类设计模型。

9、状态图描述一个类对象所经历的(各种状态)以及事件发生时状态的(转移条件)。

//Ps:以上都是标准答案,目测只有第8题可以直接在教材上找到答案,见教材118页第四行。

二、选择题(单选题,本题10分,每小题1分)

1.软件产品的开发主要是(D)。

A.复制

B.再生产

C.拷贝

D.研制

2.作坊式小团体合作生产方式的时代是(C)时代。

A.程序设计

B.软件生产自动化

C.程序系统

D.软件工程

3.软件工程与计算机科学性质不同,软件工程着重于(C)。

A.理论研究

B.原理探讨

C.建造软件系统

D.原理的理论

4.将每个模块的控制结构转换成计算机可接受的程序代码是(A)阶段的任务。

A.编码

B.需求分析

C.详细设计

D.测试

5.可行性研究的目的是决定(B)。

A.开发项目

B.项目值得开发否

C.规划项目

D.维护项目

6.面向对象的主要特征除对象唯一性、封装、继承外,还有(A)。

A、多态性

B、完整性

C、可移植性

D、兼容

7.软件生存周期中时间最长的是(D)阶段。

A.需求分析

B.概要设计

C.测试

D.维护

8.与计算机科学的理论研究不同,软件工程是一门(C)学科。

A.理论性

B.原理性

C.工程性

D.心理性

9.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C)。

A、详细设计阶段

B、概要设计阶段

C、需求分析阶段

D、测试和运行阶段

10.软件工程的出现主要是由于(C)。

A.程序设计方法学的影响

B.其它工程科学的影响

C. 软件危机的出现

D.计算机的发展

//ps:以上都是标准答案

三、判断题(每题1分,共20分)

1、软件危机的主要表现是软件需求增加,软件价格上升(×)

2、软件工程学科出现的主要原因是软件危机的出现(√)

3、与计算机学科的理论研究不同,软件工程是一门原理性学科(×)

4、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰(×)

5、软件过程改进也是软件工程的范畴(√)

6、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据(×)

7、需求规格说明书描述了系统每个功能的实现(√)

8、用例模型的基本组成部件是用例、角色和用例之间的联系(×)

9、顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序(×)

10、UML语言支持面向对象的主要概念,并与具体的开发过程相关(×)

11、需求有效性验证是要检验需求能否反映客户的意愿。(√)

12、需求文档中内容的详细程度,取决于所要开发系统的类型和用户的业务水平。(×)

13、使用图形模型描述需求中的当需要表示状态的变化或需要描述行为序列的时候是非常有效的。(√)

14、需求是变化的,但软件是灵活的,总可以满足需求。(×)

15、UML不是一个开发过程,也不是一个方法,但允许任何一种开发过程和方法都可使用它。(√)

16、交互模型用于描述系统和相关系统之间的联系。(×)

17、事件驱动模型描述一个动作的序列,该动作序列涉及输入数据的处理和相关输出的产生。(×)

18、活动图为数据处理的过程建模。(√)

19、对管道和过滤器体系结构风格来说,特别重要的是过滤器必须是独立的实体。(√)

20、客户-服务器体系结构中,由许多分布式处理器构成的网络系统可提供更有效的使用。(√)

//ps:以上都是标准答案

四、简答论述题(本题20分,任选4题)

1、软件设计的目标是什么?

软件设计的目标是,获取能够满足软件需求的、明确的、可行的、高质量的软件解决方案。“明确”是指,软件设计模型易于理解,软件构造者在设计方案的实现过程中,勿需再面对影响软件功能和质量的技术抉择或权衡。“可行”是指,在可用的技术平台和软件项目的可用资源条件下,采用预定的程序设计语言可以完整地实现该设计模型。“高质量”是指,设计模型不仅要给出功能需求的实现方案,而且要使该方案适应非功能需求的约束;设计模型要尽量优化,以确保依照设计模型构造出来的目标软件产品(在排除软件构造阶段引入的影响因素后)能够表现出良好的软件质量属性,尤其是正确性、有效性、可靠性和可修改性。

//ps:非标准答案,仅供参考

2、瀑布模型是软件工程中应用最广泛的过程模型,试述采用瀑布模型进行软件开发的基本过程,该过程有何特点?

瀑布模型规定了各项软件工程活动,包括需求分析、规格说明、设计、编码、测试和维护,并规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级而下。瀑布模型的特点是:阶段间具有顺序性和依赖性;清楚区分逻辑设计和物理设计,尽可能推迟程序的物理实现;每个阶段都必须完成规定的文档,且每阶段结束前需要对完成的文档进行评审。

//ps:标准答案

3、为什么要做架构设计?

可靠性。软件系统对于用户的商业经营和管理来说非常重要,因此软件系统必须非常可靠。

安全性。软件系统所承担的交易的商业价值极高,系统的安全性必须非常重要。

高效性。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。

可定制化。同样的一套软件,可以根据客户群的不同和市场的需求变化进行调整。

可扩展性。在新技术出来的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。

可维护性。

客户体验。必须易用

市场。

//ps:非标准答案,仅供参考

< …… 此处隐藏:2371字,全部文档内容请下载后查看。喜欢就下载吧 ……
湖南大学2013年《软件工程导论》期中考试试卷详解.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/114766.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)