还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
软件工程模拟练习题(含参考答案)、单选题(共题,每题分,共分)
671671.快速原型模型的主要特点之一是()、开发完毕才见到产品A、及早提供全部完整的软件产品B、开发完毕后才见到工作软件C、及早提供工作软件D正确答案B
2.确定测试计划是在()阶段制定的.、总体设计A、编码B、详细设计C、测试D正确答案A答案解析在软件测试流程中,总体设计阶段会确定软件的整体架构、模块划分等内容,同时也会制定测试计划,包括测试目标、测试策略、测试范围等详细设计阶段主要关注各个模块的具体实现细节;编码阶段是按照详细设计进行代码编写;测试阶段则是依据测试计划执行测试用例等工作所以确定测试计划是在总体设计阶段制定的
3.通常,()是在代码编写阶段可进行的测试,它是整个测试工作的基础、安装测试A、验收测试B、系统测试C、单元测试D正确答案D答案解析单元测试是针对程序模块(软件设计的最小单位)进行正确性检验的测试工作,在代码编写阶段就可以进行,是整个测试工作的基础系统测试是在集成测试之后,将软件系统与其他系统元素(如硬件、数据库等)结合起来进行测试;安装测试主要检查软件在特定环境下的安装过程及安装后的运行情况;验收测试是在软件产品完成并准备交付试阶段重点关注和解决的,不是可行性研究阶段主要考虑的内容
28.下列选项中,属于概要设计阶段的任务的是()、单元测试计划A、组装测试计划B、验收测试计划C、初步用户手册D正确答案B
29.软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题、人为的A、可消除的B、固有的C、不可降低的D正确答案C答案解析软件的复杂性是固有的,从软件诞生起就伴随着各种复杂因素,无法完全消除,也不能简单认为是人为的它会直接导致人员通信困难、开发费用超支、开发时间超时等一系列问题
30.在软件质量要素中,程序满足需求规格说明及用户目标的程度指的是()、完整性A、正确性B、可用性C、灵活性D正确答案B答案解析正确性是指程序满足需求规格说明及用户目标的程度,即程序是否做了它应该做的事情完整性关注的是软件是否包含了所有必要的成分;可用性强调软件是否易于使用;灵活性侧重于软件是否易于修改和扩展
31.软件测试基本方法中,下列()不用测试实例、静态测试法A、动态测试法B、黑盒测试法C、白盒测试法D正确答案A答案解析静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性它主要采用人工检测和计算机辅助静态分析的方法,不需要测试实例而白盒测试法、动态测试法、黑盒测试法都需要设计测试实例来进行测试
32.在详细设计阶段,经常采用的工具有、A PAD、B SA、C SC、D DFD正确答案A答案解析PAD ProblemAnalysis Diagram是问题分析图,是详细设计阶段常用的工具之一SA StructuredAnalysis即结构化分析,主要用于需求分析阶段;SC StructuredChart是结构化设计工具,用于总体设计阶段;DFD DataFlow Diagram是数据流图,也是用于需求分析阶段描述系统逻辑模型的工具
33.引入了“风险驱动”的思想,适用于大规模的内部开发项目、增A量模型、喷泉模型B、原型模型C、螺旋模型D正确答案D答案解析螺旋模型将软件开发过程视为一个螺旋式的迭代过程,每一次迭代都包含制定计划、风险分析、实施工程和客户评估四个阶段,引入了“风险驱动”的思想,适用于大规模的内部开发项目增量模型强调分阶段逐步增加产品功能;喷泉模型主要用于面向对象开发;原型模型是快速构建可运行的原型来获取用户反馈所以答案选D
34.下列文档与维护人员有关的有、软件需求说明书A、项目开发计划B、操作手册C、概要设计说明书D正确答案C
35.为了提高软件的可移植性,应注意提高软件的()、简洁性A、可靠性B、设备不依赖性C、使用方便性D正确答案C答案解析软件的可移植性是指软件从一个环境转移到另一个环境的难易程度提高软件的设备不依赖性,能够减少软件对特定设备或硬件环境的依赖,使其更容易在不同的设备和操作系统上运行,从而提高软件的可移植性使用方便性主要侧重于用户操作体验;简洁性主要关乎代码结构和功能的精简程度;可靠性侧重于软件运行的稳定性和准确性,它们与软件可移植性的关联不如设备不依赖性紧密
36.以下不属于软件维护困难表现的是()、读懂别人的程序是困难的A、软件开发和软件维护在人员和时间上的差异B、软件维护不是一项吸引人的工作C、文档的不一致性D、源程序及相关文档的错误或丢失E正确答案E
37.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示动态模型着重于系统的控制逻辑,它包括两个图一个是事件追踪图,另一个是()、状态图A、数据流图B、系统结构图C、时序图D正确答案A答案解析动态模型着重于系统的控制逻辑,包括事件追踪图和状态图事件追踪图用于表示系统中事件的发生顺序,状态图则用于描述对象的状态变化情况,它们共同构成了动态模型,帮助分析系统在不同情况下的行为和状态转换数据流图主要用于描述数据在系统中的流动和处理过程;系统结构图侧重于展示系统的模块结构和层次关系;时序图主要用于描述对象之间的交互顺序和时间关系,但它不是动态模型包含的两个图之一所以答案是A
38.软件的可修改性支持软件的()、可互操作性A、可维护性B、有效性C、可追踪性D正确答案B答案解析软件的可修改性主要是为了方便对软件进行维护,包括修复缺陷、改进功能、适应环境变化等,所以支持软件的可维护性有效性侧重于软件达成预期目标的程度;可互操作性关注软件与其他系统交互的能力;可追踪性强调对软件相关元素之间关系的跟踪,均与可修改性的直接关联不大
39.耦合的强弱取决于()、模块间接口的复杂程度A、通过接口的信息B、调用模块的方式C、模块内部各个元素彼此之间的紧密结合程度D正确答案A
40.软件详细设计的主要任务是确定每个模块的()、算法和使用的数据结构A、外部接B、功能C、编程D正确答案A答案解析软件详细设计的主要任务是针对每个模块进行具体的算法设计和确定所使用的数据结构,以实现模块的功能外部接口在概要设计阶段会重点关注;功能在需求分析和概要设计阶段已基本明确;编程是详细设计之后的实现阶段的工作所以主要任务是确定每个模块的算法和使用的数据结构,答案选A
41.在屏蔽硬件错误的冗错技术中,冗余附加技术有()、三模冗余A、冗余备份程序的存储及调用B、信息冗余C、关键程序和数据的冗余存储和调用D正确答案D
42.软件详细设计主要采用的方法是()、模块设计A、结构化设计B、语言C PDL、结构化程序设计D正确答案D答案解析软件详细设计主要采用结构化程序设计方法结构化程序设计是一种程序设计技术,它采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构,有助于提高程序的可读性、可维护性和可靠性模块设计是总体设计阶段的内容;结构化设计是总体设计采用的方法;PDL语言是一种用于描述软件设计的语言,不是详细设计主要采用的方法
43.在结构化分析方法中,()表达系统内部数据运动的图形化技术、实体关系图A、状态转换图B、数据字典C、数据流图D正确答案D答案解析数据流图是结构化分析方法中表达系统内部数据运动的图形化技术它通过描绘数据在系统中的流动、处理和存储过程,帮助分析人员理解系统的逻辑功能和数据流程,从而更好地进行系统分析和设计数据字典是对数据定义信息的集合;实体关系图主要用于描述实体之间的关系;状态转换图侧重于描述系统状态的变化
44.各种软件维护的类型中最重要的是()、预防性维护A、纠错性维护B、适应性维护C、完善性维护D正确答案D答案解析完善性维护是在软件的使用过程中,用户会不断提出新的需求,为了满足这些新需求而进行的维护活动完善性维护可以改进软件的功能和性能,提高软件的质量和用户满意度,是软件维护中最重要的类型纠错性维护是指修复软件中的错误和缺陷;适应性维护是指为了使软件适应新的环境和需求而进行的维护;预防性维护是指为了提高软件的可维护性和可靠性而进行的维护这三种维护类型的重要性相对完善性维护来说较低
45.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则,其中20%的工作量指的是()、测试工作量A、详细设计工作量B、编码工作量C、需求分析工作量D正确答案C
46.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准、程序的复杂程度A、使用说明书B、程序功能C、程序的内部逻辑D正确答案D答案解析白盒测试是基于程序内部逻辑结构进行测试的方法确定测试数据时应依据程序的内部逻辑,结合指定的覆盖标准来设计测试用例,以确保对程序内部逻辑的充分覆盖,从而发现潜在的错误程序的复杂程度不是确定测试数据的直接依据;使用说明书适用于黑盒测试程序功能也是黑盒测试关注的重点,而非白盒测试确定测试数据的依据
47.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系消息继A、承封装多态性B、C正确答案C、答案解析封装是把对象的属性和操作结合在一起,构成一个独立的对象,D其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系多、态性是指同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果继承是指一个对象直接使用另一对象的属性和方法消息是对象之间进行通信的一种机制
48.以下哪一项不是面向对象的特征()过程调用A、封装性多B态性继承、性C正确答案A、答案解析面向对象有三大特征封装性、继承性、多态性过程调用不属D于面向对象的特征、
49.软件特性中,允许对软件进行修改而不增加其复杂性指的是()可修改性A、可移植性B可适应性、可维护性C正确答案A、
50.IDEF0图不反映出系统()DA系统做什么、、系统功能如何实现B系统由谁来做、系统实现的约束条件C正确答案B、答案解析IDEFO图主要描述系统做什么,包括系统的功能及其相互关系等,D并不关注系统功能如何实现,它侧重于功能的分解和流程的描述,、而不是具体的实现细节系统由谁来做以及系统实现的约束条件在IDEFO图中也不是重点体现的内容
51.()是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示、估算A、测量B指标C\、度量D正确答案B
52.软件维护工作越来越收到重视,它的花费常常要占软件生存周期全部花费的()%左右、A10-20B、20〜40C、60〜
80、以上D90正确答案C答案解析软件维护阶段的花费通常占软件生存周期全部花费的60%-80%左右软件维护是软件生命周期中持续时间最长、花费最大的阶段在软件交付使用后,为了改正错误或满足新的需求等,需要不断进行维护工作,包括改正性维护、适应性维护、完善性维护和预防性维护等,这些工作都需要投入大量的人力、物力和时间,所以其花费占比很高
53.提高测试的有效性非常重要,成功的测试是指()、未发现被测程序的错误A、发现了至今为止尚未发现的错误B、证明了被测试程序正确无误C、说明了被测试程序符合相应的要求D正确答案B答案解析成功的测试是发现了至今为止尚未发现的错误因为即使通过测试证明程序符合要求或未发现错误,也不能绝对保证程序没有其他潜在问题,只有发现新的错误才能进一步完善程序,提高软件质量,所以成功的测试是发现了至今尚未发现的错误
54.软件可维护性的特性中相互矛盾的是()、可修改性和可理解性A、效率和可修改性B、可测试性和可理解性C、可理解性和可读性D正确答案B答案解析软件的可维护性主要包括可理解性、可测试性、可修改性、可靠性、可移植性等特性效率和可修改性之间存在相互矛盾的关系提高效率可能会使得代码结构变得复杂,从而增加修改的难度;而注重可修改性可能会在一定程度上牺牲效率可修改性和可理解性通常是相辅相成的,可理解性好有助于可修改性;可测试性和可理解性也是相互促进的;可理解性和可读性意思相近所以相互矛盾的是效率和可修改性
55.支持面向对象技术的软件生存周期模型是()、螺旋模型A、瀑布模型B、喷泉模型C、增量模型D正确答案C答案解析喷泉模型的特点是软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性,它比较适合面向对象技术,因为面向对象开发中各个阶段也不是严格线性的,而是可以迭代演进的螺旋模型结合了瀑布模型和快速原型模型的特点,强调风险驱动;增量模型是把软件产品作为一系列的增量构件来设计、编码、集成和测试;瀑布模型是一种线性顺序模型,按照阶段依次进行所以支持面向对象技术的软件生存周期模型是喷泉模型
56.可维护性通常包括()
0、可用性和可理解性A、可理解性、可修改性和可测试性B、可测试性和稳定性C、可修改性、数据独立性和数据一致性D正确答案B答案解析可维护性通常包括可理解性、可修改性和可测试性可理解性便于维护人员理解系统;可修改性使得能够对系统进行调整和改进;可测试性有助于发现和修复系统中的问题,这三个方面共同保障了系统的可维护性
57.下列模型属于成本估算方法的有()、模型A COCOMO、模型B MccaI I、度量法C Mccabe、时间估算法D正确答案A答案解析COCOMO模型是一种常用的成本估算方法它是一种基于经验的软件成本估算模型,通过对软件项目的规模、工作量等因素进行分析,来估算软件开发的成本而Mccall模型是软件质量模型,Mccabe度量法是一种软件复杂度度量方法,时间估算法侧重于对时间的估算,并非成本估算方法
58.试判断下列叙述中,哪个些是正确的()a.软件系统中所有的信息流都可以认为是事务流b.软件系统中所有的信息流都可以认为是变换流c.事务分析和变换分析的设计步骤是基本相似的、A b、B a、和C bc、D c正确答案C
59.软件需求规格说明的内容不应包括()、主要功能A、算法的详细描述B、用户界面及运行环境C、软件的性能D正确答案B答案解析需求规格说明主要描述软件的功能、性能、用户界面及运行环境等方面,而算法的详细描述通常在设计阶段进行,不属于需求规格说明的内容
60.在白盒测试技术测试用例的设计中,()是最弱的覆盖标准给用户时进行的测试,以确保软件满足用户需求这些测试通常在代码编写完成之后的阶段进行
4.一组语句在程序多处出现,为了节省空间,把这些语句放在一个模块中,该模块的内聚度是()的、瞬时性A、偶然性B、通信性C、逻辑性D正确答案B答案解析该模块内聚度是偶然性的因为这些语句只是在程序多处出现,为节省空间而简单地放在一起,它们之间没有内在的逻辑联系或其他紧密关联,只是偶然地被聚合在一个模块中
5.业界存在三种需求分析方法面向功能分析、面向对象分析和()o、面向数据分析A、面向程序分析B、面向算法分析C、面向硬件分析D正确答案A答案解析业界存在三种需求分析方法,分别是面向功能分析、面向对象分析和面向数据分析面向功能分析主要关注系统所提供的功能;面向对象分析侧重于将系统视为对象的集合;面向数据分析则着重于对数据的结构、流向等进行分析,以更好地理解系统需求
6.下列说法中,不正确的是()、在软件生存周期的不同阶段各类人员的参与情况是不同的A、到开发后期临时增加人力可加快进度B、适当推迟交货时间可大幅度降低开发工作量C、软件项目工作量分布曲线不是线性的D正确答案B答案解析在软件开发后期临时增加人力往往并不能加快进度,因为后期加入人员需要花费时间来熟悉项目情况、融入团队等,可能还会带来沟通成本增加、工作衔接不畅等问题,反而不利于项目进度推进而软、语句覆盖A、路径覆盖B、条件组合覆盖C、判定覆盖D正确答案A答案解析语句覆盖是白盒测试中最弱的覆盖标准它只要求程序中的每条语句至少执行一次,对于一些复杂的逻辑结构和条件判断,可能无法全面覆盖其各种可能的执行情况而路径覆盖要求覆盖程序中所有可能的执行路径,条件组合覆盖要求覆盖所有条件的所有可能组合,判定覆盖要求每个判定的所有可能结果至少执行一次,它们都比语句覆盖的覆盖程度要高.下列选项中,属于需求分析阶段的任务的是()
61、组装测试计划A、单元测试计划B、软件总体设计C、验收测试计划D正确答案D答案解析需求分析阶段的主要任务是确定软件系统的功能、性能、可靠性等需求,为后续的设计、开发和测试提供依据验收测试计划是基于需求分析确定的软件功能和性能要求,制定的用于验证软件是否满足用户需求的测试计划,属于需求分析阶段的任务组装测试计划是在软件集成阶段使用的;单元测试计划是针对软件单元进行测试的计划,属于详细设计阶段之后的任务;软件总体设计是在需求分析之后进行的系统架构设计工作所以本题选D.软件工程的出现主要是由于()
62、程序设计方法学的影响A、其它工程科学的影响B、软件危机的出现C、计算机的发展D正确答案C答案解析软件工程的出现主要是为了解决软件危机软件危机表现为软件开发过程中遇到的一系列严重问题,如进度难以控制、质量难以保证、成本超支等为了应对这些问题,软件工程应运而生,它采用工程化的方法来开发和维护软件,以提高软件的质量和生产效率,降低软件开发成本,解决软件危机程序设计方法学、其它工程科学的影响以及计算机的发展对软件工程的发展有推动作用,但不是软件工程出现的主要原因.程序流程图(PDF)中的箭头代表的是()
63、数据流A、控制流B、调用关系C、组成关系D正确答案B答案解析程序流程图中的箭头通常代表控制流,它描述了程序执行的顺序和流程,决定了程序从一个步骤转移到另一个步骤的走向数据流一般用带箭头的线条并标注数据名称等表示数据的流动方向;调用关系通常用特定的图形符号和连接线来表示函数或模块之间的调用;组成关系一般用层次结构等方式表示整体与部分的关系,均与程序流程图中普通箭头的含义不同.为了提高软件的可维护性,在编码阶段应注意()
64、提高模块的独立性A、养成好的程序设计风格B、文档的副作用C、保存测试用例和数据D正确答案B.在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先65已测试过的测试用例,对修改后的程序重新测试,这种测试称为()、回归测试A、验收测试B、强度测试C、系统测试D正确答案A答案解析回归测试是指在对软件进行修改之后,重新执行以前为查找错误而执行过的测试用例,以确保该错误的修改没有引入新的错误或导致其他代码产生问题验收测试是对软件是否满足用户需求的测试;强度测试是检查在系统运行环境发生故障的情况下,系统可以运行到何种程度的测试;系统测试是将整个软件系统看作一个整体进行的测试所以纠正程序错误后重新测试应是回归测试.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中
66、结合A、隐藏B、封装C、抽象D正确答案C答案解析对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中封装是指将数据和操作数据的方法绑定在一起,形成一个独立的单元,对外提供统一的接口,隐藏内部的实现细节在对象中,数据和操作被封装在一起,通过对象的接口来访问和操作这些数据和方法,从而实现了数据和操作的统一管理和隐藏结合是指将不同的元素或部分组合在一起;隐藏强调不暴露;抽象是对事物本质特征的提取这里强调的是将数据和操作封装在对象中,所以选C()应考虑对模块相联和资源共享问题进行描述和制约
67.、接口控制A、系统设计B、详细设计C、结构化编辑工具D正确答案A答案解析接口控制主要关注不同模块之间的交互和连接,会考虑对模块相联和资源共享问题进行描述和制约,以确保各个模块之间能够正确、高效地进行通信和协作,避免出现连接混乱和资源冲突等问题系统设计侧重于整体架构等方面;详细设计侧重于模块内部具体实现细节;结构化编辑工具主要用于代码编写等方面,均不是主要考虑模块相联和资源共享问题描述和制约的
二、多选题(共题,每题分,共分)
2121.可以作为模块.、编译文件A、过程B、函数C、子程序D正确答案ABCD答案解析子程序、函数、过程都可以作为模块的一种形式子程序是包含一系列语句的程序单元,可以完成特定的功能;函数是一段可重复使用的代码,有输入参数并返回一个值;过程也是执行特定任务的代码块编译文件在某些情况下也可以看作是一个模块,它经过编译后可以被其他部分调用和使用,共同构成一个完整的程序系统
2.下面哪些测试属于黑盒测试、路径测试A、等价类划分B、边界值分析C、错误推测D正确答案BCD答案解析黑盒测试是基于功能的测试方法,不考虑内部结构和实现细节等价类划分是将输入数据划分为有效和无效等价类来设计测试用例;边界值分析是针对输入输出边界值进行测试;错误推测是基于经验和直觉推测可能的错误情况来设计测试用例,这三种方法都属于黑盒测试而路径测试是针对程序内部路径进行的测试,属于白盒测试,所以不选Ao
三、判断题共30题,每题分,共分
1301.开发软件就是编写程序、正确A、错误B正确答案B
2.完成测试作业后,为了缩短源程序的长度应删除程序中的注解、正确A、错误B正确答案B
3.以对象、类、继承和通信为基础的面向对象设计方法(00D)也是常见的软件概要设计方法之
一、正确A、错误B正确答案A
4.在程序调试时,找出错误的位置和性质比改正该错误更难()、正确A、错误B正确答案A
5.面向对象设计的结果只能采用面向对象语言来实现()、正确A、错误B正确答案B
6.建立动态模型的第一步,是编写典型交互行为的脚本()、正确A、错误B正确答案A
7.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例()、正确A、错误B正确答案A
8.软件定义的基本任务是确定软件系统的工程需求()、正确A、错误B正确答案A
9.白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程()、正确A、错误B正确答案B
10.好的测试用例应当是合理的输入条件()、正确A、错误B正确答案B
11.软件需求分析的任务是建立软件模块结构图、正确A、错误B正确答案B
12.系统结构图是精确表达程序结构的图形表示法因此,有时也可以将系统结构图当作系统流程图使用()、正确A、错误B正确答案B
13.PAD图在设置了五种基本控制结构后,还允许递归调用()、正确A、错误B正确答案A
14.面向对象二对象+类+继承+消息传递()、正确A、错误B正确答案A
15.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品()、正确A、错误B正确答案A
16.软件提交是指把软件提交给用户,必要时还应负责把软件安装到用户环境中()、正确A、错误B正确答案B
17.容错就是每个程序采用两种不同的算法编写()、正确A、错误B正确答案B
18.测试只能证明程序有错误,不能证明程序没有错误、正确A、错误B正确答案A
19.人工测试中走查方法和代码评审方法是同一种方法()、正确A、错误B正确答案B
20.快速原型模型可以有效地适应用户需求的动态变化()、正确A、错误B正确答案A
21.UML只能应用于软件系统模型的建立()、正确A、错误B正确答案B
22.系统流程图是一个典型的描述逻辑系统的传统工具()、正确A、错误B正确答案B
23.向滞后的项目中增加人手会使得项目更加滞后()、正确A、错误B正确答案A
24.性能测试是为了检验系统的能力最高能达到什么实际的限度,让系统处于资源的异常数量、异常频率、异常批量的条件下运行测试系统的承受能力、正确A、错误B正确答案B
25.一次性组装方式进行集成测试的思想和增殖式组装方式进行集成测试的思想是一致的()、正确A、错误B正确答案B
26.程序运行过程中出现错误叫做容错、正确A、错误B正确答案B
27.软件测试的目的是为了无一遗漏的找出所有的错误()、正确A、错误B正确答案B
28.一个好的测试用例在于能发现至今未发现的错误()、正确A、错误B正确答案A
29.软件测试是要发现软件中的所有错误、正确A、错误B正确答案B
30.模块内的高内聚往往意味着模块间的松耦合()、正确A、错误B正确答案A件项目工作量分布曲线通常不是线性的;适当推迟交货时间在一定程度上可优化项目安排从而大幅度降低开发工作量;在软件生存周期的不同阶段各类人员的参与情况确实是不同的
7.软件产品与物质产品有很大区别,软件产品是一种()产品、文档A、逻辑B、有形C、消耗D正确答案B答案解析软件产品是一种逻辑产品,它不像物质产品那样具有实体形态,而是由程序、数据和相关文档等组成,其功能和价值主要通过逻辑关系来体现而有形是物质产品的特点;软件产品不是消耗品;文档只是软件产品的一部分,不能完全代表软件产品,软件产品本质上是逻辑的组合
8.()是以提高软件质量为目的的技术活动、技术评审A、测试B、技术创造C、技术创新D正确答案A答案解析技术评审是以提高软件质量为目的的技术活动技术评审是对软件工作产品进行有计划的、严格的、基于准则的检查,发现其中的缺陷,提出改进建议,从而提高软件质量测试主要是发现软件中的错误,验证软件是否满足需求;技术创新侧重于创造新的技术或改进现有技术;技术创造更强调从无到有地发明新技术等,它们与以提高软件质量为目的的直接关联性不如技术评审紧密
9.在设计测试用例时,()是用得最多的一种黑盒测试方法、等价类划分A、判定表B、因果图C、边界值分析D正确答案A
10.具有风险分析的软件生命周期模型是()、喷泉模型A、瀑布模型B、增量模型C、螺旋模型D正确答案D答案解析螺旋模型将软件开发过程视为一个螺旋式迭代的过程,每个迭代周期都包含制定计划、风险分析、实施工程和客户评估四个阶段通过风险分析,可以识别项目可能面临的风险,并采取相应的措施来降低风险而瀑布模型按线性顺序依次进行各个阶段,缺乏对风险的有效应对机制;喷泉模型主要强调软件的迭代和无间隙特性,也没有专门的风险分析环节;增量模型是逐步增加功能的开发方式,同样没有针对风险分析进行特别设计
11.软件特性中,()是指系统具有清晰的结构,能直接反映问题的需求的程度、可理解性A、可靠性B、可适应性C、可重用性D正确答案A答案解析可理解性是指系统具有清晰的结构,能直接反映问题的需求的程度可靠性强调系统在规定条件和时间内完成规定功能的能力;可适应性侧重于系统能够适应环境变化的能力;可重用性是指软件可被重复使用的特性所以本题选A,强调的是系统的可理解性
12.一个模块的()太大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块、深度A、扇出B宽度C\、扇入D正确答案B
13.软件测试是软件质量保证的主要手段之一“高产”的测试是指、用适量的测试用例,说明被测试程序正确无误A、用适量的测试用例,说明被测试程序符合相应的要求、用少量的测试B C用例,发现被测试程序尽可能多的错误、用少量的测试用例,纠正被测试D程序尽可能多的错误正确答案答案解析“高产”的测试指的是用少量的测试用例,发现被测C试程序尽可能多的错误选项A说说明程序正确无误是很难完全做到的;选项B说符合相应要求表述不准确;选项D纠正错误不是测试的主要任务,测试主要是发现错误而不是纠正错误
14.以下哪一项不属于面向对象的软件开发方法()、方法A coAd、方法B booch方法C\jAckson、方法D omt正确答案C答案解析Jackson方法是面向数据结构的软件开发方法,不属于面向对象的软件开发方法而CoAd方法、Booch方法、0MT方法都属于面向对象的软件开发方法
15.在面向对象软件开发方法中,类与类之间主要有以下结构关系()、继承和聚集A、继承和一般B、聚集和消息传递C、继承和方法调用D正确答案A答案解析在面向对象软件开发方法中,类与类之间主要有继承和聚集两种结构关系继承体现了类之间的层次关系,一个类可以继承另一个类的属性和方法Q聚集表示整体与部分的关系,一个类可以包含其他类的对象作为其组成部分选项B中“一般”不是类与类之间的典型结构关系;选项C中消息传递是对象之间交互的方式,不是类与类之间的结构关系;选项D中方法调用是对象行为的执行方式,也不是类与类之间的结构关系
16.()维护是为了补充软件的功能或提高原有软件的性能而进行的维护活动、完善性A、合法性B、扩展性C、功能性D正确答案A答案解析完善性维护的目的就是为了补充软件功能或提高软件性能,使软件在使用过程中能更好地满足用户需求,不断完善和优化软件功能性维护主要是修复软件中的故障或错误以确保其功能正常;扩展性维护侧重于软件架构等方面的扩展能力;合法性维护是确保软件符合相关法律法规等要求所以答案选完善性
17.为了提高模块的独立性,模块内部最好是()、逻辑内聚A、功能内聚B、通信内聚C、时间内聚D正确答案B答案解析功能内聚是指模块内所有元素共同完成一个功能,缺一不可具有功能内聚的模块,功能明确、单一,与其他模块的耦合度低,能提高模块的独立性逻辑内聚是指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能,其独立性不如功能内聚时间内聚是指模块内的各个任务必须在同一时间间隔内执行,独立性也不强通信内聚是指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或产生相同的输出数据,其独立性也不如功能内聚
18.类构件的重用方式有多态重用、继承重用和()、代码重用A、实例重用B、重载重用C、方法重用D正确答案B答案解析类构件的重用方式主要有以下几种
1.多态重用利用多态性实现不同对象对同一消息的不同响应,从而提高代码的灵活性和可扩展性
2.继承重用通过继承现有类的属性和方法,创建新的类,实现代码的复用
3.实例重用直接使用已有的对象实例,避免重复创建对象,提高效率而重载重用主要是指函数或方法的重载,不属于类构件重用方式;代码重用范围太宽泛,不准确;方法重用只是代码重用中的一部分,也不准确所以这里应选实例重用
19.类库这种机制是()级别的信息共享、不同类A、同一应用B不同应用C\、同一类D正确答案C
20.逻辑覆盖中最强的覆盖标准是()、语句覆盖A、条件组合覆盖B、条件覆盖C、判定覆盖D正确答案B
21.面向数据流的设计方法把()映射成软件结构、数据流A、系统结构B、控制结构C、信息流D正确答案A答案解析面向数据流的设计方法的核心就是将数据流映射成软件结构它根据数据流的特点和流向来设计软件的模块结构,以实现系统的功能需求系统结构是一个较为宽泛的概念;控制结构侧重于程序执行流程的控制;信息流包含了数据的流动等,但这里准确的说法是将数据流映射成软件结构所以答案是A
22.面向对象的分析方法主要是建立三类模型,即()、系统模型、模型、应用模型A ER、对象模型、动态模型、应用模型B、模型、对象模型、功能模型C E-R、对象模型、动态模型、功能模型D正确答案D答案解析面向对象的分析方法主要建立对象模型、动态模型和功能模型这三类模型对象模型描述系统中对象的静态结构;动态模型描述对象之间的交互和系统的动态行为;功能模型描述系统所执行的功能
23.下列选项中属于过程的外部属性的是()、计划及进度A、工作量B、成本C、事件D正确答案C
24.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()、需求分析阶段A、详细设计阶段B、概要设计阶段C、测试和运行阶段D正确答案A答案解析需求分析阶段出错对软件的影响最大因为需求分析是确定软件系统要做什么的阶段,后续的设计、编码、测试等阶段都是基于需求分析的结果展开的如果需求分析出错,那么后续所有阶段的工作都可能是错误的方向,导致整个软件系统无法满足用户实际需求,造成巨大的返工和损失而详细设计阶段和概要设计阶段主要是对软件架构和具体实现方式的规划,虽有影响但可在一定程度上调整;测试和运行阶段发现问题还可通过修复来解决,不像需求错误那样从根本上影响软件的构建基础
25.详细设计的结果基本决定了最终程序的()、可维护性A、运行速度B、质量C、代码的规模D正确答案C答案解析详细设计阶段会对软件的算法、数据结构、模块划分、接口设计等进行细化一个好的详细设计能够为编码阶段提供清晰、准确的指导,使得编写出来的代码结构良好、逻辑清晰,从而基本决定了最终程序的质量而代码规模主要取决于功能需求和设计的复杂程度等多方面因素;运行速度会受到硬件以及代码实现的多种因素影响;可维护性虽然与详细设计有关,但它还涉及到代码的结构、注释等多个方面,详细设计只是其中一个重要因素,不是基本决定可维护性的唯一因素所以详细设计的结果基本决定了最终程序的质量
26.在软件质量要素的评价准则中,操作该软件的难易程度指的是()o、可操作性A、容错性B、检测性C、安全性D正确答案A答案解析可操作性是指操作该软件的难易程度,它反映了软件在人机交互方面的设计质量,包括界面布局是否合理、操作流程是否简洁明了等,使用户能够方便快捷地使用软件而容错性主要关注软件在出现错误或异常情况时的处理能力;检测性侧重于软件对内部状态和错误的检测能力;安全性强调软件对数据和系统的保护能力,防止未经授权的访问、破坏等所以操作该软件的难易程度指的是可操作性
27.软件可行性研究一般不考虑()、待开发的软件是否会有质量问题A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D正确答案A答案解析软件可行性研究主要关注技术可行性(是否有足够人员、技术、工具支持系统开发)、经济可行性(待开发软件是否有市场、经济是否合算)、操作可行性等方面而软件是否会有质量问题通常是在软件测。
个人认证
优秀文档
获得点赞 0