一单项选择题1(A )是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。
A质量检测B 软件容错C 软件维护D 系统容错2 “软件危机”是指( C ) A计算机病毒的出现B利用计算机进行经济犯罪活动C软件开发和维护中出现的一系列问题D人们过分迷恋计算机系统D3 DFD中的每个加工至少需要( B )A 一个输入流B 一个输出流C 一个输入或输出流D 一个输入流和一个输出流4OO方法建模不需要建立以下哪种模型(C )。
A.对象模型B.功能模型C.数据模型D.动态模型5 UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )。
A.基于瀑布模型的结构化方法。
B.基于需求动态定义的原型化方法。
C.基于对象的面向对象的方法。
D.基于数据的数据流开发方法。
6 按照层次来划分,UML的基本构造块包含:视图图和(B)。
A)功能模型B)模型元素C)示例D)视图元素7测试的关键问题是( D )A 如何组织对软件的评审B 如何验证程序的正确C 如何采用综合策略D 如何选择测试用例8 程序的三种基本控制结构的共同特点是(D)A.不能嵌套使用B只能用来写简单程序C.已经用硬件实D.只有一个入口和一个出口12 程序的三种基本控制结构是(C)。
A)数组递推排序B)递归递推迭代C)顺序选择循环D)过程子程序分程序13 传统的详细设计的工具主要包括(A)。
A)程序流程图B)数据结构设计C)模块和接口D)DFD图14 从测试阶段角度,测试正确的顺序是(A),同时给出所选择的正确策略含义和被测对象的什么?①单元测试②集成测试③系统测试④验收测试A)①②③④B)②①③④C)③②①④D)③①②④15 从事物的组成部件及每个部件的属性,功能来认识事物这种方法被称为( A)的方法A面向对象B面向数据C面向过程D面向属性16 单元测试的测试对象是(B)A系统B程序模块C模块接口D系统功能17 对象的三要素是(C)。
A)窗口、事件、消息B)窗口、数据、动作C)属性、方法、事件D)数据、函数18 对象模型技术是1991年由Jame Rumbaugh等5人提出来的,该方法把分析收集到的信息构造在对象模型动态模型和功能模型中,将开发过程分为系统分析系统设计(A)和实现4个阶段。
A)对象设计B)类的设计C)模块设计D)程序设计19 对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。
A.结合B.隐藏C.封装D.抽象C20 对象是面向对象开发的基本成分,每个对象可用它的一组(A)和它可以执行的一组操作来定义。
A.服务B.参数C.属性D.调用22 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C )A纠错性维护B适应性维护C改善性维护D预防性维护23 黑盒测试侧重于( A )。
A.软件的整体功能B.有关代码的知识C.以上都是D.以上都不是25 将软件组装成系统的一种测试技术叫(A ) A集成测试B单元测试C集合测试D系统测试26 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
A.确定B.行或不行C.正确D.无二义27 可行性研究主要包括经济可行性技术可行性法律可行性和(A)等六个方面。
A)运行可行性B)条件可行性C)环境可行性D)维护可行性28 每个类(C )构造函数。
A只能有一个B只可有共有的C可以有多个D)只可有缺省的29 面向对象设计方法首先确定主要的(C),然后逐层详细描述各个状态的(A)。
A)转化过程B)状态变化C)状态分类D)转化变化30 某次程序调试没有出现预计的结果,下列(B)不可能是导致出错的原因。
A.变量没有初始化B.编写的语句书写格式不规范C.循环控制出错D.代码输入有误31 瀑布模型的存在问题是(B)A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求33 确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C)A集成测试B恢复测试C验收测试D单元测试34 软件部件的内部实现与外部可访问性的分离,是指软件的(C)。
A.继承性B.共享性C.封装性D.抽象性36 软件测试的目的是(2)。
为了提高测试的效率,应该(4)。
使用白盒测试法时,研究测试数据应根据(1)和指定的覆盖标准。
与设计测试数据无关的文档是(4)。
软件的集成测试工作最由(4)承担,以提高集成测试的效果。
A)1)评价软件的质量2)发现软件的错误3)找出软件中的所有错误4)证明软件是正确的B)1)随机地选取测试数据2)取一切可能的输入数据作为测试数据3)在完成编码以后制订软件的测试计划4)选择发现错误的可能性大的数据作为测试数据C)1)程序的内部逻辑2)程序的复杂程度3)使用说明书4)程序的功能D)1)该软件的设计人员2)程序的复杂程度3)源代码4)项目开发计划E)1)该软件的设计人员2)该软件开发组的负责人3)该软件的编程人4)不属于该软件开发组的软件设计人员37 软件复杂性度量的参数包括( B )A.效率B.规模C.完整性D.容错性38 软件工程的出现主要是由于(B)。
A)方法学的影响B)软件危机的出现C)其他工程学科的发展D)计算机的发展39 软件工程是一门研究如何用系统化(A)可度量化等工程原则和方法去进行指导软件开发和维护的学科。
A)规范化B)标准化C)抽象化D)简单化40 软件建模的三个模型是:(C)描述系统能做什么,(F)描述系统在何时何地由何角色按什么业务规则去执行,以及执行的步骤或流程,(B)描述系统工作前的数据来自何处,工作中的数据暂存什么地方,工作后的数据放到何处,以及这些数据之间的关联。
A)设计模型B)数据模型C)功能模型D)性能模型E)用例模型F)业务模型41 软件生存周期中时间最长的是( D )阶段。
A.总体设计B.需求分析C.软件测试D.软件维护45 软件是计算机系统中与硬件相互依存的另一部分,它包括文档数据和(D )A)数据B)软件C)文档D)程序46 软件维护困难的主要原因是(C )A 费用低B 人员少C 开发方法的缺陷D 得不到用户支持47实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的(D)% A30 B50 C70 D9048 使用白盒测试方法时,确定测试数据应根据(A )和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能49 统计表明,软件测试工作往往占软件开发总工作量的(B)%以上A20 B40C60 D8050 为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()A纠错性维护B适应性维护C改善性维护D预防性维护51 为了提高测试的效率,应该D )A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据52 为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(C)的编制是很重要的。
A需求说明B概要说明C软件文档D测试计划53 维护工作量的估算模型为:M=P+Ke(c-d)其中:M代表( A )A维护所用工作量B生产性工作量C助动性工作量D经验常数54维护中,因误删除一个标识符而引起的错误是(C)副作用。
A.文档B.数据C.编码D.设计C55 系统流程图是描述(D)的工具。
A.逻辑系统B.程序系统C.体系结构D.物理系统57 下列文档与维护人员有关的有( C )A软件需求说明书B 项目开发计划C 概要设计说明书D 操作手册C58 下列属于维护阶段的文档是(D)A软件规格说明B用户操作手册C软件问题报告D软件测试分析报告59 下面关于详细设计的说法错误的是(B)。
A)详细设计阶段的任务是将解决问题的方法进行具体化B)详细设计阶段是以比较抽象的方式提出了解决问题的办法C)详细设计阶段不用真正编写程序,而是设计出程序的详细规格说明D)详细设计是将概要设计的框架内容具体化、明细化60 下在叙述正确的是(C )。
A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对61 需求分析阶段的工作可以分成4个方面:对问题的识别分析与综合制订需求规格说明化和(A)。
A)需求分析评审B)对问题的解决C)对过程的讨论D)功能描述62 需求分析阶段的任务是确定(D)A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能63 需求分析中开发人员要从用户那里了解(A)A.软件做什么B.用户使用界面C.输入的信息D.软件的规模64 研究开发所需要的成本和资源是属于可行性研究中的( B)研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性65 以下不是对象具有的特点是(B)。
A)数据的封装性B)并行性C)模块独立性D)对象是被动的66 以下不是结构化分析方法描述系统功能模型的方法是(D)。
A.数据流图B.数据字典C.加工说明D.流程图67 以消除瓶颈为目的的测试是(B )A)负载测试B性能测试C)动态测试D)覆盖测试B68 因计算机硬件和软件环境的变化而作出的修改软件的过程称为( A)A纠正性维护B适应性维护C完善性维护D预防性维护69 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时70 在类图中,哪种关系表达总体与局部的关系(D)A.泛化B.实现C.依赖D.聚合71 在私有继承的情况下,基类成员在派生类中的访问权限是(A)。
A)受限制B)保持不变C)受保护D)不受保护72 在下面列出的逻辑驱动覆盖测试方法中,逻辑覆盖准则最弱的是(C)。
A)条件覆盖B)判定覆盖C)语句覆盖D)判定一条件覆盖73 在详细设计阶段,经常采用的工具有(A )A PAD B SA C SC D DFD74 只有单重继承的类层次结构是( C)层次结构。
A.网状型B.星型C.树型D.环型二填空题分支和循环三个基本控制构件1 (结构化分析)方法是一种面向数据流的需求分析方法。
这种方法通常与设计阶段的结构化设计衔接起来使用。
2 UML模型由事物、关系和图组成。
运行维护和修复软件的系统方法,这里所说的系统方法,是把系统化的规范化的可度量化的途径应用于软件生存周期中,也就是把工程化应用于软件中。
3 UML是一种可视化的用于绘制软件蓝图的统一建模语言。
可以用UML对软件系统的各种制品(包括程序文档等)进行描述。
是否能够解决。
4 UML用例图中用例元素与执行者元素、用例元素之间常见的关系有关联、包含、扩展和( 泛化).软件技术人员和普通用户。