2024年软件工程概述(方法、工具、过程)等知识试题与答案.docx

上传人:夺命阿水 文档编号:1255175 上传时间:2024-04-21 格式:DOCX 页数:58 大小:62.78KB
返回 下载 相关 举报
2024年软件工程概述(方法、工具、过程)等知识试题与答案.docx_第1页
第1页 / 共58页
2024年软件工程概述(方法、工具、过程)等知识试题与答案.docx_第2页
第2页 / 共58页
2024年软件工程概述(方法、工具、过程)等知识试题与答案.docx_第3页
第3页 / 共58页
2024年软件工程概述(方法、工具、过程)等知识试题与答案.docx_第4页
第4页 / 共58页
2024年软件工程概述(方法、工具、过程)等知识试题与答案.docx_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《2024年软件工程概述(方法、工具、过程)等知识试题与答案.docx》由会员分享,可在线阅读,更多相关《2024年软件工程概述(方法、工具、过程)等知识试题与答案.docx(58页珍藏版)》请在课桌文档上搜索。

1、2024年软件工程概述(方法、工具、过程)等知识试题与答案一、选择题1 .软件是(A)A、设计开发的B、软件项目组制造的C、程序员编写代码实现的D、项目经理组织实施的2 .软件工程实践的一个重要原则是存在价值,是指(D)A、软件正常开发B、软件能够稳定运行C、软件具有足够的可靠性D、软件能够给用户提供价值3 .构成软件工程基础的是(A)A、过程B、方法C、工具D、设计4 .对软件的描述正确的是(C)A、软件是没有附加价值的产品。B、软件质量依赖于程序员的个人水平。C、具有技术和文化的双重属性。D、软件测试是一项比较简单的工作。5 .下列哪一项不是软件危机产生的原因(D)A、客观原因,软件本身特

2、点是逻辑部件,且规模日趋庞大。B、主观上忽视需求分析。C、错误认为:软件开发=程序编写。D、过分重视软件维护。6 .下列哪一项不属于软件工程的发展阶段(B)A、对象工程B、作坊式工程C、过程工程D、构件工程7 .软件工程与计算机科学的区别错误的描述是(C)8 .与硬件产品相比(B)A、软件会磨损B、软件会退化C、软件失效遵守盆形曲线D、软件可以用备用部件替换9 .软件工程是一种层次化的技术,支持软件工程的根基在于(C)A、软件工程过程模型B、软件生命周期模型C、质量关注点D、软件工程工具10 .“软件危机”是指(D)A、计算机病毒的出现B、利用计算机系统进行经济犯罪C、人们过分迷恋计算机系统D

3、、软件开发和软件维护中出现的一系列问题11 .如果软件开发中使用增量模型,第一个增量(BOA、必须正确B、往往是核心产品C、满足基本需求D、不能变动12 .构件是软件技术中的重要内容,基于构件的开发(ABD)A、可以实现复用B、可以减少开发费用C、可以提高软件性能D、可以缩短开发周期13 .敏捷开发认为(AD)A、有能力的个体和良好的交互胜过现代软件过程和先进工具B、软件开发的目标是可工作的软件,因此应该不需要写文档C、客户和开发方应该严格按照既定合同进行软件开发D、采用增量式开发和短周期交付,以便及时响应变化14 .关于模型选择说法正确的是(BC)A、同一个软件组织应该采用一种软件过程模型,

4、以便于管理B、需求不稳定的情况下,尽量采用增量式开发C、全新系统的开发应该在总体设计完成后再开始增量或并行D、敏捷模型能够快速响应变化,即使编码人员经验较少,仍应该采用敏捷开发方式15 .需求分析阶段最重要的技术文档是(B)A、设计说明书B、需求规格说明书C、可行性分析报告D、用户手册16 .下列那种做法符合软件工程师的职业道德?(C)A、把公司项目中完全由自己开发的模块封装为小软件,发布到网络牟利。B、过于夸大自己的技术水平,从而得到一份超出自己能力范围的工作。C、不在私人电脑上编辑公司的项目源代码和文档。D、在客户现场进行技术维护休息期间,在客户的电脑上打游戏。A、软件工程关注如何为用户实

5、现价值。B、计算机理论关注的是软件本身运行的原理,比如时间复杂度,空间复杂度,和算法的正确性。C、软件工程对于某一种特定问题的正确解决方法将永远不会改变。D、随着技术和用户需求的不断变化,软件开发人员必须时刻调整自己的开发以适应当前的需求。同时软件工程本身也处于不断的发展中。17 .下列对软件的描述错误的是(A)A、软件交付的形式为可执行软件。B、能够完成预定的功能和性能,并对相应数据进行加工的程序,及描述程序、操作的文档。C、软件二程序+数据+文档,为了突出其功能和性能,可扩展为:软件二知识+程序+数据+文档D、软件的文档是用于记录软件的活动和中间制品,如需求规约、源程序等。18 .软件过程

6、模型中定义的框架活动是(B)A、必须执行的B、可以迭代的C、团队每个成员必须参与的D、必须符合标准19 .瀑布模型也称为经典生命周期模型(C)A、是迭代的模型B、是增量的模型C、是顺序的模型D、强调设计的模型20 .关于螺旋模型,以下说法错误的是(C)A、把开发活动和风险管理结合起来控制风险B、适用于大型复杂的软件项目C、开发过程分成若干次迭代,每次迭代产生一个软件发布D、原型的进化贯穿整个软件生存周期,具有原型模型的特点21 .统一过程(UP)(B)A、适用于所有软件工程B、是迭代和增量式模型C、是不强调文档的D、不追求架构的稳定22 .过程是多种多样的,下面不属于过程共同活动的是(C)A、

7、计划B、部署C、分析D、建模23 .下面选项不属于瀑布模型特点的是(A)A、高效性B、顺序性C、依赖性D、推迟实现24 .有关增量模型,下面说法正确的是(D)A、适用于技术成熟的项目B、每个增量的开发是嵌套式增量方式C、是一种整体开发的模型D、在前面增量的基础上开发后面的增量,采用迭代的方式25 .关于原型模型,下面说法正确的是(B)A、适用于小而可用的项目B、容易让设计者在质量和原型间有所折中,让客户意识不到一些质量问题C、快速应用开发模型(RAD)是一个原型过程模型D、原型模型里没有迭代方式26 .下面选项中,不属于软件过程模型的是(B)A、敏捷模型B、迭代模型C、原型模型D、瀑布模型27

8、 .关于敏捷模型,下面说法错误的是(A)A、是一种严谨正式的方法。B、需要开发者和客户之间积极持续的交流。C、强调客户满意度和较早的软件增量交付D、包括新型软件开发方法,如主极限编程(XP)、自适应软件开发(ASD).动态系统开发方法(DSDM)等。28 .瀑布模型是软件过程中最经典的模型,下面选项不属于瀑布模型活动的是(D)A、需求分析B、软件设计C、测试与维护D、软件构造29 .以下关于数据流图的说法错误的是(C)A、数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B、数据流图是用作结构化分析的一种工具C、传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D

9、、数据流图的绘制采用自上向下、逐层分解的方法30 .数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护31 .软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别,分析与综合,制定规格说明以及(B)A、实践性报告B、需求分析评审C、以上答案都不正确D、总结32 .软件需求分析的任务不应包括(C)。A、问题分析B、信息域分析C、结构化程序设计D、确定逻辑模型33 .在数据流图中,有名字及方向的成份是(C)oA、控制流B、信息流C、数据流D、信号流34 .在数据流图中,不能由计算机处理的成份是(D)oA、控制流B、节点C、数据

10、流D、数据源/终点35 .结构化分析方法就是面向(B)自顶向下逐步求精进行需求分析的方法。A、目标B、数据流C、功能D、对象36 .以下针对V模型的描述不正确的是(D)oA、单元测试对应的开发活动是详细设计B、集成测试对应的开发阶段是概要设计C、系统测试对应的开发活动是需求分析D、验收测试对应的开发活动是详细设计37 .由软件预发行的最终客户们在一个或多个客户场所对软件进行的测试,称为(A)。A、测试B、集成测试C、平行运行D、测试38 .需求分析中,开发人员要从用户那里解决的最重要的问题是(八)A、让软件做什么B、要给软件提供哪些信息C、要求软件工作效率怎样D、让软件具有何种结构39 .系统

11、流程图用于可行性分析中的A_的描述。A、当前运行系统B、当前逻辑模型C、目标系统D、新系统40 .程序的三种基本控制结构的共同特点是DA、不能嵌套使用B、只能用来写简单程序C、已经用硬件实现D、只有一个入口和一个出口41 .在结构化分析方法中,用以表达系统内数据的运动情况的工具有(B)A、数据流图B、数据词典C、结构化英语D、判定树与判定表42 .黑盒测试不能发现以下类型的错误(D)A、不正确或遗漏的功能B、接口错误C、行为或性能错误D、内部代码的具体错误43 .软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。A结构合理性B、软件外部功能C、程序正确性D、程序内部

12、逻辑44 .以下说法错误的是(A)oA、成功的测试是指发现程序的所有错误B、测试不能证明程序是正确的C、测试不能证明程序中没有错误D、测试是为了发现程序中的错误45 .下列不属于单元测试内容的选项是(D)oA、边界条件测试B、模块接口测试C、重要执行路径测试D、压力测试46 .下列说法错误的是(A)。A、桩模块用于模拟主程序功能,用于向被测模块传递数据,接收、打印从被测模块返回的数据B、系统测试是从用户使用的角度来进行的测试,主要工作是将完成了集成测试的系统放在真实的运行环境下进行测试,用于功能确认和验证C、系统测试基本上使用黑盒测试方法D、系统测试的依据主要是软件需求规格说明书47 .在软件

13、测试中,首先对每个模块分别进行单元测试,再把所有的模块按照设计要求组装在一起,称为(D)。A、确认测试B、系统测试C、黑盒测试D、集成测试48 .用白盒测试设计测试用例的方法包括(C)A、错误推测B、状态测试C、基本路径测试D、边界值分析49 .关于软件测试基本概念描述错误的是(D)。A、软件测试方法分为静态分析法和动态测试法B、软件测试通常很难用“穷举法”进行测试C、软件测试的基本步骤的顺序依次为:单元测试、集成测试、系统测试、验收测试。D、白盒法是一种静态分析方法,可尽可能早的发现缺陷,主要用于模块测试50 .下列不属于静态分析方法的是(D)oA、桌面检查B、代码会审C、走查D、白盒法51

14、 .白盒法中的覆盖标准描述不正确的是(OoA、语句覆盖是指选择足够的测试用例,使得程序中每个语句至少都能被执行一次B、判断覆盖是指执行足够的测试用例,使每个判定至少都获得一次“真”值和“假”值C、条件覆盖是指执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次D、判定/条件覆盖是指执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果52 .下列说法错误的是(八)oA、等价类划分法属于白盒测试法B、边界值分析法属于黑盒测试法C、条件覆盖属于白盒测试法D、分支覆盖属于白盒测试法53 .若有一个程序,它的输入文件可有1-255个记录,则设计用例:文件的记录

15、数为0个、1个、255个、256个。设计这组测试用例的方法是(C)。A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法54 .在结构化方法中,软件功能分解应属于软件开发中的(B)阶段。A详细设计B需求分析C总体设计D编程调试55 .结构化分析方法使用的描述工具(B)定义了数据流图中每一个图形元素。A、数据流图B、数据字典C、判定表D、判定树56 .软件需求分析方法中,结构化分析是一种常用的方法。结构化分析产生的系统说明书是包括一套分层的(B)图。A流程B数据流C软件结构D事务转换57 .软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及(OoA、总

16、结B、实践性报告C、需求分析评审D、以上答案都不正确58 .程序调试的主要任务是BoA、检查错误B、改正错误C、发现错误D、以上都不是59 .软件设计阶段的输出主要是(D)。A、程序B、模块C、伪代码D、设计规格说明书60 .软件需求说明书是软件需求分析阶段的重要文件,下述(D)是其应包含的内容。数据描述功能描述模块描述性能描述A、B、c、D、61 .软件需求分析一般应确定的是用户对软件的(D)。A、功能需求B、非功能需求C、性能需求D、功能需求和非功能需求62 .下列哪项不是模块独立性很重要的理由(B)oA、比较容易开发软件B、能够增强耦合程度C、比较容易测试和维护D、功能容易扩充63 .在

17、下面的叙述中,(C)不是软件需求分析的任务。A、问题分解B、可靠性与安全性要求C、结构化程序设计D、确定逻辑模型64 .原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(八)系统。A需求不确定性高的B需求确定的C管理信息D动态改变65 .数据流图是用于软件需求分析的工具,下列元素(C)是其基本元素。数据流加工数据存储外部实体A、和B、和C、全部D、和66 .结构化程序流程图中一般包括三种基本结构,下述结构中(D)不属于其基本结构。A、顺序结构B、条件结构C、选择结构D、嵌套结构67 .下列对系统功能的描述中,适合划分为一个用例的是(D)A、输入个人信息B、计算统计数据C、返回查询结

18、果D、转账68 .下列各组用例之间存在包含关系的是(C)A、管理用户与添加用户B、预订机票与网上预订机票C、ATM提款与登录D、购买商品与查找商品69 .下列各组用例之间存在扩展关系的是(D)oA、借书与还书B、预订机票与网上预订机票C、ATM提款与登录D、购买商品与查找商品70 .下列各组用例之间存在泛化关系的是(B)oA、借书与还书B、预订机票与网上预订机票C、ATM提款与登录D、购买商品与查找商品71 .用例图中的参与者也可以是一种分析类,它应当归为(八)A、实体类B、控制类C、边界类D、父类72 .不属于用例规约组成部分的是(D)A、主要参与者B、前置条件C、场景D、输入参数73 .模

19、块内聚度越高,说明模块内各成分彼此结合的程度越(B)A、松散B、紧密C、无法判断D、相等74 .软件的结构化设计方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是对(D)进行设计。A、软件结构B、软件接口C、软件模型D、软件模块75 .程序的三种基本控制结构是(B)A、过程、子程序和分程序B、顺序、分支和循环C、递归、堆栈和队列D、调用、返回和转移76 .结构化设计是一种应用最广泛的系统设计方法,是以(B)为基础,自顶向下,求精和模块化的过程。A、数据流B、数据流图C、数据库D、数据结构77 .程序流程图(框图)中的箭头代表(B)A、数据流B、控制流C、调用关系D、组成关系78 .软

20、件设计的重要性可以被概括成(D)A、精确复杂C、高效开发D、对质量的追求79 .下列哪种设计相当于一个房屋中每个房间的内部详图?(B)A、体系结构设计B、构件级设计C、接口设计D、数据设计80 .结构化软件工程方法中,(B)阶段主要是要建立软件结构。A、需求分析B、概要设计C、详细设计D、可行性研究81 .(D)是一张二维图。其纵向代表时间轴,时间沿垂直方向向下延伸;其横向由多个参与交互的对象构成。A、对象图B、活动图C、交互图D、顺序图82 .下列(C)不是MVC的组成部分?A、模型B、视图C、接口D、控制器83 .类之间的关系不包括(D)A、依赖关系B、泛化关系C、实现关系D、分解关系84

21、 .模块间的耦合度越低,说明模块之间的关系越(A)oA、松散B、紧密C、无法判断D、相等85 .软件体系结构设计属于(八)oA、概要设计阶段B、详细设计阶段C、需求分析阶段D、初步开发阶段86 .结构化程序设计的基本结构不包括(D)。A、循环B、分支C、顺序D、并发87 .下列哪种设计相当于一个房屋中每个房间的门窗详图(以及规格说明)(C)oA、体系结构设计B、构件级设计C、接口设计D、数据设计88 .(B)可以用来描述对象之间整体与部分的关系。A、关联B、聚合C、集成D、依赖89 .在顺序图中哪类消息使用带箭头的虚线表示?(OoA、简单消息B、反身消息C、返回消息D、异步消息90 .对体系结

22、构的建模不使用(D)oA、构件图B、部署图C、包图D、用例图91 .数据流图里的数据流包括(A)类型。A、变换型和事务型B、变换型和调度型C、调度型和事务型D、数据型和控制型92 .构件级设计的基本原则不包括(B)oA、开闭原则B、并发原则C、接口分离原则D、依赖倒置原则93 .程序设计语言的基本成分不包含下列哪个选项:CA、数据成分B、控制成分C、功能成分D、传输成分94 .结构化程序设计的原则不包含下列哪个选项:DA、简单结构B、块机制C、一致性D、充分联动95 .程序的效率的影响因素不包含下列哪个选项:BA、存储B、尽量使用多维数组C、算法D、输入/输出96 .编码规范的意义不包含下列哪

23、个选项:AA、易于提高编程效率B、使开发人员有据可依C、代码易读D、易于定位错误、变更管理97 .软件质量成本不包含下列哪个选项:DA、预防成本B、失效成本C、评估成本D、运维成本98 .软件测试V模型中的对应关系下列哪个选项是错误的:AA、验收测试的主要目的是从开发者的角度检查系统是否满足合同中定义的需求B、单元测试的主要目的是验证软件模块是否按详细设计的规格说明正确运行C、系统测试的主要目的是验证整个系统是否满足需求规格说明D、集成测试的主要目的是检查多个模块间是否按概要设计说明的方式协同工作99 .下列关于单元测试说法错误的是AA、单元测试主要目的是检查多个模块间是否按概要设计说明的方式

24、协同工作B、模块接口测试是属于单元测试的内容C、单元测试的主要目的是验证软件模块是否按详细设计的规格说明正确运行D、单元测试完成以后才能进行集成测试100 .自底向上的集成测试方法需要开发(B)构建测试环境?A、桩模块B、驱动模块C、底层接口D、O层模块101 .下列不属于系统测试内容的是(D)oA、功能性测试B、性能测试C、压力测试D、局部数据结构测试102 .关于验收测试说法错误的是(D)A、部署软件之前的最后一个测试操作B、验收测试形式通常有Q测试、B测试等C、B测试时,开发者通常不在测试现场,在开发者无法控制的环境下进行的软件现场应用。D、验收测试会对模块的内部逻辑的正确性进行白盒测试

25、。103 .下面哪一种情况不是软件缺陷(B)oA、软件未实现产品说明书要求的功能。B、软件开发未按期完成。C、软件难以理解、不易使用、运行缓慢或者一一从测试员的角度看一一最终用户会认为不好。D、软件实现了产品说明书未提到的功能。104 .白盒测试中的逻辑覆盖技术不包含下列哪种方法(D)A、语句覆盖B、分支覆盖C、条件覆盖D、基础路径覆盖105 .下图为一个程序流程图的示意图,如采用控制流图覆盖测试,则其程序的环路复杂性为(B)A、2B、3C、4D、5106 .下属哪一个选项不属于黑盒测试的检查范围(C)?A、在接口上,输入能否正确地接受?能否输出正确的结果?B、性能上是否能够满足要求?C、程序

26、是否容易被理解D、是否有数据结构错误或外部信息访问错误?107 .若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-LoOL-LO,LO,L001。设计这组测试用例的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法108 .下列说法错误的是(A)oA、验收测试是从开发者的角度检查系统是否满足需求分析规格说明书B、在等价分类法中,一个测试用例只能覆盖一个无效等价类C、单元测试的主要目的是验证软件模块是否按详细设计的规格说明正确运行D、集成测试的主要目的是检查多个模块间是否按概要设计说明的方式协同工作109 .到20世纪

27、末,面向对象软件工程已经逐渐发展成熟,特别是(?D)?的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。A、OMTB、 OOSEc、c+D、UMLHO.(?D)是从用户使用系统的角度描述系统功能的图形表达方法。A、序列图B、协作图C、类图D、用例图111 .需求分析阶段开发人员要从用户那里了解(八)A、软件要做什么B、用户使用界面C、输入的信息D、软件的规模112 .需求分析的四个步骤中,撰写需求规格说明书是在(C)阶段。A需求获取B、需求提炼C、需求描述D、需求验证113 .下列需求描述中,不属于飞机订票系统功能性需求的是(A)A、必须使用某排序算法根据离开时间对航班排序B、什么信息

28、要出现在机票和报告中C、什么信息必须存储在旅行社和其他人访问的数据库中D、如何输入有关航班、乘客及订票信息114 .不需要在需求分析阶段建立的模型是(D)A、数据流图B、用例图C、 E-R图D、程序流程图115 .在需求分析阶段不属于数据模型的是(C)A、E-R图B、数据字典C、数据流图D、类图116 .数据流图中的每个数据加工至少有(B)A、一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输入流或一个输出流117 .O层数据流图有(B)个数据加工A、OB、1C、2D、多118 .数据流图的主图上的数据流必须封闭在(A)之间。A、外部实体B、数据加工C、数据存储D、数据流119 .下

29、列说法最适合用来命名一条数据流的是(D)A、选择账单管理功能B、管理账单C、账单管理D、账单120 .以下数据流图的元素中,不适宜作为数据存储的是(B)A、数据库B、用户C、数据表D、文件121 .在数据流图中,下列数据流中可以不给出命名的是(C)A、从外部实体输出的数据流B、向外部实体输入的数据流C、从数据存储输出的数据流D、从数据加工输出的数据流122 .在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系(D)A、包含B、扩展C、泛化D、关联123 .下列哪一个用例的命名符合规范(D)A、用户管理系统配置C、基本信息维护D、查找书籍124 .下列实体中不能作为系统用例图中的参与

30、者的是(C)A、用户B、管理员C、服务器D、打印机125 .关于回归测试说法不正确的是(八)oA、在修正发现的软件缺陷后,只要认真设计修改,不需要对变化的部分再进行测试B、回归测试是指有选择地重新测试系统或其组件,以验证对软件的修改没有导致不希望出现的影响C、回归测试需要测试所有新集成的程序D、回归测试需要测试所有修改或者修正过的程序126 .关于集成测试说法不正确的是(D)oA、集成测试以黑盒法为主B、集成测试在单元测试完成以后进行C、自顶而下增量集成的优点是能够尽早发现系统主控方面的问题D、自底而上增量集成的优点是能够尽早发现系统主控方面的问题127 .在结构化的瀑布模型中,哪一个阶段定义

31、的标准将成为软件测试年勺系统测试阶段的目(八)A需求分析阶段B详细设计阶段C.概要设计阶段D可行性研究阶段,128 .软件工程的出现主要是由于?,A程序设计方法学的影响B.其它工程科学的影响C.软件危机的出现D.计算机的发展129 .软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)A.硬件环境B.软件开发的环境C.软件开发工具和软件开发的环境D.开发人员的素质130 .软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A.相互排斥B相互补充C独立使用D交替使用13L在下面的软件开发方法中,哪一个对软件设计和开发

32、人员的开发要求最高(B)A.结构化方法B原型化方法C面向对象的方法D控制流方法132 .结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A.控制流B.数据流C程序流D.指令流133 .软件开发的结构化生命周期方法将软件生命周期划分成(八)A计划阶段开发阶段运行阶段B计划阶段编程阶段测试阶段C.总体设计详细设计编程调试D.D.需求分析功能定义系统设计134 .适合于面向对象方法学的软件生存周期模型是(B)A瀑布模型B喷泉模型C.螺旋模型D.增量模型135 .可行性分析研究的目的是(八)A项目值得开发否B.争取项目C.开发项目D.功能内聚136.模块的内聚性最高的是(

33、D)A逻辑内聚B.时间内聚C.偶然内聚D功能内聚137 .开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称(B)A.软件工程B.软件危机C.软件周期D软件产生138 .需求分析阶段的任务是确定(D)A软件开发方法B软件开发工具C软件开发费D软件系统的功能139 .完整的软件结构通常用图来表示。(B)A.IPO图B.HIPO图C.PAD图D.DFD图140.在白盒法技术测试用例的设计中是最弱的覆盖标准。(八)A.语句B.路径C条件组合D.判定14L软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(八)A瀑布模型B对象模型C.螺旋模型D.层次模型二、填空题1、(软件危机)

34、是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2、(软件过程)是为了获得高质量软件所需要完成的一系列任务的框架。3、系统流程图实质上是(物理)数据流图。4、ER模型可以作为(用户)与分析员之间有效的交流工具。第二范式满足第一范式条件,而且每个非关键字属性都由整个关键字决定。并发系统中遇到的一个主要问题是(定时)问题。5、形式化的规格说明消除了(二义性),从而可以减少差错。6、需求分析阶段得出的(数据流图)是总体设计的极好的出发点。7、软件工程师应该在需求分析阶段所确定的系统数据需求的基础上,进一步设计(数据库)。8、面向数据流的设计方法是把信息流映射成(软件结构)程序的质量和GOT

35、O语句的数量成(反比)。9、(易变性)指系统响应时间相对于平均响应时间的偏差。10、人机界面设计是(接口)设计的一个重要组成部分。通常把(编码)和测试统称为实现。IK(黑盒)测试法把程序看做是一个黑盒子,完全不考虑程序的内部结构和处理过程(验收)测试也称为确认测试。12、集成测试主要目标是发现与(接口)有关的问题。13、通常(白盒)测试在测试过程的早期阶段进行。14、软件(可靠性)是程序在给定的时间间隔内,按照规格说明书的规定成功运行的概率通常把诊断和改正错误的过程称为(改正)性维护。15、传统的软件开发方法以算法为核心,开发过程基于功能分析和(功能分解)。16、面向对象的软件技术在利用(可重

36、用)的软件成分构造新的软件系统时,有很大的灵活性。17、在C+中,多态性是通过(虚函数)来实现的。如果在聚集关系中处于部分方的对象可以同时参与多个处于整体方对象的构成,则该聚集称为(共享)聚集。18、与多重继承相反的是(不相交)继承。19、面向对象方法学认为,客观世界由(对象)组成。20、在用面向对象观点建立起的3种模型中,(对象模型)是最基本,最重要,最核心的。21、(主题)是指导读者理解大型、复杂模型的一种机制。22、确定了类中应该定义的属性之后,就可以利用(继承)机制共享公共性质。23、对于仅存储静态数据的系统来说,(动态)模型并没有什么意义,但它在开发交互式系统时却起着很重要的作用。2

37、4、我们可以把面向对象设计分为系统设计和(对象)设计由于类的封装性,使用者无须了解实现细节就可以使用适当的(构造)函数,按照需要创建类的实例。25、把子系统组织成完整的系统时,有水平层次组织和(垂直块)组织两种方案可供选择在面向对象设计过程中,应该对系统的人机(交互)子系统进行详细设计关系数据库管理系统的理论基础是(关系代数)。26、面向对象分析得出的对象模型,通常并不详细描述类中的(服务)。27、如果关联的重数是多元的,则需要用一个(指针集合)实现关联。28、可以通过增加(冗余)关联提高访问效率。仅当存在真实的一般-特殊关系时,利用(继承)机制实现行为共享才是合理的。29、更完整的类库通常还

38、提供了独立于具体设备的(接口)类。30、所谓(参数)类,就是使用一个或多个类型去参数化一个类的机制。31、测试面向对象的软件时,应该把操作作为(类)的一部分来测试。32、开始集成面向对象系统以后,必须对(类间协作)进行测试。33、(软件项目管理)先于任何技术开始之前开始,并且贯穿于软件的整个生命周期之中。34、如果把项目(持续时间)延长一些,则可降低完成项目所需的工作量。35、(云班)按照(软件开发工作的主体),可以将软件生存周期过程分为基本过程、支持过程和组织过程。三、判断题1 .软件的开发与运行经常受到硬件的限制和制约。()2 .模块内的高内聚往往意味着模块间的松耦合。()3 .Jacks

39、on图只能表达程序结构,不能表达数据结构。(X)4 .软件生命周期中需我进行需求分析,再进行可行性研究。(X)5 .软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(义)6 .判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(J)7 .应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。(X)8 .UML只能应用于软件系统模型的建立。(X)9 .容错就是每个程序采用两种不同的算法编写。(X)10 .软件测试的目的是为了无一遗漏的找出所有的错误。(X)IL在进行总体设计时应加强模块间的联系。(X)12 .系统结构图是精确表达程序结构的图形表示法。因此,有时也可

40、以将系统结构图当作统流程图使用。(X)13 .用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(X)14 .在程序调试时,找出错误的位置和性质比改正该错误更难。(J)15 .以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。(J)16 .如果通过软件测试没有发现错误,则说明软件是正确的。(X)17 .快速原型模型可以有效地适应用户需求的动态变化。(J)18 .模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品(J)19 .集成测试主要由用户来完成。(X)20 .软件危机完全是由硬件问题引起的。(义)21、类中定义的方法,是

41、允许施加于该类对象上的操作。()22、对面向对象的软件进行维护,主要通过从已有类派生出一些新类来实现。(J)23、对象本质上具有并行性。(J)24、在C+中,函数重载是通过动态联编来实现的。(X)25、细化关系描述了两个模型元素之间的语义连接关系。(X)26、实际上,用面向对象方法开发软件时,阶段的划分是十分模糊的。(J)27、系统分析员必须把需求与实现策略区分开(J)28、需求陈诉应该阐明怎么做而不是做什么。(X).29、在建立对象模型的过程中,服务一定要确定下来。(X)30、事件追踪图中箭头线之间的距离表示两个事件之间的精确时间差。(X)31、我们应该降低继承耦合的强度(X)32、紧密的继

42、承耦合与高度的一般-特殊内聚是不一致的。(X)33、使用面向对象方法开发软件时,在分析和设计之间并没有明确的分界线。(J)34、在提高可扩充性的过程中,应该用一种方法遍历多条关联链。(X)35、面向对象系统的确认测试是面向白盒的。(X)36、正确性证明过程本身也可能发生错误。()37、(云班)支持过程是指那些与软件生产组织有关的活动集。(X)38、(云班)软件生存周期的含义是表明软件的演化和发展具有周期性,每过一段时间就需要更新。(X)39、(云班)当软件的一个版本被淘汰时,则该软件的生存周期就结束了(X)40、(云班)软件生存周期过程表示软件生存周期内的一个过程。(X)41、(云班)软件生存

43、周期模型是对软件生存周期中过程、活动和任务的组织。(义)42、(云班)软件开发模型是软件开发过程的活动和任务的结构框架。(义)43、(云班)软件生存周期模型必须要将所有类型的过程、活动和任务考虑在内,形成满足每个软件项目需要的模型。(X)44、(云班)模型一定是在某种特定意图下,从某种特定的角度物理环境的抽象(J)45、(云班)软件开发中分层的基本动机时空之开发的复杂性(J)46、(云班)相比硬件而言,软件更容易被修改,而且更容易被正确的进行修改(X)47、(云班)采用瀑布模式的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法()48、(云班)任何软件开发过程

44、必须从软件需求入手(J)49、(云班)软件需求时代开发产品或系统的功能描述(X)50、(云班)质量属性必须要给出量化的测量指标()51、(云班)非功能需求必须依附于功能需求而存在(J)52、(云班)面向对象就是一种使用面向对象程序设计语言的程序开发方法(X)53、(云班)一个类中可以有多个操作,也可以没有操作(J)54、(云班)所有的类都必须与客观事物相对应,都必须有具体的实例(义)55、(云班)接口之间没有关联、泛化、实现和依赖,也不能参与泛化、实现和依赖关系(X)56、(云班)接口不仅可以描述类的外部可见操作,而且可以描述其内部结构(X)57、(云班)软件开发中分层的基本动机是控制开发的复杂性()58、(云班)支持过程是指那些与软件生产组织有关的活动集()59、(云班)软件生存周期模型是对软件生存周期中过程、活动和任务的组织()60、(云班)包间的依赖通常隐含了各包种元素之间存在的一个或多个依赖()61、(云班)包可以包含其他种类的模型元素,但本身不能嵌套在其他包中(X)62、(云班)对于关联另一端的类的每个对象,本端的类只可能会有一个对象出现(义)63、(云班

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号