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

下载本文档

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

文档简介

软件工程复习参考題一、单项选择题。在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 (每小题1分)1、在McCall软件质量度量模型中,(A )属于面向软件产品操作的质量因素。 A、可用性 B、可维护性 C、适应性 D、互操作性 2在McCall软件质量度量模型中,(C )属于面向软件产品修改。 A可靠性 B可重用性 C适应性 D可移植性3、瀑布模型本质上是一种( A )。 A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 4软件复杂性度量的参数包括( B )。 A效率 B规模 C完整性 D容错性5、软件可维护性的特性中相互矛盾的是( C )。 A、可修改性和可理解性 B、可测试性和可理解性C、效率和可修改性 D、可理解性和可读性 6瀑布模型的存在问题是( B ) A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求7、软件维护产生的副作用,是指(C )。A、开发时的错误 B、隐含的错误C、因修改软件而造成的错误 D、运行时误操作 8、用黑盒技术设计测试用例的方法之一为( A )。 A、基本路径测试 B、逻辑覆盖 C、循环覆盖 D、等价类划分9、程序设计语言的工程特性之一为( B )。 A、数据结构的描述性 B、软件的可重用性C、抽象类型的描述性 D、数据库的易操作性 10软件生命周期中所花费用最多的阶段是(D )。 A详细设计 B软件编码 C软件测试 D软件维护11第一个体现结构化编程思想的程序设计语言是(B )。 AFORTRAN语言 BPascal语言 CC语言 DPL/1语言12程序的三种基本控制结构是( B ) A过程、子程序和分程序 B顺序、选择和重复 C递归、堆栈和队列 D调用、返回和转移13在详细设计阶段,经常采用的工具有( A ) APAD BSA CSC DDFD14详细设计的结果基本决定了最终程序的( C )A代码的规模 B运行速度 C质量 D可维护性15需求分析中开发人员要从用户那里了解(A )A软件做什么 B用户使用界面 C输入的信息 D软件的规模16结构化程序设计主要强调的是( D )A 程序的规模 B、程序的效率C、程序设计语言的先进性 D、程序易读性17IDEF图反映系统( D )A怎么做 B对谁做 C何时做 D做什么18经济可行性研究的范围包括( C ) A资源有效性 B管理制度 C效益分析 D开发风险19可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( B )的回答。 A确定 B行或不行 C正确 D无二义20需求分析阶段的任务是确定( D )。A 软件开发方法 B、软件开发工具C、软件开发费 D、软件系统的功能21、软件详细设计的主要任务是确定每个模块的( A )。 A、算法和使用的数据结构 B、外部接口C、功能 D、编程 22、( D )是比较理想的可重用软构件。A.子程序库 B.源代码包含文件 C.对象 D.类 23、软件结构图的形态特征能反映程序重用率的是(C )。 A、深度 B、宽度 C、扇入 D、扇出24、在螺旋模型中,笛卡尔坐标的4个象限上分别表达了制定计划、( B )、实施工程、客户评估等4个方面的活动。A.签订合同 B.风险分析 C.信息反馈 D.工程协调 25、软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。 A、调用关系 B、组成关系 C、链接关系 D、顺序执行关系 26、需求分析最终结果是产生( B )。 A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告 27、用于软件维护的费用会占到软件生命周期总费用的( )。 A.85% B.65% C.35% D.25% 28、软件是一种( C )。 A、程序 B、数据 C、逻辑产品 D、物理产品 29、计算机辅助软件工程,简称(D)。A、SA B、SD C、SCD、CASE30、在程序图中,选择结构的复杂性比顺序结构的复杂性要(C)。A、小B、大C、相等D、无法比较31、在数据流图中,(椭圆)代表(C)。A、源点B、终点C、加工D、模块32、模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。A、松散B、紧密C、无法判断D、相等33、软件设计阶段的输出主要是(D)。A、程序B、模块C、伪代码D、设计规格说明书34、SD方法设计的结果是(D)。A、源代码B、伪代码C、模块D、模块结构图35、可行性研究要进行一次( D )需求分析。 A、深入的 B、详尽的 C、彻底的 D、简化的、压缩了的36、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以( C )维护所占的维护量最小。A、改正性维护B、适应性维护C、预防性维护D、完善性维护37、软件需求分析是保证软件质量的重要步骤,它的实施应该是在(C)。A、编码阶段 B、软件开发全过程C、软件定义阶段D、软件设计阶段38、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。A、结构合理性 B、软件外部功能C、程序正确性D、程序内部逻辑39、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(D)。A、软件结构B、软件过程C、软件模型D、软件模块40、检查软件产品是否符合需求定义的过程称为( A)。A、确认测试B、集成测试C、验收测试 D、验证测试41、软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且能影响软件的(B)。A、可理解性B、可维护性C、可扩展性D、可移植性42、在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(B)。A、维护时期B、计划时期C、运行时期D、开发时期43、“软件危机”产生的主要原因是( B )。 A.软件日益庞大 B.开发方法不当 C.开发人员编写程序能力差 D.没有维护好软件 44、软件工程学的一个重要目标是( D )。 A.提高程序的执行效率 B. 降低程序对存储空间的要求 C.提高软件的可理解性 D. 提高软件的可维护性49、软件需求分析阶段建立原型的主要目地是( C )。A.确定系统的性能要求 B.确定系统的运行要求 C.确定系统是否满足用户需要 D.确定系统是否满足开发人员需要 50、只用( C )种基本控制结构就能实现任何单入口单出口程序。A.3 B.4 C.5 D.6 51、数据流图中的箭头代表( A )。A.数据流 B.控制流 C.调用关系 D.组成关系 52、按测试数据执行程序逻辑程度判断,条件覆盖( A )判定覆盖。A.强于 B.弱于 C.等价于 D.不一定等价于 53、使用软件时提出增加新功能就必须进行( C )维护。 A.改正性 B.适应性 C.完善性 D.预防性 54.研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性55.IDEF0图不反映出系统( B ) A.系统做什么 B.系统功能如何实现 C.系统由谁来做 D.系统实现的约束条件56.在SD方法中全面指导模块划分的最重要的原则是( D ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性57.软件详细设计主要采用的方法是( D ) A.模块设计 B.结构化设计 C.PDL语言 D.结构化程序设计58.黑盒测试在设计测试用例时,主要需要研究( A ) A.需求规格说明与概要设计说明 B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明59.下列属于维护阶段的文档是( C ) A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告60.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B ) A.教正性维护 B.适应性维护 C.完善性维护 D.预防性维护61.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( C ) A.可用性 B.可靠性 C.正确性 D.完整性62.下列文档与维护人员有关的有( D ) A.软件需求说明书 B.项目开发计划 C.概要设计说明书 D.操作手册二、多项选择题。在每小题列出的五个选项中有二至五个选项是符合题目要求的,请将正确选项的字母填在题干中的括号内。多选、少选、错选均无分。(每小题2分)1、下面哪几个阶段属于软件的开发阶段(A、C )。A、编码 B、可行性研究C、测试D、维护E、需求分析2、在软件的开发过程中,必须遵循的原则是( A、B、C)。A、抽象B、模块化C、信息隐蔽D、可维护性E、可适应性3、下面哪些测试属于黑盒测试( B、C)。A、路径测试B、等价类划分C、边界值分析D、条件判断E、循环测试4、软件需求分析常用的分析方法有( A、B、D )等。A、面向对象的分析方法 B、面向数据流的结构化分析方法C、分层分析法 D、面向数据结构的Jackson方法E、逻辑分析法5、风险分析实际上是如下4个不同的的活动组成( A、B、D、E )。A、风险识别 B、 风险估计 C、风险损失赔偿 D、风险评价 E、 风险管理6属于第一代程序设计语言的(A、E)。A、汇编B、PASCALC、FOXD、C+ E、机器语言 7详细设计的图形描述方式有( C、D、E )。A、数据流图 B、程序结构图 C、PAD图 D、盒图 E、流程图8、影响维护维护量的主要因素有(A、B、C、D、E )。A、系统大小 B、程序设计语言 C、系统年龄 D、数据库技术的应用 E、先进的软件开发技术9、软件维护可分为(A、B、C、D )几种类型。A、预防性维护 B、完善性维护 C、改正性维护 D、适应性维护 E、满足性维护三、填空题(每空1分)1.瀑布模型是以文档为驱动、适合于 软件需求明确_的软件项目的模型。2.数据项是指_不可再分解的_数据单元。3.软件概要设计的主要任务就是_软件结构的设计_。4.结构化程序设计方法是使用_三种基本控制结构_构造程序。5.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_自底向上或相反顺序 集成的过程。6.软件维护的内容包括校正性维持,适应性维护、_完善性维护_和预防性维护。7.把软件、硬件和环境联系在一起进行全面的测试称为_系统 _测试。8、数据域有三种属性 :数据流、数据项和 _数据结构_ 。9.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 正确性 。10在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理 能协调软件开发,并使混乱减到最低程度。11规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有 容错功能 的软件。12McCall提出的软件质量模型包括 11个软件质量特性。13软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、 可使用性和效率。14为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。15软件结构是以 模块 为基础而组成的一种控制层次结构。17在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 判定树 。18结构化语言是介于自然语言和 形式语言 之间的一种半形式语言。19、一般来说 , 应该从 经济可可行性 、技术可行性、法律可可行性和开发方法选择性四个方面研究目标系统的可行性。20、数据处理问题典型类型是 变换型 和 事务型 。 21、软件工程包括三个要素是 方法 、 工具 和过程。22、从工程管理角度看 , 软件设计分二步完成 , 首先 概要设计 、 然后 _详细设计_。23、软件测试分四个步骤:单元测试、集成测试、确认测试和 系统测试 。四、名词解释(每小题4分)1. 信息隐蔽2. 软件质量保证3. 程序的可移植性4软件生存周期模型5软件工程6内聚性7、抽象8、程序的可维护性9、集成测试10、模块化五、简答题(每小题4分)1如何理解模块独立性?2谈谈你对软件需要分析重要性的认识。3选择编写程序使用的程序设计语言时的主要准则是什么?4简述结构化程序设计方法的基本要点。5谈谈文档在软件工程中的重要性的认识。6. 简述软件工程目标和面临的主要问题。7、软件项目管理的主要任务是什么?8、影响软件质量的因素有哪些?9、影响程序编码的因素有哪些?10、什么是软件危机?出现软件危机的原因是什么?六、应用题(每小题10分)42、高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。2. 设计下列伪代码程序的语句覆盖和路径覆盖测试用例。START INPUT (A , B) IF A 5 THEN X = 10 ELSE X = 1 ENDIF IF B 10 THEN Y = 20 ELSE Y = 2 ENDIF PRINT(X,Y) STOP3、下图是某程序的无复合条件的程序流程图。(1) 求出其环形复杂度。(2) 给出其基本路径集的独立路径。A开始BCDEFGHIJ KL结束(1) 环形复杂度V(G)=3 方法一:结点数n=12,有向边数m=15,连通图数p=1 V(G)=m-n+p=15-12+1=4方法二:V(G)=图中封闭区域数+1=3+1=4注:用以上

温馨提示

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

评论

0/150

提交评论