青岛科技大学软件工程导论期末考试试题及参考答案.docx

上传人:人*** 文档编号:558804905 上传时间:2022-12-01 格式:DOCX 页数:27 大小:718.78KB
返回 下载 相关 举报
青岛科技大学软件工程导论期末考试试题及参考答案.docx_第1页
第1页 / 共27页
青岛科技大学软件工程导论期末考试试题及参考答案.docx_第2页
第2页 / 共27页
青岛科技大学软件工程导论期末考试试题及参考答案.docx_第3页
第3页 / 共27页
青岛科技大学软件工程导论期末考试试题及参考答案.docx_第4页
第4页 / 共27页
青岛科技大学软件工程导论期末考试试题及参考答案.docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《青岛科技大学软件工程导论期末考试试题及参考答案.docx》由会员分享,可在线阅读,更多相关《青岛科技大学软件工程导论期末考试试题及参考答案.docx(27页珍藏版)》请在金锄头文库上搜索。

1、软件工程导学材料软件工程导学材料一.单项选择题.软件需求分析一般应确定的是用户对软件的()。A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求1 .数据字典是对数据定义信息的集合,它所定义的对象都包含于()。A.数据流图B.程序框图C.软件结构D.方框图2 .结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的 ()oA.控制流B.数据流C.程序流D.指令流.具有风险分析的软件生命周期模型是()。A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型3 . “软件危机”是指()。A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.

2、人们过分迷恋计算机系统4 .需求分析中开发人员要从用户那里了解()。A.软件做什么B.用户使用界面C.输入的信息D.软件的规模5 .过程设计的工作是确定软件各个组成局部内()。A.算法以及数据结构.外部接口C.功能D.编程8.面向对象方法是将现实世界的事物以对象的方式()到计算机世界的方法。A.对应 B.映射 C.反映 D.反射软件工程导学材料A. 2个1个C.多个D. 3个12 .结构化程序设计主要强调程序的()。A.效率B.速度C.可读性D.大小13 .注释是提高程序可读性的有效手段,好的程序注释占到程序总量的()。A. 1/61/5B. 1/41/314 .在发现错误后,排错应由()完成

3、。A.测试者B.高级程序员C.用户D.软件的开发者15 .进行单元测试时,需要一个()被测模块的程序。A.传递B.管理C.调用D.驱动* *1*; ,卜卜 ,卜.、*T* ,、.卜.;、,卜.;、. 1. ,卜卜、卜、*Jw -、,; 卜,R ;、1 .具有风险分析的软件生命周期模型是()。A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型2 .软件工程的基本要素包括方法、工具和()。A.过程B.软件系统C.硬件环境D.人员3 .软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。A.固有的B.人为的C.可消除的D.不可降低的10软件工程导学材料.在结构化分析方法中,()表

4、达系统内部数据运动的图形化技术。A.数据字典B.实体关系图C.数据流图D.状态转换图4 . “软件危机”是指()。A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统5 .随着软硬件环境变化而修改软件的过程是()。A.校正性维护B.适应性维护C.完善性维护D.预防性维护6 .需求分析中开发人员要从用户那里了解()。A.软件做什么.用户使用界面C.输入的信息D.软件的规模8 .软件详细设计的主要任务是确定每个模块的()。A.算法和使用的数据结构B.外部接口C.功能D.编程9 .为了提高模块的独立性,模块内部最好是()。A.逻辑内聚B.时

5、间内聚C.外部耦合、功能内聚D.通信内聚10 . 一个模块的。太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块。A.深度B.宽度C.扇出D.扇入11 .模块的内聚性最高的是()。A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚12 .需求分析是()oA.软件开发工作的基础B.软件生存周期的开始C.由系统分析员单独完成的11软件工程导学材料D.由用户自己单独完成的.在白盒测试技术测试用例的设计中,()是最强的覆盖标准。A.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖13 .软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回 归测试过程称为()。A.改正性维护

6、B.适应性维护C.完善性维护D.预防性维护14 .()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是 隐蔽的,外界只能通过有限的接口与对象发生联系。A.多态性B.继承C.封装D.消息15 .对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A.结合B.隐藏C.封装D.抽象16 .面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。A. Booch 方法Coad方法B. UML语言OMT方法18 .()意味着一个操作在不同的类中可以有不同的实现方式。A.多态性B.多继承C.类的可复用D.信息隐藏19 .单元测试的测试用例主要根据()的结果

7、来设计。A.需求分析B.源程序C.概要设计D.详细设计20 .软件测试是为了 ()而执行程序的过程。A.纠正错误B.发现错误C.防止错误D.证明正确12软件工程导学材料21 .类构件的重用方式有多态重用、继承重用和()。A.实例重用B.重载重用C.代码重用D.方法重用22 .支持面向对象技术的软件生存周期模型是()。A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型23 .在白盒测试技术测试用例的设计中,()是最弱的覆盖标准。A.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖rTw T* T* T* *T*ri* T* *T* 彳、1 T* T*rTw T* .、*ywT* T* *T*.瀑布

8、模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、 系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段: 计划阶段、开发阶段和(C)。A.详细计划B.可行性分析C.运行阶段D.测试与排错1 .在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的 目标(A)oA.需求分析阶段B.详细设计阶段C.概要设计阶段D.可行性研究阶段.软件工程的出现主要是由于(C)。A.程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的开展2 .软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的 主要保证

9、是(C)。A.硬件环境B.软件开发的环境C.软件开发工具和软件开发的环境D.开发人员的素质5 .软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间 的关系表现为(B)。A.相互排斥13软件工程导学材料B.相互补充C.独立使用D.交替使用6 . UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)。A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法D.基于数据的数据流开发方法7 .在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)。A.结构化方法.原型化方法C.面向对象的方法D.控制流方法8 .结构

10、化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的 (B)oA.控制流B.数据流C.程序流D.指令流.软件开发的结构化生命周期方法将软件生命周期划分成(A)。A.计划阶段,开发阶段,运行阶段B.计划阶段,编程阶段,测试阶段C.总体设计,详细设计.编程调试D.需求分析,功能定义,系统设计10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一 般认为可能占用人员最多的阶段是(C)。A.分析阶段B.设计阶段C.编码阶段D.测试阶段11.适合于面向对象方法学的软件生存周期模型是(B)oA.瀑布模型B.喷泉模型C.螺旋模型D.增量模型12.从结构化的瀑布模型

11、看,在它的生命周期中的八个阶段中,下面的儿个选项中哪个环 节出错,对软件的影响最大的是(C)。A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段13 .从实用角度看,数据规范化在大多数场合选用第(C)范式。A. 1214软件工程导学材料3B. 5.可行性分析研究的目的是(A)。A.工程值得开发否B.争取工程C.开发工程D.功能内聚14 .模块的内聚性最高的是(D)。A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚15 .开发软件所需高本钱和产品的低质量之间有着尖锐的矛盾,这种现象称(B)。A.软件工程B.软件危机C.软件周期D.软件产生16 .需求分析阶段的任务是确定(D)。A

12、.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能18.完整的软件结构通常用(B)图来表示。A. IPO图B. HIPO 图C. PAD 图D. DFD图19 .在白盒法技术测试用例的设计中(A)是最弱的覆盖标准。A.语句B.路径C.条件组合D.判定20 .软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A)。A.瀑布模型B.对象模型C.螺旋模型D.层次模型概述 软件需求软件设计面向对象15软件工程导学材料软件测试二.判断概述 .据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作 量的60%以下。(F)1 .按照功能,软部件可划分为系统软件和应

13、用软件两类。(T).软件在使用过程中维护不十分复杂。(F)2 .软件也会磨损和老化。(F).完善性维护是提高或完善软件的性能。(T)3 . 一般人为,软件开发阶段是由设计、编码和测试三个基本活动组成。(F).软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(F)4 .软件是指用程序设计语言(如Pascal, C, VisualBasic等)编写的程序,软件开发实际 上就是编写程序代码。(F). PowerDesigner是 一 个CASE工具。(T)5 .人机界面(Human-Computerlnterface,简称HCI)又称人-机接口或用户界面。(T).随着软件复杂性的不断提高,

14、软件的维护难度越来越大。(T)6 .软件的可维护性差是软件维护工作量和费用激增的直接原因。(T).软件危机完全是由于硬件问题引起的。(F)7 .为了加强软件维护作业的进度,应尽可能增加维护人员的数目。(F)软件需求1 .在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取 第一手资料,并从中提取出有价值的需求。(T).快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计 一些复杂的算法等场合。(T)2 .数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功 能(F).如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创立用 户需求的数据流模型应遵循的规那么。(T)3 .用户对软件需求的描述不精确,往往是产生软件危机的原因之一。(T).数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细 定义。(T)4 .可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。(T).验证软件需求的方法主要靠人工审查的方法。(T)5 .在进行概要设计时应加强模块间联系。(F).在进行需求分析时需同时考虑维护问题。(F)16软件工程导学材料.软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。(T)6 .快速原型模型可

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号