《软件工程模拟练习题与答案.docx》由会员分享,可在线阅读,更多相关《软件工程模拟练习题与答案.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程模拟练习题与答案1、下列模型属于成本估算方法的有()A、COCOMO 模型B、Mccall 模型C、Mccabe度量法D、时间估算法答案:A2、需求分析的基本原则包括()。A、必须能够表达和理解问题的数据域和功能域B、自顶向下、逐层分解问题C、修正系统开发计划D、要给出系统的逻辑视图和物理视图答案:A3、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法()A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法答案:C4、软件测试的目的是()。A、评价软件的质量B、发现软件的错误C、找出软件的所有错误D、证明软件
2、是正确的答案:B5、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()A、数据库设计B、数据通信C、数据定义D、数据维护答案:C6、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是()。A、可理解性B、可互操作性C、可维护性B、详尽的C、彻底的D、简化的、压缩了的答案:D51、单元测试的测试用例主要根据()的结果来设计。A、需求分析B、源程序C、概要设计D、详细设计答案:D52、为了提高软件的可移植性,应注意提高软件的()。A、使用方便性B、简洁性C、可靠性D、设备不依赖性答案:D53、在软件质量要素的评价准则中,软件运行的效率指的是()。A、简单性B、准确性C、简明性
3、D、执行效率答案:D54、()是指系统万一遇到未预料的情况时,能够按照预定的方式做合适的 处理。A、可用性B、正确性C、稳定性D、健壮性答案:D55、软件需求不应包括()A、功能要求B、环境需求C、标准实现的空间需求D、用户界面要求答案:B56、在软件质量要素的评价准则中,控制或保护程序和数据不被破坏、非 法访问等机制的能力指的是()。A、容错性B、检测性C、安全性D、可操作性答案:C57、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方 式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世 界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对 象组
4、成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。A、开发过程基于功能分析和功能分解B、强调需求分析重要性C、把对象划分成类,每个对象类都定义一组数据和方法D、对既存类进行调整答案:A58、软件特性中,一个软件能再次用于其他相关应用的程度称为()。A、可移植性B、容错性C、可适应性D、可重用性答案:D59、逻辑覆盖标准主要用于()。A、黑盒测试方法B、白盒测试方法C、灰盒测试方D、软件验证方法答案:B60、为了提高模块的独立性,模块内部最好是()。A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚答案:C61、以下哪一项不属于面向对象的软件开发方法()A、coAd方法B booc
5、h 方法C、jAckson 方法D、omt方法答案:C62、OMT是一种对象建模技术,它定义了三种模型,它们分别是()。A、对象模型、动态模型、功能模型B、静态模型、动态模型、功能模型C、对象模型、时序模型、功能模型D、对象模型、动态模型、计算模型答案:A63、在软件工程的设计阶段中,()法只提供了重要的设计准则,没有规定 出具体的工作步骤。A、SDB、 JacksonC、 ParnasD、以上皆非答案:C64、软件可维护性的特性中相互矛盾的是()。A、可修改性和可理解性B、可测试性和可理解性C、效率和可修改性D、可理解性和可读性答案:C65、()维护是为了补充软件的功能或提高原有软件的性能而
6、进行的维护活 动。A、功能性B、扩展性C、合法性D、完善性答案:D66、()是对系统、部件或过程的某一特性所具有的程度进行的量化测量。A、测量B、度量C、估算D、指标答案:B67、通常影响软件易维护性的因素有易理解性、易修改性和()。A、易使用性B、易恢复性C、易替换性D、易测试性答案:D68、软件需求规格说明的内容不应包括()。A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能答案:B69、两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为()A、控制耦合B、公共耦合C、标记耦合D、数据耦合答案:C70、软件特性中,()是指系统具有清晰的结构,能直接反映问题的需求的
7、程度。A、可理解性B、可靠性C、可适应性D、可重用性答案:A71、向滞后的项目中增加人手会使得项目更加滞后。()A、正确B、错误答案:A72、好的测试用例应当是合理的输入条件。()A、正确B、错误答案:B73、用例之间的关系有3种。()A、正确B、错误答案:A74、过程描述语言可以用于描述软件的系统结构。()A、正确B、错误答案:B75、在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编 码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如 何安排,等等。()A、正确B、错误答案:B76、编程序时应尽可能利用硬件特点以提高程序效率()A、正确B、错误答案:B77、模块内
8、的高内聚往往意味着模块间的松耦合。()A、正确B、错误答案:A78、以结构化分析方法建立的系统模型就是数据流图。A、正确B、错误答案:B79、软件工作的考虑范围主要是程序设计和实现。()A、正确B、错误答案:B80、软件测试的目的是为了无一遗漏的找出所有的错误。()A、正确B、错误答案:B81、应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语 言的使用。()A、正确B、错误答案:B82、软件是指用程序设计语言(如PASCAL ,C, VISUAL BASIC等)编写的 程序,软件开发实际上就是编写程序代码。()A、正确B、错误答案:B83、扇出是一个模块直接调用的模块数目,一般推荐
9、的扇出为3或4。()A、正确B、错误答案:A84、容错就是每个程序采用两种不同的算法编写。()A、正确B、错误答案:B85、数据流图和数据字典共同构成系统的逻辑模型。()A、正确B、错误答案:A86、当验收测试通过,软件开发就完成了。()A、正确B、错误答案:B87、软件模块之间的耦合性越弱越好。()A、正确B、错误答案:A88、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全 性测试及可靠性等测试。()A、正确B、错误答案:B89、一次性组装方式进行集成测试的思想和增殖式组装方式进行集成测试 的思想是一致的。()A、正确B、错误答案:B90、为支持软件开发、维护、管理而研制的计算
10、机程序系统称为软件工具。 ()A、正确B、错误答案:A91、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。()A、正确B、错误答案:B92、为了加快软件维护作业的进度,应尽可能增加维护人员的数目。()A、正确B、错误答案:B93、程序运行过程中出现错误叫做容错。A、正确B、错误答案:B94、软件维护就是改正软件中的错误。A、正确B、错误答案:B95、UML只能应用于软件系统模型的建立。()A、正确B、错误答案:B96、以对象、类、继承和通信为基础的面向对象设计方法(00D)也是常见 的软件概要设计方法之一。A、正确B、错误答案:A97、耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。
11、()A、正确B、错误答案:B98、完成测试作业后,为了缩短源程序的长度应删除程序中的注解。()A、正确B、错误答案:B99、白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结 构和处理过程。()A、正确B、错误答案:B100软件就是程序。A、正确B、错误答案:BD、可追踪性答案:B7、在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动 态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是 ()oA、状态图B、数据流图C、系统结构图D、时序图答案:A8、下列属于维护阶段的文档是()A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告答案:B9
12、、类构件的重用方式有多态重用、继承重用和()A、实例重用B、重载重用C、代码重用D、方法重用答案:A10、需求分析中开发人员要从用户那里了解()。A、软件做什么B、用户使用界面C、输入的信息D、软件的规模答案:A11、模块的内聚性最高的是()。A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚答案:D12、需求分析的产品是()A、数据流程图案B、数据字典C、判定表D、需求规格说明书答案:D13、()是把对象的属性和操作结合在一起,构成一个独立的对象,其内 部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A、多态性B、继承C、封装D、消息答案:C14、下列软件开发模型中,支持需求不明确
13、,特别是大型软件系统的开发, 并支持多种软件开发方法的模型是()。A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型答案:D15、下列选项中属于产品的内部属性的是()。A、模块耦合度B、软件可靠性C、软件有效性D、软件可维护性答案:A16、确定测试计划是在()阶段制定的.A、总体设计B、详细设计C、编码D、测试答案:A17、程序流程图(PDF)中的箭头代表的是()A、数据流B、控制流C、调用关系D、组成关系答案:B18、以下哪种测试方法不属于白盒测试技术()A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测试答案:B19、面向对象的开发方法中,()将是面向对象技术领域内占主导地位的
14、标 准建模语言。A、Booch 方法B、Coad方法C、UML语言D、0MT方法答案:C20、下列选项中,属于概要设计阶段的任务的是()。A、组装测试计划B、单元测试计划C、初步用户手册D、验收测试计划答案:A21、耦合的强弱取决于()。A、模块间接口的复杂程度B、调用模块的方式C、通过接口的信息D、模块内部各个元素彼此之间的紧密结合程度答案:A22、在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持 软件的()。A、有效性B、可互操作性C、可靠性D、可追踪性答案:C23、软件维护的副作用主要有以下哪几种()A、编码副作用、数据副作用、测试副作用B、编码副作用、数据副作用、调试副作用
15、C、编码副作用、数据副作用、文档副作用D、编码副作用、文档副作用、测试副作用答案:C24、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行 的要求的质量特性称为()A、可用性B、可靠性C、正确性D、完整性答案:B25、一组语句在程序多处出现,为了节省空间,把这些语句放在一个模块 中,该模块的内聚度是()的。A、逻辑性B、瞬时性C、偶然性D、通信性答案:C26、设函数C (X)定义问题X的复杂程序,函数E (X)确定解决问题X需 要的工作量(时间)。对于两个问题P1和P2,如果C (Pl) C (P2)显然E(Pl) E (P2),则得出结论 E (P1+P2) E (Pl) +E
16、(P2)就是:()A、模块化的根据B、逐步求精的根据C、抽象的根据D、信息隐藏和局部化的根据答案:A27、以下哪一项不是面向对象的特征()A、多态性B、继承性C、封装性D、过程调用答案:D28、需求分析最终结果是产生()。A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告答案:B29、在软件质量特性中,()是指防止对程序及数据的非授权访问的能力。A、安全性B、适应性C、灵活性D、容错性答案:A30、通过()可以完成数据流图的细化。A、结构分解B、功能分解C、数据分解D、系统分解答案:B31、()把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相 应的专家系统来帮助软件人
17、员完成开发工作。A、原型模型B、螺旋模型C、基于知识的智能模型D、喷泉模型答案:C32、软件测试方法中的()属于静态测试方法。A、黑盒法路径覆盖C、错误推测D、人工检测答案:D33、在软件质量要素中,程序满足需求规格说明及用户目标的程度指的是()oA、完整性B、可用性C、正确性D、灵活性答案:c34、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的 是分析对象的()A、控制流B、数据流C、程序流D、指令流答案:B35、在软件质量要素的评价准则中,程序易于理解的程度指的是()。A、简单性B、准确性C、简明性D、执行效率答案:A36、在软件质量要素中,学习使用软件(即操作软件、准备输入
18、数据、解 释输出结果等)的难易程度指的是()。A、完整性B、可用性C、正确性D、灵活性答案:B37、在软件质量要素的评价准则中,计算和控制的精确程度指的是()。A、简单性B、准确性C、简明性D、执行效率答案:B38、在软件质量要素中,对未授权人员访问程序或数据加以控制的程度指 的是()。A、完整性B、可用性C、正确性D、灵活性答案:A39、在屏蔽硬件错误的冗错技术中,冗余附加技术有()A、三模冗余B、信息冗余C、冗余备份程序的存储及调用D、关键程序和数据的冗余存储和调用答案:D40、软件的可理解性支持软件的()。A、有效性B、可移植性C、可追踪性D、可靠性答案:B41、以下不属于软件维护困难表
19、现的是()。A、读懂别人的程序是困难的。B、文档的不一致性。C、源程序及相关文档的错误或丢失。D、软件开发和软件维护在人员和时间上的差异。E、软件维护不是一项吸引人的工作。答案:C42、快速原型模型的主要特点之一是()A、开发完毕才见到产品B、及早提供全部完整的软件产品C、开发完毕后才见到工作软件D、及早提供工作软件答案:B43、各种软件维护的类型中最重要的是()。A、完善性维护B、纠错性维护C、适应性维护D、预防性维护答案:A44、在面向对象软件开发方法中,类与类之间主要有以下结构关系()A、继承和聚集B、继承和一般C、聚集和消息传递D、继承和方法调用答案:A45、通常,()是在代码编写阶段
20、可进行的测试,它是整个测试工作的基础。A、系统测试B、安装测试C、验收测试D、单元测试答案:D46、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD答案:A47、为高质量的开发软件项目,在软件结构设计时,必须遵循()原则A、信息隐蔽B、质量控制C、程序优化D、数据共享答案:A48、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、 软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶 段又可归纳为三个大的阶段:计划阶段、开发阶段和()。A、详细计划B、可行性分析C、运行阶段D、测试与排错答案:C49、瀑布模型的存在问题是()A、用户容易参与开发B、缺乏灵活性C、用户与开发者易沟通D、适用可变需求答案:B50、可行性研究要进行一次()需求分析。A、深入的