




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、天津市大学软件学院软件工程专升本补习班习题A)选择题1. 在软件开发模型中,提出最早,应用最广泛的模型是(A,瀑布B,螺旋 C,演化 D,智能2. 软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是(B)A,原型化方法B,结构化方法 C,面向对象方法D,功能分解法3. 下列关于瀑布模型的描述正确的是(D)A,利用瀑布模型,如果发现问题修改的代价很低B,瀑布模型的核心是按照软件开发的时间顺序将问题简化 C,瀑布模型具有良好的灵活性D,瀑布模型采用结构化的分析与设计方法,将逻辑现实与物理现实分开 ICX5M。4. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A )系统A,需
2、求不确定性高的B,需求确定的C,管理信息 D,实时5. 软件开发瀑布模型中的软件定义时期各个阶段依次是(A)c,可A,问题定义,可行性研究,需求分析。B,可行性研究,问题定义,需求分析C)的一种表现行性研究,需求分析,问题定义D,以上都不对Jo3jb。6. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象是(A,软件工程B,软件周期C,软件周期D,软件生产7. 快速原型模型的主要特点之一是(D)c,开发完毕后才见到工作A,开发完毕才见到产品B,及早提供全部完整的软件产品软件 D,及早提供工作软件i3yUH。8. 软件工程中常用的生命周期模型有(A )等A,瀑布模型,快速原型模型,增
3、量模型,螺旋模型和喷泉模型B,瀑布模型,快速循环模型,扩展模型,螺旋模型和敏捷模型C,瀑布模型,快速循环模型,增量模型,螺旋模型和喷泉模型 D,瀑布模型,快速原型模型,增量模型,螺旋模型和敏捷模型WpcbJ9. 软件工程方法是在实践中不断发展着的方法, 而早期敌敌畏软件工程方法常用模型不包括( B)A,瀑布模型B,敏捷模型C,原型模型D,螺旋模型10. 软件开发瀑布模型中的各个阶段依次是(D)C,分析,设A,设计,分析,实现,测试,维护B,分析,设计,测试,实现,维护计,实现,维护,测试D,分析,设计,实现,测试,维护1fs1j。11. 软件危机的表现不包括( C)A,软件质量不可靠B软件几乎
4、是不可维护的C,测试过程中发现的错误较多D,缺少文档12. 瀑布模型的主要特点之一是(A)A)A,推迟实现B,成功率极高C,容易失败D,过程迭代13. 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A,软件危机B,软件工程C,软件设计革命D,结构化程序设计14. 软件工程是( C)A,是结构化程序设计的指导方法B,是软件开发技术和软件工程管理学为内容的学科C,是指导计算机软件开发和维护的工程学科D,是指导软件开发的工程方法 jhqSd。15. 在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务可以在用例模型或方案脚本中予以说明,(C)是从各个角度对系统的
5、约束和限制,反映了应用对软件系统质量和特性的额外要求。I9LbS。A,业务需求B,系统要求C,非功能需求D,用户需求16. 软件可行性研究一般不考录(D)A,是否有足够的人员和相关的技术来支持系统开发B,是否有足够的工具和相关的技术来支持系统开发C,待开发软件是否有市场,经济上是否合算D,待开发的软件是否会有质量问题 OfQ3m。17. 经济可行性研究的范围包括( C)A,资源的有效性B,管理制度C,效益分析D,开发风险18. 研究开发所需要的成本和资源是属于可行性研究中的(B)A,技术可行性B,经济可行性 C,社会可行性D,法律可行性19. 研究开发的软件是否符合相关法律规定是属于可行性研究
6、中的(D)A,技术可行性B,经济可行性23. 需求分析的任务不包括( C) A,确定对系统的综合要求 B,D ,导出逻辑模型并修正开发计划C,社会可行性 D,法律可行性分析系统的数据要求C,从技术角度分析系统是否可行Bwkyk。24. 要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方法,结构化分 析方法就是( A )A,面向数据流自顶向下,逐步求精的方法B,由内向外进行分析的方法C,先局部后整体的分析方法D,使用IPO图形工具分析的方法 CrRkL。25. 需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一 阶段的文档( D)A,用户手册和参考手册B,
7、软件需求规格说明书C,开发计划D,可行性研究报告26. 需求分析阶段的主要任务是确定(D)A,软件开发方法B,软件开发工具C,软件开发费D,软件系统的功能27. 数据字典是用来定义(B)中的各个成份的具体含义的A,流程图 B,功能结构图 C,系统结构图D,数据流图28. 数据流图是一种用来描述(B)的图形化工具A,系统物理组成B,系统信息流和数据流C,所有功能D,系统控制流和数据流29. ( C)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整A,数据流程图B,E-R图 C,数据字典D,层次方框图30. 数据流图 DFD 中每个加工至少需要( B)A,一个输入流B,一个输出流和一个输
8、入流C,一个输入或输出流D,一个输出流31. 数据流图(DFD )是(A )方法中用于表示系统的逻辑模型的一种工具A , SA B,SD C,SP D,SC32. 使用实体 -联系图( ER 图)建立的概念性数据模型中包含 A,数据对象,属性,方法 据表,实体,联系 VIyNg 。33. 模块的内聚性最高的是(A,逻辑内聚B,时间内聚3 种互相关联的信息是( B )B,数据对象,属性,联系C,数据表,属性,联系D,数D)C,过程内聚D,功能内聚34. 总体设计的目的是确定整个系统的(B)A,规模 B,功能及模块结构C,费用 D,测试方案35. 一个模块内部各个程序都在同一数据结构上操作,这个模
9、块的内聚性称为(A,时间内聚B,功能内聚 C,通信内聚 D,过程内聚36. 软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( A,设计软件懂得模块结构 B,定义接口并建立数据结构 C,模块设计 计规格说明37. 如果某种内聚要求一个模块中包含的任务必须在同一段时间执行,则这种内聚为C)C)D ,生成概要设A)D ,信息内聚D)D ,数据耦合D)D ,逐步求精法A,时间内聚 B,逻辑内聚 C,通信内聚38. 为了提高模块的独立性,模块之间最好使用( A,控制耦合 B,公共耦合 C,内容耦合39. 结构化程序设计的一种基本方法是( A,筛选法 B,递归法 C,归纳法 I40.
10、对软件进行分解,是为了( B)降低模块的复杂程度 C ,降低模块的复杂程度,并HhMr7。A ,降低模块间接口的复杂程度B,降低模块间接口的复杂程度D ,降低模块的复杂程度, 并提高模块间接口的复杂程度41. 在软件工程中,描绘软件结构的图形工具不包括(C)A,层次图 B, HIPO图 C,PAD图 D,H图42. 在详细设计阶段经常采用的图形工具包括(D)A,PAD图 B,程序流程图 C,N-S图 D,以上都是43. 提高程序可读性的手段包括( D)A,使用三种标准控制结构B,采用有实际意义的变量名C,给程序加注释 D,以上都是C)44. 结构化程序设计的三种基本控制结构不包括(A,顺序 B
11、,选择 C,转移 D,循环A)D , PAD 图45. 详细设计中,过程设计的常用图形工具不包括( A,程序流程图 B,数据流图 C,N-S盒图46. 下列关于详细设计中的说法正确的是( D )等A,详细设计任务相当于设计程序的蓝图B,详细设计的根本目标是应该怎样具体的实现系统 C,详细设计不等于编译代码D,以上都正确eKuly。47. 结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于(D)A,他强调编程风格 B,选择良好的数据结构和算法C,有限制的使用 GOTO语句 D,只有三种基本结构 hPtrB 。48. 程序设计语言主要分三大类:机器语言,汇编语言和(B)A,逻辑语言 B
12、,高级语言 C,自然语言 D,智能语言49. 结构化程序设计中的三种基本控制结构是(B)D,调用,返A,过程,子程序和分程序B,顺序,选择和循环 C,递归,堆栈和队列回和转移50. 软件详细设计的主要任务是确定每个模块的(A)A,算法和使用的数据 B,外部接口 C,功能 D,编程51. 在详细设计阶段,经常采用的工具包括(A)A,程序流程图 B,SA C,SC D,DFD52. 详细设计的结果基本决定了最终程序的(C)A,代码的规模 B,运行速度 C,质量 D,可维护性D)控制耦合53. 两个模块彼此传递的信息中有控制信息,这种耦合称为( A,数据耦合 B,公共环境耦合 C,内容耦合 D,D
13、,详细设计54. 结构化设计又称为( A) A,概要设计 B,面向数据流设计 C,面向对象设计A)C,55. 按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应是(A,模块的作用域应在模块的控制域之内B,模块的控制域应在模块的作用域之内模块的控制域与模块的作用域互相独立D,以上的说法都不对 yue pt。56. 在 SD 方法中全面指导模块划分的最重要的原则是(D)A,程序模块化 B,模块高内聚 C,模块低耦合 D,模块独立性57. 软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(C)A,设计软件的模块结构B,定义接口并建立数据结构C,模块内部算法设计D,生
14、成概要设计规格说明 xKbTp。58. 软件详细设计主要采用的方法是( D)A,模块设计 B,结构化设计 C,PDL语言 D,结构化程序设计59. 详细设计中,过程设计的常用工具有(A)A,程序流程图,N-S盒图,PAD图 B,程序流程图,数据流图C,程序流程图,系统流程图 D,程序流程图,E-R图wiDkP。60. 结构化程序设计主要强调的是( A)A,程序易读性 B,程序的效率 C,程序设计语言的先进性D,程序的规模61. 提高程序可读性的最有力手段是( A)A,使用三种标准控制结构B,采用有实际意义的变量名C,显示说明一切变量D,给程序加注释62. 一般来说,在软件生命周期中成本最高的阶
15、段是(D)A,详细设计 B,软件编码 C,软件测试 D,软件维护63. 软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D)A ,前者属于静态测试, 后者属于动态测试 B ,前者属于动态测试, 后者属于静态测试C,都属于静态测试D,都属于动态测试 OeBTY64. 若有一个计算类型的程序,它的输入量只有一个X,其范围是【-1.0,1.01,现从输入的角度考虑一组测试用例: -1.001, -1.0, 1.0, 1.001。设计这组测试用例的方法是( C ) BXYXe。 A,条件覆盖法 B,等价分类法 C,边界值分析法D,错误推测法65. 单元测试的测试用例主要根据(
16、B)的结果来设计A,需求分析 B,详细设计 C,概要设计 D,源程序66. 软件测试是为了( B)而执行程序的过程A,纠正错误 B,发现错误 B,避免错误D,证明正确67. 常用的黑盒测试方法不包括( C)A,等价划分 B,边界值分析 C,逻辑覆盖 D,错误推测68. 软件测试中,白盒法是通过分析程序的(B)来设计测试用例的A,应用范围 B,内部逻辑 C,功能 D,输入数据69. 使用黑盒测试时,测试用例的设计应该根据(D)A,程序的内部逻辑B,程序的复杂程度C,使用说明书 D,程序的功能70. 与确认测试阶段有关的文档是( A)A,需求规格说明书B,概要设计说明书C,详细设计说明书 D,源程
17、序71. ( B)是指程序在给定的时间点,按照规格说明书的规定成功运行的概念A,可移植性 B,可用性 C,可靠性 D,可扩展性D)72. 为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类别是( A,改正性维护 B,适应性维护 C,完善性维护 D,预防性维护C)73. 在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大?( A,改正性维护 B,适应性维护 C,完善性维护 D,预防性维护74. 产生软件维护的副作用,是指( C)A,开发时的错误B,隐含的错误 C,因修改软件而造成了新的错误D,运行时错误操作75. 下列属于维护阶段的文档是( C)A,软件规格说明B,用户操
18、作手册C,软件问题报告D,软件测试分析报告76. 维护活动必须应用于( B)D,数据D)C,文档的副作用D,养成好的程序设A,软件文档B,整个软件配置C,可执行代码77. 为了提高软件的可维护性,在编码阶段应注意(A,保存测试用例和数据B,提高模块的独立性计风格D)C,设计时没考虑未来的修改维护D,以78. 以下哪些问题是维护人员经常面对的问题?(A,理解别人的程序非常困难B,文档不合格上都是79. 决定软件可维护性的因素包括(B)A,可理解性,可测试性,可修改性,可移植性,可用性B,可理解性,可测试性,可修改性,可移植性,可重用性C,可理解性,可靠性,可测试性,可修改性,可移植性D,可理解性
19、,可扩展性,可测试性,可修改性,可升级性EzhS1。80. 软件生存周期的(D)工作与软件可维护性有着密切的关系。A,编码阶段 B,设计阶段 C,测试阶段 D,每个阶段81. 软件维护困难的主要原因是( C)A,费用低 B,人员少 C,开发设计中的缺陷D,得不到用户支持82. 因计算机硬件和软件环境的变化而做出的修改软件的过程称为(B)A,改正性维护 B,适应性维护C,完善性维护D,预防性维护83. 在软件维护的实施过程中,为了正确和有效的修改,需要经历以下三个步骤:分析和理解程序,修改程序,重新验证程序。(A )是决定维护成败和质量好坏的关键v3jcp。A,分析和理解程序B,重新验证程序C,
20、修改程序D,验收程序84. ( C)是指程序咋给定的时间内,按照规格说明书的规定成功运行的概率。A,可移植性 B,可用性 C,可靠性 D,可扩展性85. 软件可移植性是用来衡量软件的(D )的重要尺度之一A,人机关系 B,效率 C,质量 D,通用性86. 软件质量必须在(D)加以保证A,开发之前 B,开发之后 C,可行性研究报告过程中D,设计与实验过程中87. 面向对象技术中,对象是类的实例。对象有三种成份:(A ),属性,和方法A,标识 B,规则 C,封装 D,消息88. ( C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界隐 蔽的,外界只能通过有限的接口与对象发生
21、联系 ixIN0 。A,多态性 B,继承 C,封装 D,消息89. 消息是对象间交互的一种机制,消息刺激接受对象产生某种行为,消息的构成有三部分:(B) ,消息名,若干变元 CfV5b。A,发出消息的对象 B,接受消息的对象C,消息编号 D,时间90. 面向对象设计准则包括:模块化,抽象,(A),弱耦合,强内聚和可重用性A,信息隐藏 B,可继承 C,封装性 D,实例化91. ( A )意味着一个操作在不同的类中可以有不同的实现方式A,多态性 B,多继承 C,类的复用D,封装92. 软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(B)A,生存期 B,面向对象分析 C,面向对象程序
22、设计D,面向对象设计93. 把一组具有相似特性的对象的描述,称之为(C)A,多态性 B,继承性 C,类 D,消息B,仅考虑数据结构C,数据和操作分别94. 面向对象分析的独到之处在于( A ) A ,将数据和操作对象结合在一起而不是分离 独立考虑 D ,仅考虑操作过程 jFIoz 。95. 下面关于面向对象方法中消息的叙述,不正确的是(B)A,键盘,鼠标,通信端口,网络等设备一有变化,就会产生消息B,操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C,应用程序之间可以互相发送消息 D,发送与接受消息的通信机制与传统的子程序调用机制不同7Pl6y。96. 面向对象分析是对系统进行
23、(A)的一种方法A,需求建模 B,程序设计 C,设计评审 D,测试验收97. 汽车有一个发动机。汽车和发动机之间的关系是(B)A,继承关系 B,聚合关系 C,分类关系 D,主从关系98. 消息是对象间交互的手段,消息刺激接受对象产生某种行为,消息的构成有三部分:接 受消息的对象,(B),若干变元。WqUONA,发出消息的对象B,消息名 C,消息编号 D,发送时间99. (C)是指用户只能见到对象界面上的信息,对象内部对用户是隐藏的 A,类 B,消息名 C,封装 D,对象100. 对象是 00 方法的核心,对象的类型有多种,但通常把如飞行,事故,演出,开会等称 为( C)A,有形实体 B,作用
24、C,事件 D,性能说明101. 汽车有一种叫货车。汽车和火车之间的关系是(A)A,继承关系 B,聚合关系 C,分类关系 D,主从关系102. ( C)是对具有相同属性和行为的一个或多个对象的描述 A,属性 B,实例 C,类 D,对象填空题1. 一般来说,好的软件工程开发环境应采用(CASE 工具)和集成化 CASE 环境。2. 软件由程序, (数据,文档)组成。3. 软件工程中采用层次化的方法,每个层次都包括(工具),方法,(过程)三要素。4. 在分析过程中用来描绘物理系统的图形工具是(系统流程图)5. 需求分析阶段产生的文档是(软件需求规格说明书)。6. 需求分析法包括(面向数据流)的分析方
25、法,(面向对象)的分析方法,面向过程流的分析方法。7. 在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间的关系是(多对多)关系。F5Lbn。8. 数据流图用图形符号表示(加工) ,(数据流) ,数据源及数据存储。9. 一个模块拥有的直属下级模块的个数称为(模块的扇出),一个模块的直接上级模块的个数成为(模块的扇入) 。 RhQ12。10. 从工程管理的角度看,软件设计可分为(概要设计)和(详细设计)两大步骤。11. 软件详细设计阶段的输入结果为 (详细设计说明书) ,此文档经严格复审后将作为 (编码) 阶段的输入文档。 TP40t。,( PAD 图),(判定表
26、),(判12. 软件过程设计中最常用的技术和工具主要为(程序流程图)定树),盒图,和PDL语言。GAOJA13.单元测试过程应为测试模块开发一个(驱动模块)和若干个(存根模块)。14.设计用户界面要充分考虑到(人的因素) ,还要考虑(界面风格) ,可用的软,硬件技术 及应用本身的影响。 SuHib。15.软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所 用的主要技术分为(黑盒测试)和(白盒测试)两大类。NZH2A。16.维护是指软件在交付使用后,为(改正错误)或(满足新需要)而修改软件的过程。17.逆向工程与(重构工程)是目前预防性维护采用的主要技术。18.在面向对
27、象的概念中, (实例)是由某个特定类描述的一个具体的对象。判断题1.一个优秀的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(错)2.一个优秀的开发人员不必非要具有良好的书面和口头表达能力,只要程序写的好就没问题了。(错)3.软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误。 4.耦合是影响软件复杂度的重要因素。设计师应尽量使用内容耦合,少用控制耦合和特征耦 合,限制公共环境耦合,完全不用数据耦合。(错) zSvOH。5.需求分析主要内容包括 :问题分析,需求描述,需求评审。 (对) 6.如果大量测试没有发现任何错误,可以说明软件没有错误。(错)7.编程风
28、格是在提高性能的前提下,有效的编排和组织程序以提高可读性和可维护性。 8.数据字典是关于数据的信息的集合,也就是对数据流图中所包含的所有元素的定义的集 合。(对) 9.程序的可靠性,可维护性和效率通常只由程序设计语言,源代码的质量和语言的实现机制 决定的。(错)10.完成测试工作后,为了缩短源程序的长度应删去源程序的注释。 11.难以控制开发进度和工作量估计困难是软件危机的主要表现之一。 12.系统响应时间是指当用户执行了某个控制动作后(例如,按回车键, 作出的反应时间。 (对) QTezK。13.原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。 14.即使测试过程没有
29、发现任何错误,也不能说明软件没有错误。(对)15.采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的 工作量。(对)16.模块的接口设计要简单,以便降低复杂程度。(对)17.软件 =“完成特定功能的程序 +数据结构 +文档”。(对) 18.制定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往钱 安排时间。(对)19.在模块原理中,模块的作用域应该在控制域内。(对)20.瀑布模型在实际的项目中严格顺序执行就基本可以成功。(错)21.只要实行严格的产品控制就不用担心用户随意改需求。(错)22.确认测试任务是根据软件需求规格说明书。测试软件系统是否满足
30、用户的需求。 23.需求分析阶段所生成的文档主要是进度计划和可行性研究报告。(对)24.确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。(错)(对)点鼠标键等)对)错),系统对)对)对)25. 软件就是完成特定功能的程序集合。 (错)26. 制定软件项目进度表的途经之一是软件项目开发组织根据项目和资源情况制定项目开发 的初步计划和交付软件产品的日期。 (对) YAeOM。27. 过程式程序设计语言的基本机制包括:消息传送,数据类型定义,多态,子程序,控制程序。(错)28. 即使测试程序没有发现任何错误,也不能说明软件没有错误。(对)29. 只要完成了软件的测试工作,将软件产品交给用户,软件生命周期了。(错)30. 重构工程也称修复和改造工程,它是在逆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银川永宁县社区工作者招聘笔试真题2024
- 历史建筑群保护社区儿童游乐设施规划基础知识点归纳
- 2025年医疗器械的使用试题
- 幼儿园保育工作相关表格与工作制度:幼儿园保教人员及幼儿一日生活细则及具体要求
- 长白山造锥阶段中基性单成因火山岩浆系统及岩浆成因研究
- 教学设计75镜子改变了什么
- 养老托育服务设施建设改造的策略及实施路径
- 安徽玲珑轮胎有限公司3万吨废旧轮胎资源再生建设项目可行性研究报告
- 高中计算机课跨学科教学的意义与发展趋势
- 2025至2030年中国焊接式止回阀行业投资前景及策略咨询报告
- 公司3c产品管理制度
- 二零二五车贷居间服务合同
- 2025中国结直肠癌手术病人营养治疗指南解读课件
- 财务管理与资金使用管理办法
- 2025八省适应性考试语文的3道作文题深度解析和写作指导(真题+审题立意+标题+范文)【技法精研】高考语文议论文写作
- 集中供热基础知识
- 食堂原材料采购管理方案及食品保存管理方案
- 幼儿园运动与健康幼儿园运动与健康教案
- 断绝父母关系协议书
- 2025年贵州贵安发展集团有限公司招聘笔试参考题库含答案解析
- 《小米智能家居》课件
评论
0/150
提交评论