1、软件工程习题+答案一、选择题1 软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A) 可行性研究,问题定义,需求分析。B) 问题定义,可行性研究,需求分析。C) 可行性研究,需求分析,问题定义。D) 以上顺序都不对。(软件开发时期:概要设计、详细设计、软件实现、软件测试)2 可行性研究主要从以下几个方面进行研究: ( A)A) 技术可行性,经济可行性,操作可行性。B) 技术可行性,经济可行性,系统可行性。C) 经济可行性,系统可行性,操作可行性。D) 经济可行性,系统可行性,时间可行性。3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: ( C)A) 内容耦合,控制
2、耦合,数据耦合,公共环境耦合。B) 内容耦合,控制耦合,公共环境耦合,数据耦合。C) 内容耦合,公共环境耦合,控制耦合,数据耦合。(内容耦合、公共耦合、外部耦合、控制耦合、特征耦合、数据耦合)D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4 在详细设计阶段所使用到的设计工具是:(C )A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。C) 判定表,判定树,PDL,程序流程图,PAD图,N-S图。D) 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。详细设计阶段工具:判定表、判定树、
3、数据流程图、系统流程图、程序流程图、PAD图、N-S图、PDL在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 PDL(程序设计语言) ,常用的表格描述工具有判定表和判定树.DFD数据流图:总体设计阶段5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是: ( A)A)模块的作用域应在模块的控制域之内。B)模块的控制域应在模块的作用域之内。C)模块的控制域与模块的作用域互相独立。D)以上说法都不对。6 在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是 (C )A.概要设计 B.详细设计 C.需求分析 D.可行
4、性分析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)。A软件是一种软件产品B软件产品不会用坏,不存在磨损、消耗问题C软件产品的生产主要
5、是研制D软件产品非常便宜12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是。AA.维护工具 B.编码工具 C.测试工具 D.需求分析工具13.下列叙述中不属于软件生命周期模型的是(D )。A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型14.软件设计中,用抽象和分解的目的是(B)。A.提高易读性B.降低复杂性 C.增加内聚性 D.降低耦合性 15软件生命周期中所花费用最多的阶段是(D)。A.详细设计 B.软件编码 C.概要设计 D.软件测试和维护16.开发软件时对提高开发人员工作效率至关重要的是(B )。A.操作系统的资源管理功能B.先进的软
6、件开发工具和环境C.程序人员的数量D.计算机的并行处理能力17.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( B)。A.软件投机 B.软件危机 C.软件工程 D软件产生18软件开发的结构化生命周期方法将软件生命周期划分成(A)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计19.软件工程的理论和技术性研究的内容主要包括软件开发技术和(B)。A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用20软件工程的出现是由于( C)。 A.程序设计方法学的影响B.软件产业化的需要C.软件危机的出
7、现D.计算机的发展21.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)。A.概要设计B.详细设计C.问题定义D.需求分析22. 开发大型软件时,产生困难的根本原因是(A)。A.大系统的复杂性 B.人员知识不足C.客观世界千变万化 D.时间紧、任务重23. 文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的( B),软件开发人员在各个阶段以文档作为前段工作成果的体现和后段工作的基础。A.接口B.桥梁C.科学D.继续24软件工程学的目的是以 较低的成本,研制(A )质量的软件。A较高B较低C.可靠D.优秀25软件从一个计算机系统或环境转换到另一个计算
8、机和环境的容易程度称为(D )。A.可用性B.兼容性C.可靠性D.可移植性26.软件生存周期是指(D)阶段。A.软件开始使用到用户要求修改为止B.软件开始使用到被淘汰为止C.从开始编写程序到不能再使用为止D.从立项制定计划,进行需求分析到不能再使用为止27.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是( B)。A引入新技术提高空间利用率B用较少的投资获得高质量的软件C缩短研制周期扩大软件功能D硬软件结合使系统面向应用28. 软件可行性分析是着重确定系统的目标和规模。对成本-效益进行发现应属于下列选项中的(A)。A.经济可行性B.操作可行性C.技术可行性D.社会可行性 29
9、在数据流图中,用圆或者椭圆来表示(B)。A.数据流B.加工C.数据存储D.数据源点或终点30. 需求分析阶段的任务是确定(C)。A.软件开发方法B.软件开发费用C.软件系统功能D.软件开发工具31(D )的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。A需求分析 B概要设计 C总体设计 D可行性研究32.下列选项中( D)不是软件需求规格目标。A.便于用户、分析员和软件设计人员进行理解及交流B.控制系统的实施过程C.作为软件测试和验收以及维护的依据D.便于软件的维护33下面描述中,不符合结构化程序设计风格的是( B)。A使用顺序、选择和重复(循环)三种基本控
10、制结构表示程序的控制逻辑B模块只有一个入口,可以有多个出口C注重提高程序的执行效率D不使用goto语句34. 下列工具中属于需求分析常用工具的是(D )。A.PAD B.PFD C.N-S D.DFD35. 在数据流图(DFD)中,带有名字的箭头表示(C )。A.控制程序的执行顺序B.模块之间的调用关系(直线)C.数据的流向D.程序的组成成分长方形代表起点或者终点36. 在软件生产过程中,需求信息的给出是(D )。A.程序员 B.项目管理者 C.软件分析设计人员 D.软件用户 37下列叙述中,不属于结构化分析方法的是( C)。A.面向数据流的结构化分析方法B.面向数据结构的结构化数据系统开发方
11、法C.面向对象的分析方法38结构设计(SD)是一种应用最广泛的系统设计方法,是以( B)为基础、自顶向下、逐步求精和模块化的过程。A.数据流 B.数据流图 C.数据库 D数据结构39需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( B)。A.模块说明书B.软件规格说明书C.项目开发计划 D.合同文档40. 结构化分析方法以数据流图、( D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。A.DFD图 B.PAD图 C.IPO图 D.数据字典41. 数据字典是软件需求分析阶段的重要工具之一,它的基本功能是(A)A.数据定义B.数据维
12、护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)。A.PAD B.SA C.
13、SC(结构图,总体设计) D.DFD47. 在软件开发中,下面任务不属于设计阶段的是(D)。A.数据结构设计 B给出系统模块结构C定义模块算法 D定义需求并建立系统模型48.对建立良好的程序设计风格,下面描述正确的是( A)。 A程序应简单、清晰、可读性好 B符号名的命名要符合语法 C充分考虑程序的执行效率 D程序的注释可有可无49.下面不属于软件设计原则的是(C )。A抽象B模块化C自底向上D信息隐蔽50. 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(C )。A PAD图 B.N-S图 C.结构图 D数据流图51软件测试按照功能划分可以分
14、为(B )。A黑盒测试和单元测试 B白盒测试和黑盒测试C集成测试和单元测试 D白盒测试和静态测试软件测试按照功能划分可以分为白盒测试和黑盒测试按照开发阶段划分,软件测试可分为单元测试、集成测试,系统测试和验收测试白盒测试方法:逻辑覆盖、循环测试、基本路径测试黑盒测试方法:等价分类法,边界值分析法、错误推断法,因果图法,场景法.52在软件测试过程的4个步骤中,测试依据是需求规格说明的是(C)A单元测试B集成测试C确认测试D系统测试53黑盒测试法属于(C)。A集成测试B系统测试C动态测试D静态测试静态测试(不实际运行软件,对软件的格式和结构进行评估)包括:代码规则检查、程序结构分析、代码质量度量(
15、程序复杂度分析)动态测试:功能确认与接口测试、覆盖率分析、性能分析、内存分析54下列叙述中错误的是(C)。A测试是为了寻找错误而运行程序的过程B一个成功的测试是揭示了迄今为止尚未发现的错误的测试C测试的目的是为了证明程序是正确的D一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试55软件测试过程是软件开发过程的逆过程,其最基础性的测试应是( B)A集成测试B单元测试C有效性测试D系统测试55.1 有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准_。(B)A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖6.关于白盒测试与黑盒测试的最主要区别,正确的是_。(A)
16、白盒测试侧重于程序结构,黑盒测试侧重于功能白盒测试可以使用测试工具,黑盒测试不能使用工具白盒测试需要程序参与,黑盒测试不需要黑盒测试比白盒测试应用更广泛56. 程序的三种基本控制结构是(B)。A. 过程、子程序和分程序C. 递归、迭代和回溯B. 顺序、选择和重复 D. 调用、返回和转移57. 面向对象的分析方法主要是建立三类模型,即(D )。A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) -模型、对象模型、功能模型D) 对象模型、动态模型、功能模型58. 在E-R模型中,包含以下基本成分( C)。A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性59软
17、件测试的目标是(B )。A. 证明软件是正确的 B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误 D. 与软件调试相同60软件生命周期中所花费用最多的阶段是( D)A详细设计 B软件编码 C软件测试 D软件维护61.在数据流图中, 圆或椭圆表示 (1) A ,平行线表示 (2) D_。(1) A、加工 B、外部实体C、数据流 D、存储(2))A、加工 B、外部实体C、数据流(箭头) D、存储62瀑布模型(Waterfall Model)突出的缺点是不适应 ( D)的变动。A、算法 B、平台C、程序语言 D、用户需求63结构化分析方法(SA)的一个重要指导思想是(C) 。A自顶向下,
18、逐步抽象B自底向上,逐步抽象C自顶向下,逐步分解D自底向上,逐步分解64模块的控制范围包括它本身及它所有的从属模块,模块的作用范围是指模块内一个判定的作用范围,凡是受到这个判定影响的所有模块都属于这个判定的作用范围,理想的情况是(A)A模块的作用范围应在控制范围之内B模块的控制范围应在作用范围之内C模块的作用范围与控制范围交叉 D. 模块的作用范围与控制范围不相交65.软件危机具有下列表现( D )I、对软件开发成本估计不准确、软件产品的质量往往不可靠III、软件常常不可维护IV、软件成本逐年上升AI、和III BI、III和IVC、III和IV D以上都正确66. 产生软件危机的原因可能有(
19、 D )I、用户需求描述不精确、不准确、对大型软件项目的开发缺乏有力的组织与管理III、缺乏有力的方法学和工具的支持IV、软件产品的特殊性和人类智力的局限性AI和 BI、和IVC、III和IV D以上都正确68. (A )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。A.增量模型(分批) B喷泉模型(重叠)C原型模型 D.螺旋模型(迭代,风险分析)69. 为了克服软件危机,人们提出了用 ( D) 的原理来设计软件,这就是软件工程诞生的基础。 A. 数学 B. 软件学 C. 运筹学 D. 工程学70. 具有风险分析的软件生存周期模型是(C)A.瀑布模型 B.喷泉模型C.螺
20、旋模型 D.增量模型71. 瀑布模型的关键不足在于(B).过于简单 .不能适应需求的动态变更.过于灵活 .各个阶段需要进行评审72. 软件工程的目标有( B )。A.易于维护 B.低的开发成本 C.高性能 D.短的开发期73. 软件工程学的目的和意义是( D )。A.应用科学的方法和工程化的规范管理来指导软件开发B.克服软件危机 C.做好软件开发的培训工作D.以较低的成本开发出高质量的软件74. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( C) A. 软件工程 B. 软件周期 C. 软件危机 D. 软件产生 75. 快速原型模型的主要特点之一是 (D ) A. 开发完
21、毕才见到产品 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. 下列哪个办
22、法不属于解决软件危机的途径之一(B )A. 研制新一代智能计算机 B. 大力扶持软件企业C. 采用软件工程的解决途径 D. 采用面向对象的软件设计方法81. 下面哪一项不属于快速原型模型的优点。BA.可及早为用户提供有用的产品。 B.可保证在开发后期,全面发现错误给以纠正。 C.减少技术应用风险,缩短开发时间,减少费用、提高生产率。 D.促使用户主动参与开发活动,促进各类人员的协调,适应需求变化。 82. 下列哪个不属于瀑布模型与传统的程序设计的不同之处(D)。A.传统的程序设计开发人员只开发程序,不写文档.B.传统的程序设计重点在问题求解和算法,并只有自己才能读懂.C.瀑布模型的各阶段要第三
23、方介入审察D.传统的程序设计规定各阶段必须写文档.83. 下面哪个模式不属于软件工程的开发模式( C )A.基于瀑布模型的开发模式B.基于原型模型的开发模式C.基于人机对话的开发模式D.基于关系数据库的开发模式 84. 数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成( B )。 A.数据说明条目、控制流条目、加工条目、数据存储条目 B.数据流条目、数据项条目、数据存储条目、加工条目 C.数据源条目、数据流条目、数据处理条目、数据文件条目 D.数据流条目、数据文件条目、数据项条目、加工条目85. 下列模型属于成本估算方法的有 (A) A.COCOMO 模型 B.McCall 模
24、型 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)。A总貌B细节C抽象D软件的
25、作者91经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。从这段描述可知该部分数据流图中的外部项为:AA.采购员、仓库管理员 B.定购清单、库存业务C.库存业务 D.定购清单、采购员92数据流是数据流图的基本成分,下列关于数据流的叙述中,_B_是正确的。A.某加工的输入是一个数据流,该加工的输出也必定是一个数据流B.多个不同的数据流可以流向一个加工,也可从一个加工中流出C.数据流只能从加工流向文件,但不能从文件流向加工D.一个数据流可以从一个文件流向另一个文件93. 需求分
26、析阶段最重要的技术文档之一是:(C)A.项目开发计划B.设计说明书C.需求规格说明书 D.可行性分析报告94需求工程的主要目的是(C )A.系统开发的具体方案 B. 进一步确定用户的需求C.解决系统是“做什么的问题” D. 解决系统是“如何做的问题”95不适于作为数据流图处理(加工)框名称的是_B_。A人工校核工资数据 B工资支票数据C打印工资支票 D计算职工工资96 结构化程序设计思想的核心是要求程序只由顺序、循环和 (A) 三种结构组成。 A. 选择B. 单入口 C. 单出口 D. 有规则 GOTO 97. 模块( C),则说明模块的独立性越强。A 耦合越强 B 扇入数越高 C 耦合越弱
27、D 扇入数越低98. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D) A 数据耦合 B 公共耦合C 标记耦合 D 内容耦合解析 耦合分为以下几种,按照耦合度由高到低排列是:内容耦合一个模块直接访问另一个模块的内容。公共耦合组模块都访问同一全局数据结构。外部耦合组模块都访问同一个数据项。控制耦合一个模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能99软件结构图中,模块框之间若有直线连接,表示它们之间存在(A)A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系 100概要设计最终结果是产生(C)A.项目开发计划B.需求规格说明书C.软件结构设计说明书D.可
28、行性分析报告 101在有集成(组装)测试的叙述中,_A_ 是正确的。A测试底层模块时不需要桩模块B驱动模块的作用是模拟被调模块C自顶向下测试方法易于设计测试结果D自底向上测试方法有有利于提前预计测试结果102 程序功能说明中指出:由三个输入数据表示一个三角形的三条边长。根据黑盒法中的边缘值分析法设计测试用例,应选_D_。A.a=3,b=4,c=5 B.a=1,b=2,c=4C.上述A.B 项目都应选上 D.a=1,b=2,c=3103、软件维护的副作用,是指(C)。A.开发时的错误B.隐含的错误C.因修改软件而造成的错误 D.运行时误操作104. 在考察系统的一些涉及时序和改变的状态时,要用动
29、态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( D )。A状态图 B数据流图 C系统结构图 D时序图105. 面向对象分析是对系统进行(A )的一种方法。 A.需求建模B.程序设计C.设计评审D.测试验收106. ( C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A.多态性B.继承C.封装D.消息107. 下列不属于面向对象开发方法的是( B)A.Booch B.UML C.Coad D.OMT108. 面向对象的分析方法主要是建立三类模型,即( D)A.系统模型,ER模型,应用模型 B.对象模型,动态模型,实现(应用)模型C.ER模型,对象模型,功能模型 D.对象模型,动态模型,功能模型109. 面向对象程序设计的基本机制( A)A.继承 B.消息 C.方法 D.结构110. 下列属于面向对象的要素有( C ) A.分类性 B.抽象 C.对象 D.封装对象三要素:对象、属性、服务111. 在进行面向对象分析时,所采用的模型有( )。A.对象模型 B.动态模型 C.静态模型 D.功能模型112. 状态是对象属性的值的一种抽象,它的性质有( )。 A.时间性 B.持续性 C.有序性 D.有穷性113
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1