软件工程复习题1_第1页
软件工程复习题1_第2页
软件工程复习题1_第3页
软件工程复习题1_第4页
软件工程复习题1_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、复习题一选择题:1.计算机系统可以划分为软件系统和硬件系统,软件是一种 AA逻辑产品 B文档资料 C程序代码 D物理装置2.可行性分析研究的主要目的是 BA.定义项目B. 项目是否值得开发C.开发项目D.规划项目3.在下列四种模块的耦合性中,信息隐蔽性能最好的是(C)A.控制耦合B.内容耦合 C. 数据耦合D. 特征耦合4.需求分析是回答系统必须(D)的问题。A. 为谁做B.怎么做C.何时做D.做什么5.在UML中,类是用 ( A )表示的A 矩形框 B 椭圆 C 箭头 D 菱形框 6.编码阶段是位于哪个阶段之后 AA. 详细设计B. 可行性研究C. 总体设计D. 需求分析7.在数据流图中,圆

2、圈符号表示的是 BA. 数据源点或终点B.数据处理C. 数据存储D. 数据流8.内聚是衡量模块内部聚合能力的量度。内聚越高,说明模块内各成分彼此联系的程度 CA越松散B彼此相等C越紧密D没有联系9.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(D)A、维护时期B、开发时期 C、运行时期D、计划时期10.软件维护有四种,下面哪一个不是的 BA. 完善性维护B. 测试性维护C. 预防性维护D. 适应性维护11.结构化程序设计采用的三种基本控制结构是(A)A.顺序、选择、循环B.选择、循环、重复C.顺序、分支、选择D.输入、变换、输出12.软件测试的目的是(B)A. 为了表明

3、程序没有错误B.为了发现程序中的错误C. 为了说明程序能正确地执行D.为了评价程序的质量13.在UML的用例图中,人形符号表示的是 CA关联B 用例 C角色 D 系统14.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑15.下面哪些测试属于黑盒测试(C)。A、路径测试B、循环测试C、等价类划分 D、条件判断16.( A )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A封装 B 继承 C多态性D 消息 17.需求分析是软件生存周期中的

4、一个重要阶段,它的应该是在(C)进行。A、维护阶段B、软件开发全过程C、软件定义阶段D、软件运行阶段18.下面哪个阶段不属于软件的开发时期 C DA.编码B.测试C.需求分析D. 维护19.模块内聚可分为七类,最低的内聚是 DA. 顺序内聚B. 时间内聚C. 过程内聚D. 巧合内聚20.软件危机出现于_C_,为了解决软件危机,人们提出了用_B_的原理来设计软件,这是软件工程诞生的基础。 A50年代末 B60年代初 C60年代末 D70年代初 A运筹学 B工程学 C软件学 D软件学 E数字21.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作_B_。A.软件投机B软件危机C软件工程

5、D软件产生22.产生软件危机的原因有如下几点,除了_D_。A.软件开发过程未经审查 B.软件开发不分阶段,开发人员没有明确的分工C.所开发的软件,除了程序清单外,没有其他文档D.采用工程设计的方法开发软件,不符合软件本身的特点23.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是_B_。A引入新技术提高空间利用率B用较少的投资获得高质量的软件C缩短研制周期扩大软件功能D硬软件结合使系统面向应用24.瀑布模型把软件生存周期划分为软件定义、软件开发和_C_三个阶段,而每一阶段又可细分为若干个更小的阶段。A详细设计B可行性分析C运行及维护D测试与排错25.划分软件生存周期的阶段时所

6、应遵循的基本原则是_D_。A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立26.一个软件项目是否进行开发的结论是在_B_文档中作出的。A.软件开发计划B、可行性报告C、需求分析说明书D、测试报告27.分析员是_B_。 A.用户中系统的直接使用者B用户和软件人员的中间人C软件的编程人员 D。用户和软件人员的领导 28.下列叙述中,_A_不属于数据字典的作用。A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识C、作为概要设计的依据 D、为需求分析阶段定义各类条目29.使用结构化分析方法时,采用的基本手段是_A_。A

7、分解和抽象B分解和综合C归纳与推导D试探与回溯30.结构化系统分析主要是通过_D_进行分析的。A算法分解B控制结构分解C数据结构分解D处理功能分解31.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的_A_。A总貌B细节C抽象D软件的作者 32.软件调试技术包括( B ) A边界值分析 B演绎法 C循环覆盖 D集成测试33.瀑布模型的存在问题是( C ) A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求34.软件生命周期中所花费用最多的阶段是( D ) A详细设计 B软件编码 C软件测试 D软件维护35.下面关于文档的叙述,错误的是(A)A. 文档是仅

8、用于说明使用软件的操作命令,不包括软件设计和实现细节B. 文档是软件产品的一部分,没有文档的软件就不成为软件C. 高质量文档对于转让. 变更. 修改. 扩充和使用有重要的意义D. 软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量36.模块的(C),则说明模块的独立性越强。A. 耦合越强B. 扇入数越高 C. 耦合越弱 . 扇入数越低37.使用独立测试团队的最好理由是(B )。A. 软件开发人员不需要做任何测试B. 测试团队将更彻底地测试软件C. 测试人员在测试开始之前不参与项目D. 开发人员与测试人员之间的争论会减少38.黑盒测试技术不包括(B)A. 等价类划分B. 路径覆盖C.

9、边界值分析D. 错误推测39.在软件生存周期中,时间最长的阶段是 ( D )A. 需求分析 B. 详细设计C. 编码 D. 维护40.以下四种逻辑覆盖中,发现错误能力最弱的是( A ) A. 语句覆盖 B. 条件覆盖 C. 判定覆盖 D. 条件组合覆盖41.详细设计的结果基本决定了最终程序的( C ) A代码的规模 B运行速度 C质量 D可维护性42.结构化程序设计主要强调的是( D )A   程序的规模 B   程序的效率C   程序设计语言的先进性 D  程序易读性43.可行性分析是在系统开发的早期所做的一项重要的论证工

10、作,它是决定该系统是否开 发的决策依据,因必须给出( D )的回答。 A确定 B行或不行 C正确 D无二义44.经济可行性研究的范围包括( C ) A资源有效性 B管理制度 C效益分析 D开发风险45.结构化分析方法以数据流图、_D_和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。ADFD图BPAD图CIPO图D数据字典46.一个模块直接控制(调用)的下层模块的数目称为模块的_B_。A、扇入数 B、扇出数 C、宽度 D、作用域47.要减少两个模块之间的耦合,则必须_D_。A两个模块间的调用次数要少B模块间传递的参数要少C模块间传递的参数要少且布传递开关型参数D模块间传递的参数

11、要少且不传递开关型参数以及两模块不引用同样的全局变量48.某个模块的作用域是指_D_。 A、被该模块调用的所用模块 B、调用该模块的所有模块C、与该模块相关联的所有模块 D、受该模块内的判定影响的所有模块49.程序流程图、N-S图和PAD图是_B_使用的表达工具。A设计阶段的概要设计B设计阶段的详细设计C编码阶段D测试阶段50.若一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为_D_。A、顺序内聚 B、功能内聚 C、过程内聚 D、通信内聚51.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(A )。A.时间内聚B.逻辑内聚C.通信内聚D.信息内

12、聚52选择足够多的测试数据,使得判定表达式中的每个条件都取得各种可能的值,而且每个判定表达式也都取到各种可能的结果。满足这种测试条件的覆盖是(C )。A.判定覆盖B.条件覆盖C.判定/条件覆盖D.条件组合覆盖53.下列( B)属于详细设计。A.分析项目的成本和效益B.为每个模块确定采用的算法C.编写代码D.确定模块结构,划分模块功能54.某次程序调试没有出现预计的结果,下列(C )不可能是原因。A变量没有初始化B循环控制出错C变量没有明确的注释D代码输入有误55下列(B )属于不良的编程习惯。A尽量不使用GOTO 语句B从来不使用注释C每行只写一条语句D变量命名尽量直观56.在衡量软件质量时,

13、最重要的标准是(C )。(A) 成本低(B)可维护性好(C)符合要求(D)界面友好57在编程安全方面,一般来说无法做到(B )。(A)避开错误(B)完美无缺,绝无错误(C)冗余 (D)涉及防错程序58软件工程学科出现的主要原因是(C)。、计算机的发展、其他工程学科的影响、软件危机的出现、程序设计方法学的影响59问题定义阶段必须回答的关键问题是(A)。、要解决的问题是什么 B、确定目标系统必须具备哪些功能、怎样实现目标系统 、如何具体实现系统60在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是(B)。、经济可性性、技术可行性、操作可行性、法律可行性61在软

14、件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是(A)。、经济可性性、技术可行性、操作可行性、法律可行性62在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是(B)。、瀑布模型图 B、数据流图 C、数据结构图 D、业务图63数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,(A)是常采用的。自顶向下 自底向上 分层绘制 逐步求精、全是 B、 、64需求分析(D)。、要回答“软件必须做什么?”、要求编写软件需求说明书、系统分析员可以采用访谈、简易的应用规格说明技术获取用户需求、以上都对65在结构化分析方法()中,与数据流图配合

15、使用的是(B)。、数据流图 、数据字典 、实体联系图 、程序流程图66 通过(B)可以完成数据流图的细化。、结构分解 B、功能分解 C、数据分解 D、系统分解67需求分析最终结果是产生(C)。、项目开发计划、可行性分析报告、需求规格说明书、设计说明书68软件设计阶段一般可分为(B)。、逻辑设计与功能设计、概要设计与详细设计、概念设计与物理设计、模型设计与程序设计69好的软件结构应该是(B)。、高耦合,高内聚 、低耦合,高内聚、高耦合,低内聚 、低耦合,低内聚70 Alpha测试是(A)。、由用户在开发者的场所进行、由软件的最终用户在开发者的一个或多个客户场所进行、是在不受开发者控制的环境中进行

16、的、是软件在开发者不能控制的环境中的“真实应用71关于测试下列说法错误的是(D)。、调试也称为纠错、调试作为成功测试的后果出现、调节器试是在测试发现错误之后排除错误的过程、调试的目标是发现错误72(C)是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。、开发文档 、管理文档、用户文档 、软件文档73(C)着重测试软件功能。、黑盒测试 、白盒测试、功能测试 、循环测试74在逻辑覆盖中,每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果,这种覆盖称为(C)。、语句覆盖 、判定覆盖 、条件覆盖 、条件组合覆盖75在软件结构中,如果两个矩形之间有直接相连,表示它们存在(B

17、)关系。、链接 、调用 、并列 、顺序执行76将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是(A)。、逻辑性 、瞬时性 、功能性 、通信性77 在数据流图中,有名字及方向的成分是(C)。、控制流 、信息流 、数据流 、信号流78(D)着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。、程序流程图 、数据流图 、图 、结构图79概要设计与详细设计衔接的图形工具是(B)。、数据流图 、结构图 、程序流程图 、图80 程序控制的三种基本结构中,(D)结构可提供多条路径选择。、反序 、顺序 、循环 、分支81下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对

18、象来驱动的模型是( C )。A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型82软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为( 可维护性 )。83软件特性中,( A )是指系统具有清晰的结构,能直接反映问题的需求的程度。A可理解性 B可靠性 C可适应性 D 可重用性84需求分析中,开发人员要从用户那里解决的最重要的问题是( A )A让软件做什么 B要给软件提供哪些信息 C要求软件工作效率怎样 D让软件具有何种结构85 DFD中的每个加工至少有( B )A一个输入流或一个输出流 B一个输入流和一个输出流C一个输入流 D一个输出流86数

19、据字典中,一般不出现的条目是( D ) A数据流 B 数据存储 C加工 D源点与终点87需求规格说明书的内容不应包括对( B )的描述。A.主要功能 B算法的详细过程 C用户界面和运行环境 D软件性能88 SA方法的基本思想是(C )A自底向上逐步抽象 B自底向上逐步分解C自顶向下逐步分解 D自顶向上抽象 89可行性研究要进行一次_C_需求分析。 A详细的B全面的C简化的、压缩的D彻底的90_D_工具在软件详细设计过程中不采用。A判定表 BIPO图 CPDL DDFD图91程序的三种基本控制结构的共同特点是DA不能嵌套使用B只能用来写简单程序C已经用硬件实现D只有一个入口和一个出口92在数据流

20、图中,(椭圆)代表(C)。A、 源点B、终点C、加工D、模块93软件需求分析是保证软件质量的重要步骤,它的实施应该是在(C)。A、编码阶段B、软件开发全过程C、软件定义阶段D、软件设计阶段94策略树( C )A能用来代替程序流程图B是程序流程图的辅助手段C是描述基本加工的逻辑功能的有效工具DA和B95结构化分析方法使用的描述工具( B )定义了数据流图中每一个图形元素。 A数据流图 B数据字典c判定表 D判定树96需求分析阶段不适于描述加工逻辑的工具是( D )。A结构化语言C判定树B判定表D流程图97数据流图是用于软件需求分析的工具,下列元素(C )是其基本元素。 数据流 加工 数据存储 外

21、部实体 A和 B和 c全部 D和98数据字典最基本的功能是( C )。 A数据库设计 B数据通讯 C数据定义 D数据维护99数据字典是对数据定义信息的集合,它所定义的对象都包含于( A )。 A数据流图 B程序框图c软件结构 D方框图100结构化分析方法以数据流图、( D )和加工说明等描述工具,即用直观的图和简洁语言来描述软件系统模型。 ADFD图 BPAD图 CIPO图 D数据字典2、 填空题1.耦合性和内聚性是衡量_的两个定性的标准。2.从模块内外的联系来看,结构化设计的要求是_。3.一个模块的 表明有多少个上级模块直接调用它。4.通常,软件生存周期包括问题定义、 、 、总体设计、详细设

22、计、 、 、软件运行和维护活动,可以将这些活动以适当方式分配到不同阶段去完成。5.结构化语言是介于自然语言和 之间的一种半形式语言。6.耦合性有七种类型,耦合程度最高的是 。7.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 .8.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=9.从模块内外的联系来看,结构化设计的要求是_。10.UML是 的英文缩写11软件详细设计阶段采用的工具有 和 。12集成测试采用的具体方法有 、 13软件编码阶段要善于积累编程的经验,使得编出的程序 。14在可行性研究中,( )是最关键的因素。15面向对象方法是一种运用( )、( )、( )、( )、聚合、消息传送、多态性等概念来构造系统的软件开发方法。16软件工程包括 _ _ 和 _ _ 两方面的内容,是技术与管理紧密结合所形成的工程学科。17通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 _ _ ,也称为范型。18瀑布模型 _ _ 适应需求可变的软件开发,只有到 _ _ 才能见到整个软件系统19ER图中包含了 _ _、_ _ 和 _ _ 等3种基本成分。20需求分析阶段得出的数据流图是 _ _的极好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论