软件工程习题+答案

上传人:小** 文档编号:48702333 上传时间:2022-01-13 格式:DOC 页数:44 大小:359.50KB
返回 下载 相关 举报
软件工程习题+答案_第1页
第1页 / 共44页
软件工程习题+答案_第2页
第2页 / 共44页
软件工程习题+答案_第3页
第3页 / 共44页
点击查看更多>>
资源描述
一、选择题1. 软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。B)问题定义,可行性研究,需求分析。0 可行性研究,需求分析,问题定义。D)以上顺序都不对。(软件开发时期:概要设计、详细设计、软件实现、软件测试)2. 可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。B)技术可行性,经济可行性,系统可行性。C)经济可行性,系统可行性,操作可行性。D)经济可行性系统可行性,时间可行性。3. 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C)A)内容耦合,控制耦合,数据耦合,公共环境耦合。B)内容耦合,控制耦合,公共环境耦合,数据耦合。C)内容耦合,公共环境耦合,控制耦合,数据耦合。(内容耦合、公共耦合、 外部耦合、控制耦合、特征耦合、数据耦合)D)控制耦合,内容耦合,数据耦合,公共环境耦合。4. 在详细设计阶段所使用到的设计工具是:(C )A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.B)数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIP0图。0 判定表,判定树,PDL,程序流程图,PAD图,N-S图。D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。详细设计阶段工具:判定表、判定树、数据流程图、系统流程图、程序流程 图、PAD 图、N-S 图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS图)和问 题分析图(PAD) 常用的语言描述工具为PDL(程序设计语言),常用的表格描 述工具有判定表和判定树.DFD数据流图:总体设计阶段5. 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。B)模块的控制域应在模块的作用域之内。C)模块的控制域与模块的作用域互相独立。D)以上说法都不对。6. 在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是 (C )A. 概要设计B.详细设计C.需求分析D.可行性分析7. 下面不是软件工程的3个要素的是(C)A过程B.方法C.环境D.工具软件工程的三个要素:方法、工具、过程8. 下面不属于软件的组成的是(B )A程序B.记录C.文档D.数据软件二程序+数据+文档+服务9. 在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般 归属于(C)A. 维护时期B.运行时期C.定义时期D.开发时期10. 在瀑布模型中,下面(C)是其突出的缺点。A. 不适应平台的变动B. 不适应算法的变动C. 不适应用户需求的变动D. 不适应程序语言的变动11下面不属于软件的特点的是(D)oA软件是一种软件产品B软件产品不会用坏,不存在磨损、消耗问题C软件产品的生产主要是研制D软件产品非常便宜12软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下 面不是软件开发工具的是。AA. 维护工具B.编码工具C.测试工具D.需求分析工具13. 下列叙述中不属于软件生命周期模型的是(D )oA. 原型模型B.瀑布模型C.螺旋模型D.快速组装模型14. 软件设计中,用抽象和分解的目的是(B)oA. 提高易读性B.降低复杂性C.增加内聚性D.降低耦合性15软件生命周期中所花费用最多的阶段是(D)oA. 详细设计B.软件编码C.概要设计D.软件测试和维护16. 开发软件时对提高开发人员工作效率至关重要的是(B )oA. 操作系统的资源管理功能B. 先进的软件开发工具和环境C. 程序人员的数量D. 计算机的并行处理能力17. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(B)oA. 软件投机B.软件危机C.软件工程D软件产生18软件开发的结构化生命周期方法将软件生命周期划分成(A)A. 定义、开发、运行维护B. 设计阶段、编程阶段、测试阶段C. 总体设计、详细设计、编程调试D. 需求分析、功能定义、系统设计19.软件工程的理论和技术性研究的内容主要包括软件开发技术和(B)oA. 消除软件危机B. 软件工程管理C. 程序设计自动化D. 实现软件可重用20软件工程的出现是由于(C)oA.程序设计方法学的影响B. 软件产业化的需要C. 软件危机的出现D. 计算机的发展21. 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功 能的阶段是(D)oA. 概要设计B. 详细设计C. 问题定义D. 需求分析22. 开发大型软件时,产生困难的根本原因是(A)oA.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重23. 文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间 的(B),软件开发人员在各个阶段以文档作为前段工作成果的体现和后段工 作的基础。A.接口 B.桥梁C.科学D.继续24软件工程学的目的是以 较低的成本,研制(A )质量的软件。A较高B较低C.可靠D.优秀25软件从一个计算机系统或环境转换到另一个计算机和环境的容易程度称为 (D )oA.可用性B.兼容性C.可靠性D.可移植性26. 软件生存周期是指(D)阶段。A.软件开始使用到用户要求修改为止B. 软件开始使用到被淘汰为止C. 从开始编写程序到不能再使用为止D从立项制定计划,进行需求分析到不能再使用为止27. 软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的 是(B)oA引入新技术提高空间利用率B用较少的投资获得髙质量的软件C缩短研制周期扩大软件功能D硬软件结合使系统面向应用28. 软件可行性分析是着重确定系统的目标和规模。对成本-效益进行发现应 属于下列选项中的(A)oA.经济可行性B.操作可行性C.技术可行性D.社会可行性29在数据流图中,用圆或者椭圆来表示(B)oA.数据流B.加工C.数据存储D.数据源点或终点30.需求分析阶段的任务是确定(C)oA. 软件开发方法B. 软件开发费用C. 软件系统功能D. 软件开发工具31 (D )的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否 能够开发,是否值得去开发。A需求分析B概要设计C总体设计D可行性研究 32.下列选项中(D)不是软件需求规格目标。A便于用户、分析员和软件设计人员进行理解及交流B. 控制系统的实施过程C. 作为软件测试和验收以及维护的依据D. 便于软件的维护33下面描述中,不符合结构化程序设计风格的是(B)oA使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B模块只有一个入口,可以有多个出口C注重提高程序的执行效率D不使用goto语句34. 下列工具中属于需求分析常用工具的是(D )oA. PAD B. PFD C. N-S D. DFD35. 在数据流图(DFD)中,带有名字的箭头表示(C )oA. 控制程序的执行顺序B. 模块之间的调用关系(直线)C. 数据的流向D. 程序的组成成分长方形代表起点或者终点36. 在软件生产过程中,需求信息的给出是(D )oA.程序员B.项目管理者C.软件分析设计人员D.软件用户37下列叙述中,不属于结构化分析方法的是(C)cA.面向数据流的结构化分析方法B. 面向数据结构的结构化数据系统开发方法C. 面向对象的分析方法38结构设计(SD)是一种应用最广泛的系统设计方法,是以(B)为基础、 自顶向下、逐步求精和模块化的过程。A. 数据流B.数据流图C.数据库D数据结构39需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应 建立目标系统的逻辑模型并写出(B)oA. 模块说明书B.软件规格说明书C.项目开发计划D.合同文档40. 结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的 图和简洁的语言来描述软件系统模型。A. DFD图B. PAD图C. IP0图D.数据字典41. 数据字典是软件需求分析阶段的重要工具之一,它的基本功能是(A)A.数据定义B.数据维护C.数据通讯D.数据库设计42. 以下(A)不是详细设计中常用的图形描述工具。A.数据流图B.程序流图C.盒图(N-S)D.问题分析图(PAD)43. 在结构图的有关术语中,用于表示软件结构中控制的层数的是(C)A.扇入B扇出C深度D宽度44. 模块的独立程度是评价设计好坏的重要标准。(A)是衡量软件的模块独立性的两个定性度量标准。A耦合性和内聚性B内聚性和可靠性C耦合性和独立性D可靠性和独立性 45.软件设计包括(B )两个阶段。A.接口设计和结构设计B.概要设计和详细设计C. 数据设计和概要设计D.结构设计和过程设计46在详细设计阶段,经常采用的工具是(A)oA. PAD B. SA C. SC (结构图,总体设计)D. DFD47. 在软件开发中,下面任务不属于设计阶段的是(D)。A.数据结构设计B给出系统模块结构C定义模块算法D定义需求并建立系统模型48. 对建立良好的程序设计风格,下面描述正确的是(A)oA程序应简单、清晰、可读性好B符号名的命名要符合语法C充分考虑程序的执行效率D程序的注释可有可无49. 下面不属于软件设计原则的是(C )0A抽象B模块化C自底向上D信息隐蔽50. 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传 统的程序流程图,通常也把这种图称为(C )oA PAD图B. N-S图C.结构图D数据流图51软件测试按照功能划分可以分为(B )。A黑盒测试和单元测试B白盒测试和黑盒测试C集成测试和单元测试D白盒测试和静态测试软件测试按照功能划分可以分为白盒测试和黑盒测试按照开发阶段划分,软件测试可分为单元測试、集成测试,系统测试和验收 测试 白盒测试方法:逻辑覆盖、循环测试、基本路径测试 黑盒测试方法:等价分类法,边界值分析法、错误推斷法,因果图法,场景法.52在软件测试过程的4个步骤中,测试依据是需求规格说明的是(C)A单元测试B集成测试C确认测试D系统测试53黑盒测试法属于(C)oA集成测试B系统测试C动态测试D静态测试静态测试(不实际运行软件,对软件的格式和结构进行评估)包括:代码规 则检查、程序结构分析、代码质量度量(程序复杂度分析)动态测试:功能确认与接口测试、覆盖率分析、性能分析、内存分析54下列叙述中错误的是(C)。A测试是为了寻找错误而运行程序的过程B 一个成功的测试是揭示了迄今为止尚未发现的错误的测试C测试的目的是为了证明程序是正确的D 一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试55软件测试过程是软件开发过程的逆过程,其最基础性的测试应是(B)A集成测试B单元测试C有效性测试D系统测试55. 1有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它 满足的覆盖标准o ( B )A. 语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖6关于白盒测试与黑盒测试的最主要区别,正确的是_。( A )A.白盒测试侧重于程序结构,黑盒测试侧重于功能B白盒测试可以使用测试工具,黑盒测试不能使用工具C. 白盒测试需要程序参与,黑盒测试不需要D. 黑盒测试比白盒测试应用更广泛56. 程序的三种基本控制结构是(B)。A. 过程、子程序和分程序C. 递归、迭代和回溯B. 顺序、选择和重复D. 调用、返回和转移57. 面向对象的分析方法主要是建立三类模型,即(D )oA)系统模型、ER模型、应用模型B)对象模型、动态模型、应用模型C)E-R模型、对象模型、功能模型D)对象模型、动态模型、功能模型58. 在E-R模型中,包含以下基本成分(C)oA)数据、对象、实体B)控制、联系、对象0实体、联系、属性59. 软件测试的目标是(B )oA. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同60.软件生命周期中所花费用最多的阶段是(D)A. 详细设计B.软件编码C.软件测试D.软件维护61 .在数据流图中,圆或椭圆表示(1) A ,平行线表示(2) D_o(1) A、加工B、外部实体C、数据流D、存储(2) ) A、加工B、外部实体C、数据流(箭头)D、存储62. 瀑布模型(Waterfall Mode I)突出的缺点是不适应(D)的变动。A、算法B、平台C、程序语言D、用户需求63. 结构化分析方法(SA)的一个重要指导思想是(C) oA. 自顶向下,逐步抽象B. 自底向上,逐步抽象C. 自顶向下,逐步分解D. 自底向上,逐步分解64. 模块的控制范围包括它本身及它所有的从属模块,模块的作用范围是指 模块内一个判定的作用范围,凡是受到这个判定影响的所有模块都属于这个 判定的作用范围,理想的情况是(A)A. 模块的作用范围应在控制范围之内B. 模块的控制范围应在作用范围之内C. 模块的作用范围与控制范围交叉D. 模块的作用范围与控制范围不相交65. 软件危机具有下列表现(D )I、对软件开发成本估计不准确II、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升A. I、I I 和 I I I B. I、I I I 和 IVC. II、I I I和IV D.以上都正确66. 产生软件危机的原因可能有(D )I、用户需求描述不精确、不准确II、对大型软件项目的开发缺乏有力的组织与管理IIL缺乏有力的方法学和工具的支持IV、软件产品的特殊性和人类智力的局限性A. I 和 I I B. I、I I 和 IVC. II、I I I和IV D.以上都正确68. (A )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的 可运行的产品。A.增量模型(分批)B.喷泉模型(重叠)C.原型模型D.螺旋模型(迭代, 风险分析)69. 为了克服软件危机,人们提出了用(D)的原理来设计软件,这就是软 件工程诞生的基础。A.数学B.软件学C.运筹学D.工程学70.具有风险分析的软件生存周期模型是(C)A瀑布模型B.喷泉模型D.增量模型C.螺旋模型71. 瀑布模型的关键不足在于(B)A过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审72. 软件工程的目标有(B )oA.易于维护 B.低的开发成本 C.高性能 D.短的开发期73. 软件工程学的目的和意义是(D )。A. 应用科学的方法和工程化的规范管理来指导软件开发B. 克服软件危机C. 做好软件开发的培训工作D. 以较低的成本开发出高质量的软件74. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象 称做(0A.软件工程B.软件周期C.软件危机D.软件产生75. 快速原型模型的主要特点之一是(D )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件76. 瀑布模型的存在问题是(B)A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求77. 软件生存周期模型不包括:( B )A.瀑布模型 B.对象模型 C.增量模型D.喷泉模型78. 下列哪个不属于软件工程的内涵之一(C )A.应用完善的科学与工程原理B.经济地开发软件C.高薪聘请软件高手D.开发既可靠又能有效运行的软件79. 在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一 般归属于(B )。A.维护时期B.计划时期C.运行时期 D.开发时期80. 下列哪个办法不属于解决软件危机的途径之一 (B )A.研制新一代智能计算机B.大力扶持软件企业C.釆用软件工程的解决途径D.釆用面向对象的软件设计方法81下面哪一项不属于快速原型模型的优点。BA. 可及早为用户提供有用的产品。B. 可保证在开发后期,全面发现错误给以纠正。C. 减少技术应用风险,缩短开发时间,减少费用、提高生产率。D. 促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。82. 下列哪个不属于瀑布模型与传统的程序设计的不同之处(D )。A. 传统的程序设计开发人员只开发程序,不写文档.B. 传统的程序设计重点在问题求解和算法,并只有自己才能读懂.C. 瀑布模型的各阶段要第三方介入审察D.传统的程序设计规定各阶段必须写文档.83. 下面哪个模式不属于软件工程的开发模式(C )A.基于瀑布模型的开发模式B.基于原型模型的开发模式C.基于人机对话的开发模式D.基于关系数据库的开发模式84. 数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目 组成(B )oA.数据说明条目、控制流条目、加工条目、数据存储条目B. 数据流条目、数据项条目、数据存储条目、加工条目C. 数据源条目、数据流条目、数据处理条目、数据文件条目D. 数据流条目、数据文件条目、数据项条目、加工条目85.下列模型属于成本估算方法的有(A)A. COCOMO模型B. McCaI I模型C. McCabe度量法D.时间估算法 86. DFD图反映系统(D )A.怎么做 B.对谁做C.何时做 D.做什么87. 经济可行性研究的范围包括(C )A.资源有效性 B.管理制度C.效益分析 D.开发风险88. 为高质量地开发软件项目,在软件结构设计时,必须遵循(A )原 则。A .信息隐蔽B .质量控制C程序优化D数据共享89. 需求规格说明书的作用不包括( C )A软件验收的依据B用户与开发人员对软件要做什么的共同理解C软件可行性研究的依据D软件设计的依据90. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了 系统的(A) oA.总貌B.细节C.抽象D.软件的作者91. 经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商 场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输 入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数 据流图中的外部项为:AA.采购员、仓库管理员B.定购清单、库存业务C.库存业务D.定购清单、采购员92. 数据流是数据流图的基本成分,下列关于数据流的叙述中,B是正 确的。A. 某加工的输入是一个数据流,该加工的输出也必定是一个数据流B. 多个不同的数据流可以流向一个加工,也可从一个加工中流出C. 数据流只能从加工流向文件,但不能从文件流向加工D. 一个数据流可以从一个文件流向另一个文件93. 需求分析阶段最重要的技术文档之一是:(C )A.项目开发计划 B.设计说明书C.需求规格说明书D.可行性分析报告94. 需求工程的主要目的是(C )A.系统开发的具体方案B.进一步确定用户的需求C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”不适于作为数据流图处理(加工)框名称的是B oA.人工校核工资数据B.工资支票数据C.打印工资支票D.计算职工工资96结构化程序设计思想的核心是要求程序只由顺序、循环和 (A) 三种结 构组成。A. 选择B.单入口 C单出口 D.有规则GOTO97. 模块(C),则说明模块的独立性越强。A. 耦合越强 B.扇入数越高 C.耦合越弱 D.扇入数越低98. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)A数据耦合B公共耦合C标记耦合D内容耦合解析耦合分为以下几种,按照耦合度由高到低排列是:内容耦合个模块直接访问另一个模块的内容。公共耦合一一组模块都访问同一全局数据结构。外部耦合组模块都访问同一个数据项。控制耦合个模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能99. 软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)A.调用关系 B.组成关系C.链接关系D.顺序执行关系100. 概要设计最终结果是产生(C)A.项目开发计划B.需求规格说明书C.软件结构设计说明书D.可行性分析报告101. 在有集成(组装)测试的叙述中,_A是正确的。A测试底层模块时不需要桩模块B驱动模块的作用是模拟被调模块C自顶向下测试方法易于设计测试结果D自底向上测试方法有有利于提前预计测试结果102 .程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。 根据黑盒法中的边缘值分析法设计测试用例,应选D_oA. a=3, b=4, c=5B. a=1, b=2, c=4C上述A. B项目都应选上 D. a=1,b二2,c=3103. 软件维护的副作用,是指(C )0A.开发时的错误 B.隐含的错误C.因修改软件而造成的错误 D.运行时误操作104. 在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。 动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一 个是(D ) oA.状态图B.数据流图 C.系统结构图D.时序图105. 面向对象分析是对系统进行(A )的一种方法。A.需求建模B.程序设计C.设计评审D.测试验收106. ( C)是把对象的属性和操作结合在一起,构成一个独立的对象,其 内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A.多态性B.继承C.封装D.消息107. 下列不属于面向对象开发方法的是(B)A. Booch B. UML C. Coad D. OMT面向对象的分析方法主要是建立三类模型,即( D)A系统模型,ER模型,应用模型 B.对象模型,动态模型,实现(应用) 模型C.ER模型,对象模型,功能模型 D.对象模型,动态模型,功能模型108. 面向对象程序设计的基本机制(A)A.继承 B.消息 C.方法 D.结构109. 下列属于面向对象的要素有(C )A.分类性 B.抽象 C.对象D.封装对象三要素:对象、属性、服务111.在进行面向对象分析时,所采用的模型有()oA.对象模型B.动态模型C.静态模型D.功能模型112. 状态是对象属性的值的一种抽象,它的性质有()。A.时间性B.持续性C.有序性D.有穷性113.建立继承关系时所采用的方式有()oA.自顶向下 B.从内到外 C.自底向上 D.从复杂到简单114. 对象是人们要研究的任何事物,主要的对象类型有()oA.有形实体 B.作用 C.事件 D.性能说明115. 类库这种机制是(D )级别的信息共享。A.同一类B.不同类C.同一应用 D.不同应用116. 状态是对象(D)的抽象。A属性值B.方法C.功能D.行为动态模型的描述工具是(D) oA.对象图B.结构图C.流程图D.状态图117. 在确定对象的属性中,所有(A)是候选的对象。A.名词B.动词C.词组D.修饰性名词词组118. 对象实现了数据和操作的结合,使数据和操作(C )于对象的统一 体中。A.结合B.隐藏C.封装D.抽象C.系统模块化D.模块的可重用C.系统模块化D.模块的可重用120.00人是(A.结构化分析B.面向对象程序设计C.系统模块化D.模块的可重用C.系统模块化D.模块的可重用C.面向对象程序分析D.面向对象分析121. 面向对象的特征不包括(C )A.继承性。 B.多态性。 C.互换性 D.封装性122. 在面向对象软件开发方法中,类与类之间主要有以下结构关系(D)A继承和聚集 B继承和一般 C聚集和消息传递 D继承和方法调用123.以下哪一项不是面向对象的特征(D)A多态性B继承性 C封装性D过程调用124. 对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体 中。A.结合B.隐藏C.封装D.抽象125. 在面向对象软件开发方法中,类与类之间主要有以下结构关系(A ) A继承和聚集 B继承和一般 C聚集和消息传递 D继承和方法调用126. 以下哪一项不是面向对象的特征(D)127. 下面所列的性质中,(D)不属于面向对象程序设计的特性。A. 继承性 B.重用性 C.封装性 D.可视化128. 下列是面向对象设计方法中有关对象的叙述,其中(B)是正确的。A.对象在内存中没有它的存储区B. 对象的属性集合是它的特征表示C. 对象的定义与程序中类型概念相当D. 对象之间不能相互通信129. 在面向对象软件方法中,“类”是(D)。A.具有同类数据的对象的集合B.具有相同操作的对象的集合C.具有同类数据的对象的定义D.具有同类数据和相同操作的对象的定义130. 面向对象分析时,所标识的对象为_D是错误的。A. 与目标系统有关的物理实体B. 与目标系统发生作用和人或纽织的角色C. 目标系统运行中需记忆的事件D. 目标系统中环境场所的状态131. 面向对象设计00D模型的主要部件中,通常不包括_AoA通信部件 B.人机交互部件 C.任务管埋D.数据管理132. 面向对象设计时,对象信息的隐藏主要是通过_A实现的。A.对象的封装性B.子类的继承性C.系统模块化D.模块的可重用133. 作为面向对象分析的基础、由问题领域中的对象所组成、用ER图来描 述是_AoA、 消息模型B.处理模型C.状态模型 D.瀑布模块134. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象 称作(C ) OA.软件工程 B.软件周期C.软件危机D.软件产生135. 下面不属于软件工程3要素的是(D )A)工具B)过程C)方法D)环境136. 检查软件产品是否符合需求定义的过程称为(A )A)确认测试B)集成测试C)验证测试D)验收測试137. 数据存储和数据流都是(D ),仅仅是所处的状态不同。A)分析结果B)事件C)动作D)数据138. 数据流图和(C)共同组成目标系统的逻辑(功能)模型。A)HIPO图B) PDL C)数据字典D)层次图139. 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的 图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A )oA)控制流B)加工C)数据存储D)源和汇140. 结构化分析方法就是面向(B)的自顶向下逐步求精进行需求分析的方 法。A)目标B)数据流C)功能D)对象141. 下面不属于软件工程设计基本原理的是(C)A)抽象 B)模块化C)自底向上D)信息隐蔽142. (D )是数据说明、可执行语句等程序对象的集合,它是单独命名的而 且可以通过名字来访问。A)模块化B)抽象C)精化D)模块143. 面向数据流的设计方法把(D )映射成软件结构。A)数扌居流B)系统结构C)控制结构D)信息流144. 程序流程图(PDF)中的箭头代表的是(B) oA)数据流B)控制流C)调用关系D)组成关系145. 在进行软件结构设计时应该遵循的最主要的原理是(C)A)抽象B)模块化C)模块独立D)信息隐蔽146. 在测试中,下列说法错误的是(B )A)测试是为了发现程序中的错误而执行程序的过程B)测试是为了表明程序的正确性C)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D)成功的测试是发现了至今为止尚未发现的错误的测试147. 下列工具中为需求分析常用工具是(D )A)PAD B)PFD C)N-S D)DFD148. 软件调试的目的是(B )A)发现错误B)改正错误 C)改善软件的性能D)挖掘软件的潜能149. 软件详细设计主要采用的方法是(A )oA)结构化程序设计B)模型设计C)结构化设计D)流程图设计150. 软件开发的原型化方法是一种动态定义软件需求的方,下述条件中, (A)是实施原型化方法所必需的。I成熟的原型化人员II快速的成型工具III需求了解的正确性A) I 和 II B) II 和III C) I、II 和III D) III151. 模块本身的内聚是模块独立性的重要性度量因素之一。在7类內聚中, 具有最强内聚的一类是(D )。A)顺序性内聚B)过程性内聚C)逻辑性內聚D)功能性内聚由弱到強:偶然内聚、逻辑内聚、时间内聚、过程内聚;通信内聚、顺序内 聚和功能内聚。152. 数据字典是对数据定义信息的集合,它所定义的对象都包含在(A)中。A)数据流图B)程序框图C)软件结构D)方框图153. 软件开发的结构化分析方法,常用的描述软件功能需求的工具是(C)。A)业务流程图、处理说明B)软件流程图、模块说明C)数据流程图、数据字 典D)系统流程图、程序编码154. 软件开发的结构化设计方法(SD方法),全面指导模块化分的最重要 的原则应该是(C)oA)模块高内聚B)模块低耦合C)模块独立性D)程序模块化155. 面向数据流的软件设计方法,一般是把数据流图中得数据流化分为(B)两种流,再将数据流图映射为软件结构。A)数扌居流与爭务流B)交换流和事务流C)信息流与控制流D)交换流和数据 流156. 软件设计中,可应用于详细设计的工具有(A )oA)程序流程图、PAD、方框图和伪码B)数据流程图、PAD、结构图和伪码C)业务流程图、N-S图和伪码D)数据流程图、PAD、N-S图和伪码157. 软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进 行可行性研究的基本依据则是用户提出的软件(B )oA)系统质量B)系统目标C)系统功能D)系统性能158. 结构化方法将软件生命周期分为计划、开发和运行3个时期,下列任 务中(B )属于计划时期的任务。A)需求分析B)问题定义C)总体设计D)编码159. 耦合是软件各个模块间连接的一种度量。一组模块都访问同一数据结 构应属于(B )方式。A)内容耦合B)公共耦合C)外部耦合D)控制耦合解析耦合分为以下几种,按照耦合度由高到低排列是:内容耦合个模块直接访问另一个模块的内容。公共耦合组模块都访问同一全局数据结构。外部耦合一一组模块都访问同一个数据项。控制耦合个模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能160. 内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模 块属于(C)方式。A)逻辑内聚B)时间内聚C)过程内聚D)顺序内聚逻辑内聚是指把几种相关的功能组合在一起,每次调用时,由传给模块的 参数来确定模块应完成哪一种功能;时间内聚是指顺序完成一类相关功能的模块;过程内聚是指内部的处理元素是相关的而且必须以特定次序执行的模块, 与题目相符;而顺序模块是把模块内的处理元素和同一个功能密切相关,而且这些处 理必须顺序执行的模块。161. 软件管理中,需要对软件进行配置,各阶段文档的管理属于(D)。A)组织管理B)资源管理C)计划管理D)版本管理162. 软件开发的结构化方法中,常用数据字典技术,其中数据加工是其组 成内容之一,下述方法(D)是常釆用编写加工说明的方法。I结构化语言II判定树III判定表A) I B) II C) II、III D)都是163. 软件开发过程中,软件结构设计是描述(B)。A)数据存储结构B)软件模块体系C)软件结构测试D)软件控制过程164. (B)是对象的静态特征。A.方法B.属性C.关系D.操作165. 对象的(D)是对象的动态特征。A.特征B.属性C.关系D.操作166. 属于某个类的一个具体对象称为该类的(A )A.实例B.虚拟C.继承D.多态167. UML 是(A ) oA)一种可视化的建模语言B)是一种可视化的程序设计语言C)是一种过程D)是一种方法168. 下列的(C)不属于面向对象分析模型。A. 用例图 B.类图 C.实体关系图 D.顺序图169. 程序的三种基本控制结构是(B)。A. 过程、子程序和分程序 B.顺序、选择和重复C.递归、堆栈和队列 D.调 用、返回和转移170. 结构化程序设计主要强调的是(D )。A. 程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性171. 使用白盒测试方法时,确定测试数据应根据(A )和指定的覆盖标准。A.程序内部逻辑 B.程序复杂结构C.使用说明书D.程序的功能172. 确认测试主要涉及的文档是(A )。A)需求规格说明书B)槪要设计说明书C)详细设计说明书D)源程序173. 测试的关键问题是(D )。A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例174.下面哪个测试属于黑盒测试(B) oA)路径测试B)等价类划分C)条件判断覆盖测试D)循环测试175. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主 要用于测试(D) oA)结构合理性B)软件外部功能C)程序正确性D)程序内部逻辑176. 为了适应软硬件环境变化而修改软件的过程是(C )oA)校正性维护 B)完善性维护C)适应性维护D)预防性维护177. 在McCaI I软件质量度量模型中,(C)属于面向软件产品修改。A.可至性B.可重用性C.适应性D.可移植性178. 瀑布模型的存在问题是(B)A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通 D.适用 可变需求179. 软件生命周期中所花费用最多的阶段是(D )A.详细设计 B.软件编码C.软件测试D.软件维护180. 程序的三种基本控制结构的共同特点是(D )A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个 入口和一个出口181. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系 统。A.需求不确定性高的B.需求确定的C.管理信息D.实时182. 以下不属于逻辑覆盖的是(D )。A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径覆盖183. 一个模块的(B)是指能直接控制该模块的模块数。A.扇出数B.扇入数C.宽度 D.深度184. 软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析, 编写需求规格说明书以及(B ) oA)用户B)需求审评C)总结D)都不正确185. 以下分析模型的结构成员中,属于行为模型的是(0。A)数据流图 B)实体-关系图C)状态转换图 D)数据字典186. 在白盒法技术测试用例的设计中(A )是最弱的覆盖标准。A)语句 B)条件 C)判定D)条件组合187. 模块化中的信息隐藏原则是指(B )。A)使信息对用户隐藏C)使信息对软件隐藏188. CASE 是指(C )。A)计算机辅助软件开发C)计算机辅助软件工程B)使信息对其它模块隐藏D)使信息对操作系统隐藏B)计算机辅助软件制造D)计算机辅助软件设计189. 以下软件生命周期模型中,(A)是用户驱动的模型。A)快速原型模型B)螺旋模型 C)喷泉模型 D)瀑布模型190. 若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0,1.0,现从输入的角度考虑一组測试用例:T.001, -1.0, 1.0, 1.001o设 计这组测试用例的方法是()A)条件覆盖法 B)等价分类法C)边界值分析法D)错误推測法191. 模块的扇入是指(A )。A)本模块的所有上层模块数B)本模块的所有下层模块数C)调用本模块的所有模块数D)本模块调用的所有模块数192. 软件生存周期是指(D )。A)开发软件的全部时间B)使用软件的全部时间C)开发和使用软件的全部时间D)从软件计划起直到软件废弃所经历的全部时间193. 测试用例是指(C ) oA)被测对象B)测试的输入数据C)测试数据+预期结果D)测试的预期结果194. 软件能力成熟度模型CMM分为( C )个等级。A) 3 B) 4 C) 5 D) 6195. 数据流A由若干个数据项B和一个数据项C组成,用数据字典的符号表出来(D ) oA. A = B + C B A 二B + C C A 二 B+C D A 二B+ C196. 分层DFD中父子平衡是指(D ) oA. 父加工的数据流数目与子图中数据流数目相同B. 父图应包含子图中的全部数据流C. 子图应包含父图中的全部数据流D. 父加工和子图的输入数据和输出数据应分别保持一致197. 下列(B )属于不良的编程习惯。A.尽量不使用GOTO语句B.从来不使用注释198. 瀑布模型中各阶段按时间先后顺序是(B )0A. 计划T需求分析T编码T设计T测试T维护B. 计划T需求分析T设计T编码T测试T维护C. 计划T设计T需求分析T编码T测试T维护D. 计划T需求分析T设计T测试T编码T维护199. 目前最流行的面向对象建模语言是(C ) oA) HTML B) XML C) UMLD) VML判断题:1 软件是一种抽象的逻辑产品。(V)2按照软件的服务对象可将软件划分为系统软件和应用软件两类。(x )3开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作软 件危机。(V )4.软件危机就是大量软件出现严重问题不能继续再使用。(X )5软件工程有7个基本要素。(X)6. 结构化软件开发期将软件开发划分为3个阶段,其中关键的是需求的准确性。(V )7. 瀑布模型存在的最主要的问题是缺乏灵活性。(V)8在软件工程中,软件是指程序+数据+文档。(x )9软件就是扌旨程序。(X)10. CASE即计算机辅助软件工程的英文缩写。(V)门瀑布模型也称为是基于文档驱动的模型。(V)12. 快速原型模型也称为是基于文档驱动的模型。(X )13. 软件生存周期是指开发软件的全部时间。(x )14软件工程在软件设计时把软件的效率放在第一位。(V )15可行性分析研究的目的是规划如何开发项目。(X) 16.可行性分析研究的目的是探讨项目值得开发否。(V )17软件开发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件系统目标。(V)18软件幵发的可行性研究,一般涉及经济、技术和操作的可能性,而进行可行性研究的基本依据则是用户提出的软件系统功能。(X)19.在可行性研究中最具挑战性的,难度最大是技术可行性分析。(V)20数据存储和数据流都是数据,区别在于数据流是静态数据,而数据存储是动 态数据。(x )21 数据流图和数据字典共同组成目标系统的逻辑(功能)模型。(V )22. SA (结构化分析)方法中目标软件的逻辑模型是由数据流图和数据字典共同 组成。(V )23数据流图中可以有控制流。(X )24. 数据字典是对数据定义信息的集合,它是对DFD中所有数据对象及加工的详 细说明。(V )25. DFD中的每个加工至少有一对输入流和输出流。(V )26. 结构化分析方法是一种面向数据流的自顶向下逐步求精进行需求分析的方 法。(V)27. 结构化分析方法是一种面向数据结构的需求分析的方法。(X)、28. 需求分析最终结果是产生SRS (软件需求规格说明书)。(V )29. 需求分析最终结果是产生项目开发计划。(X )30. 软件设计基本原理中不包括自底向上的设计思路。(V )31 软件设计基本原理中包括自底向上的设计思路。(X )32模块的的独立性高意味着模块的内聚弱,耦合高。(X)33. 模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可 以通过名字来访问。(V )34. 面向数据流的设计方法简单地说就是把DFD中的信息流映射成为软件结构。 (V )35. 面向数据流的设计方法就是把DFD中的控制结构映射成为软件结构。(x )36程序流程图(PDF)中的箭头代表的是程序的控制流程。(V )37. 模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具 有最强内聚的一类是过程性内聚。(X )38. 面向数据流的软件设计方法,一般是把数据流图中得数据流化分为变换流和 事务流两种类型,再将数据流图映射为软件结构。(X )39模块的控制域和作用域原则是指作用域应该在控制域之内。(V )40.模块化中的信息隐藏原则是指使模块内部的私有信息对软件开发人员隐藏。(x )41 内聚和藕合都是用于度量模块复杂性的两个定性指标。(x )42.判定所在的模块称为判定的作用范围。(x )43判定所在的模块及该判定影响的所有模块称为判定的作用范围。(V )44. 软件详细设计主要采用的方法是流程图设计法。(V)45. 程序的三种基本控制结构是顺序、选择和重复。(V)46. 程序的三种基本控制结构的共同特点是只有一个入口和一个出口。( V)47. 结构化程序设计主要强调的是程序的清晰易读性(V)48. 软件详细设计的主要任务是确定每个模块的功能。(X)49. 检查软件产品是否符合需求定义的测试过程称为集成测试。(X)50. 测试是为了证明程序中没有错误而执行程序的过程。(X )56.软件调试的目的是改正软件中存在错误。(V)57测试用例就是一组测试用的数据。(X )58.测试用例就是一组测试用的数据及其预期结果。(V) 59使用白盒测试方法时,确定测试数据应根据程序的输入输出关系。(X)60测试的关键问题是如何选择测试用例。(V)61. 测试的关键问题是用测试用例来驱动测试被测对象。(x)62. 在白盒法技术测试用例的设计中,语句覆盖是必须要满足的覆盖标准。(X )63为了适应软硬件环境变化而修改软件的过程是预防性维护。(X)64. 软件在给定的时间间隔内和给定的条件下,按照规格说明书的规定成功地运 行的概率称为软件的可靠性。(V)65. UML是统一建模语言的英文简写。(V)66. 在面向对象技术中,对象之间可以直接调用对方的任何方法。(X)67. 在面向对象技术中,对象之间利用数据进行通信。(X)68. 软件项目管理中,需要对软件进行配置,各阶段文档的管理属于资源管理。(x)69软件能力成熟度模型CMM分为5个等级。(V)
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!