[计算机类试卷]软件工程基础练习试卷1及答案与解析.doc
《[计算机类试卷]软件工程基础练习试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件工程基础练习试卷1及答案与解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、软件工程基础练习试卷 1及答案与解析 1 瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点是_。 ( A)需要软件人员和用户进行沟通 ( B)需要付出较高的维护成本 ( C)开发的软件不易于移植 ( D)不适应需求不确定的软件开发 2 瀑布模型突出的缺点是不适应 _的变动。 ( A)算法 ( B)平台 ( C)程序语言 ( D)用户需求 3 在软件开发过程中,软件设计包括四个既独立又相互联系的活动,分别为体系结构设计、数据设计和过程设计。 ( A)文档设计 ( B)程序设计 ( C)用户手册设计 ( D)接口设计 4 传统的软件开发模型有瀑布模型、演化模型、螺旋模型和喷泉模型
2、等。图 7-1所示的软件开发过程属于 _模型。 ( A)瀑布 ( B)演化 ( C)螺旋 ( D)喷泉 5 软件开发环境是支持软件产品开发的软件系统,它由 _和环境集成机制构成,环境集成机制包括数据集成、控制集成和界面集成。 ( A)软件工具集 ( B)软件测试工具集 ( C)软件管理工具集 ( D)软件设计工具集 6 如果用户对系统的目标不是很清楚,需求难以定义,这 时最好使用 _进行系统开发。 ( A)原型法 ( B)瀑布模型 ( C) V-模型 ( D)螺旋模型 7 原型化方法是动态确定软件需求的方法之一,该方法适应于 _的系统。 ( A)需求不确定性高 ( B)需求确定 ( C)结构简
3、单 ( D)可移植性好 8 原型化方法是一种动态定义需求的方法, _不具有原型化方法的特征。 ( A)简化项目管理 ( B)尽快建立初步需求 ( C)加强用户参与和决策 ( D)提供严格定义的文档 9 在结构化分析与设计方法中,为了在需求改变时对软件 的影响较小,应该使_。 ( A)程序结构与问题结构相对应 ( B)程序结构与问题结构相独立 ( C)程序结构与用户界面相对应 ( D)程序结构与用户界面相独立 10 结构化程序设计主要强调的是 _。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 11 在结构化方法中,软件功能分解属于下列软件开发中的阶段
4、是 _。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 12 软件详细设计的主要任务是确定每个模块的 _。 ( A)算法和使用的数据结构 ( B)外部接口 ( C)功能 ( D)编程 13 软件开发过程中,常采用甘特 (Gantt)图描述进度安排。甘特图以 _。 ( A)时间为横坐标、任务为纵坐标 ( B)时间为横坐标、人员为纵坐标 ( C)任务为横坐标、人员为纵坐标 ( D)人数为横坐标、时间为纵坐标 14 关于对象和类的叙述,正确的是 _。 ( A)如果两个对象的所有成员变量的值相同,则这两个对象是同一对象 ( B)编写代码时,不允许使用匿名类 ( C)不同的对象
5、一定属于 不同的类 ( D)每个对象都有唯一标识,以彼此区分 15 _关系描述了某对象由其他对象组成。 ( A)依赖 ( B)一般化 ( C)聚合 ( D)具体化 16 关于对象封装的叙述,正确的是 _。 ( A)每个程序模块中都封装了若干个对象 ( B)封装可实现信息隐藏 ( C)封装使对象的状态不能改变 ( D)封装是把对象放在同一个集合中 17 在面向对象设计中,对象有很多基本特点,其中 “从外面看只能看到对象的外部特性,而对象的内部对外是不可见的 ”这一性质指的是对象的 _。 ( A)分类性 ( B)标识唯一性 ( C)多态性 ( D)封装性 18 在面向对象方法中,实现信息隐蔽是依靠
6、 _。 ( A)对象的继承 ( B)对象的多态 ( C)对象的封装 ( D)对象的分类 19 在面向对象技术中,抽象类是 _。 ( A)接口 ( B)没有方法的类 ( C)没有子类的类 ( D)至少有一个未定义消息的类 20 在面向对象技术中,多态性的含义是 _。 ( A)一个对象可同时指向不同的类的对象 ( B)同一消息在不同时刻可调用不同的方法 ( C)对象 的生存周期中包含对象的多种状态 ( D)不同消息可以调用相同的方法 21 _语言最适用于过程式程序设计。 ( A) C ( B) HTML ( C) Java ( D) PROLOG 22 常见的软件开发模型有瀑布模型、演化模型、螺旋
7、模型、喷泉模型等。其中,(1)适用于需求明确或很少变更的项目, (2)主要用来描述面向对象的软件开发过程。 ( A)瀑布模型 ( B)演化模型 ( C)螺旋模型 ( D)喷泉模型 ( A)瀑布模型 ( B)演化模型 ( C)螺旋模型 ( D)喷泉模型 软件工程基础练 习试卷 1答案与解析 1 【正确答案】 D 【试题解析】 瀑布模型规定了软件开发各阶段具有严格的先后衔接顺序,如瀑布流水,逐级下落。每阶段在上一阶段的结果基础上进行,并给出本阶段的工作成果但瀑布模型缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题,而这些问题的存在可能导致开发出的软件不是用户真正需要的。本题正确答案为选项 D
8、。 【知识模块】 软件工程基础 2 【正确答案】 D 【试题解析】 根据上一题的分析,可以得出结论,本题正确答案为选项 D。 【知识模块】 软件工程基础 3 【正确答案】 D 【试题解析】 软件设计包括的 4个既独立又相互联系的活动分别是:体系结构设计、接口设计、数据设计和过程设计。本题正确答案为选项 D。 【知识模块】 软件工程基础 4 【正确答案】 D 【试题解析】 从图中可以看出,各个开发阶段间具有顺序性和依赖性。这个特点有两重含义: 必须等前一阶段的工作完成之后,才能开始后一阶段的工作。 前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能获得
9、正确的结果。但是,人在工作过程中不可能不犯错误。 在设计阶段可能发现规格说明文档中的错误,而设计上的缺陷或错误可能在实现过程中显现出来,在综合测试阶段将发现需求分析、设计或编码阶段的许多错误。因此,实际的瀑布模型是带 “反馈环 ”的,如图中所示的虚线 (实线箭头表示开发过程,虚线箭头表示维护过程 )。当在后面阶段发现前面阶段的错误时,需要沿图中左侧的反馈线返回前面的阶段,修正前面阶段的产品之后再回来继续完成后面阶段的任务。这个图是典型的瀑布模型。本题正确答案为选项 A。【知识模块】 软件工程基础 5 【正确答案】 A 【试题解析】 软件开发环境是 指支持软件产品开发的软件系统,它由软件工具集和
10、环境集成机制构成。 软件工具集应包括支持软件开发相关过程、活动和任务的软件工具,以对软件开发提供全面的支持。 环境集成机制为工具集成和软件开发、维护和管理提供统一的支持,它通常包括数据集成、控制集成和界面集成。所以,本题应该选择 A。 【知识模块】 软件工程基础 6 【正确答案】 A 【试题解析】 利用原型化方法,可以获取用户需求,在用户的参与下,可以改善和加快需求获取过程。选项 A为正确答案。 【知识模块】 软件工程基础 7 【正确答案】 A 【试题解析】 原型化方法是一种适应于需求不确定的软件系统开发方法,指在获得一组软件基本需求说明后,快速分析构造出一个小型的软件系统,满足用户的基本要求
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件工程 基础 练习 答案 解析 DOC
