软件工程案例教程答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章1.下列所述不是软件特点的是(A)A.软件是有形的B.软件不存在磨损和消耗问题C.软件开发成本高D.软件没有明显的制作过程2.软件工程的出现主要是由于(C)A.程序设计方法学的影响B.其他工程学科的影响C.软件危机的出现D.计算机的发展3.以下(C)不是软件危机的表现形式A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.软件工程的目的是(C)A.建造大型的软件系统B.开发的软件可维护性差C.软泥吉安质量的保证D.研究软件开发的远离5.下列所述不是软件组成的是(D)A.程序B.数据C.界面D.文档6.下列对“计算机软件”描述正确的是(A)A.是计算机系统的组成部分B.不能作为商品参加交易C.是在计算机硬件设备生产过程中生产出来的D.之存在语计算机系统工作时7.软件工程的方法的产生源于软件危机,下列(D)是产生软件危机的内在原因A.软件的复杂性B.软件维护困难C软件成本太高.D.软件质量难保证8.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题A.软件危机B.质量保证C.开发效率D.生产工程化9.软件工程学中除重视软件开发的研究外,另以重要组成内容是软件的(A)和过程改进A.项目管理B.成本核算C.人员培训D.工具开发10.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济二、填空题1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。2.螺旋式开发模型主要是针对风险比较大的项目而设计的3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。5.喷泉模型比较适合用于面向对象的开发方法。三、判断题1.软件开发方法的主要目的是克服软件手工生产带来的问题,使软件开发能进入工程化和规范化的环境(Y)2.软件工程的提出起源于软件危机,其目的书最终解决软件的生产工程化(Y)3.软件工程改进也是软件工程的范畴(Y)第二章一、选择题1.结构化分析方法是面向(B)的自顶向下逐步求精的分析方法。A.目标B.数据流C功能.D.对象2.在进行软件设计时应该遵循的最主要的原理是(C)A.抽象B模块化.C.模块独立D信息屏蔽.3.在结构化分析方法中,常用的描述软件功能需求的工具是(C)A.业务流程图、处理说明B软件流程图、模块说明.C.数据流程图、数据字典D.系统流程图、程序编码二、填空题1.结构化分析方法是(面向数据流)进行分析的方法。2.在软件开发的结构化方法中,构成系统逻辑的模型的是(数据流图(DFD))和数字字典。3.数据流图是描述数据在软件中流动和被处理的过程,是软件模型的一种图示,它一般包括4种图形符号:变换/加工、外部实体、数据流向和(数据储存)。4.(面向对象)是将数据和对数据的操作紧密结合起来的方法,这是与传统结构化方法的主要区别三、判断题1.面向对象开发过程是多次重复和迭代的演化过程,(面向对象开发方法是)在概念和表示方法是的一致性保证了各项开发活动之间的平滑过渡(N)2.软件逆向工程是根据对软件需求的分析恢复其设计和软件代码的过程(N)第三章一、选择题1、软件开发过程中,需求活动的主要任务是(B)A给出软件解决方案B定义需求并建立系统模型C定义模块算法D给出系统模块结构2、软件需求规格说明文档中包括多方面的内容,下述(D)不是软件需求规格说明文档中应包括的内容A安全描述B功能描述C性能描述D软件代码3.软件需求分析一般应确定的是用户对软件的(D)A功能需求B非功能需求C性能需求D功能需求和非功能需求4.结构化分析方法中,描述软件功能需求的常用工具有(C)同第二章5.软件需求分析阶段建立原型的主要目的是(D)A确定系统的功能和性能要求B确定系统的性能要求C确定系统是否满足用户要求D确定系统是否满足开发人员需要6.在需求分析阶段,需求分析人员需要了解用户的需求,认真仔细地调研、分析,最终应建立目标系统的逻辑模型并写出(B)A模块说明书B需求规格说明书C项目开发设计D合同文档7.如见需求阶段要解决的问题(A)A软件做什么B软件提供哪些信息C软件采用什么结构D软件怎样做8.软件需求管理过程包括需求获取、需求分析、编写需求规格说明书、需求评审以及(D)A用户参加B需求变更C总结D都不正确9.在原型法中开发人员根据(A)需求不断修改原型,直到满足用户需求为止。A用户B开发人员C系统分析员D程序员10.结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简介的怨言来描述软件系统模型。A、DFD图B、PAD图C、HIPO图D数据字典二.填空题1.面向数据流的软件设计中,一般将数据流图的数据流划分为变换流和(事物流)。2.分析模型在系统级描述和(软件设计的差距)之间建立了桥梁。最常见的实体关系图的表示法是(E-R图)表示法和()三.判断题1.系统流程图表达了系统中各个袁术之间信息的流动情况(Y)2.用例需求分析方法采用的是一种结构化的情景分析方法,即是一种基于场景建模的方法(N)3.面向对象的分析方法认为系统是对象的集合,是以功能和数据为基础的(Y)第四章一、选择题1、内聚是从功能角度来度量模块内的凉席,按照特定次序执行元素的模块属于(C)A逻辑内聚B时间内聚C过程内聚D顺序内聚2、软件的结构化设计方法中,一般分为概要设计和详细设计两个阶段,其中概要设计主要是要建立(A)A软泥吉安结构B软件流程C软件模型D软件模块3.概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是(B)A设计软件系统的结构B编写测试报告C数据结构和数据库设计D编写概要设计文档4.软件结构图能描述软件系统的总体结构设计,它应在软件开发的(B)阶段提出A需求分析B概要设计C详细设计D代码编写5.软件的(A)设计也称为总体结构设计,其主要人物是建立软件的总体结构A概要B抽象C逻辑D规划6.数据字典是定义(A)中的数据的工具A数据流图B系统流程图C程序流程图D软件结构图7.耦合是软件各个模块间连接的一种度量。一组模块都访问同意数据结构应属于(B)A内容耦合B公共耦合C外部耦合D控制耦合8.面向数据流的软件设计方法中,一般是把数据流图中的数据流分为(B)两种流,在将数据流图映射为软件结构A数据流与事物流B交换流和事务流C信息流与控制流D交换流和数据流9.(C)是指让一些关系密切的软件元素在物理上彼此靠近A信息隐蔽B内聚C局部化D模块独立10.软件设计是一个将(B)转换为软件表示的过程A代码设计B软件需求C详细设计D系统分析11.数据储存和数据流都是(D),仅仅是所处的状态不同A分析结果B事件C动作D数据12.在结构化方法中,软件功能分解属于软件开发中的(C)阶段的任务A详细设计B需求分析C概要设计D编程调试13.数据字典是数据定义信息的集合,它所定义的对象都包括在(A)A数据流图B程序框图C软件结构D方框图14.模块本身的内聚是模块独立性的重要度量因素之一,在7类内聚中,具有最强内聚的一类是(D)A顺序性内聚B过程性内聚C逻辑性内聚D功能性内聚15.面向数据流的设计方法把(A)映射城软件结构A数据流B系统结构C控制结构D信息流16.数据流图和(数据字典)共同组成系统逻辑模型17.下列关于软件设计准则的描述,错误速度是(C)A提高模块的独立性B体现统一的风格C是模块结构的作用语在该模块的控制域外D结构应该尽可能满足变更的要求二、填空题1、数据字包括(数据流)、(实体)、(数据储存)和基本加工2、软件设计把一确定的软件需求转换成特定的设计表示,使其得以实现3、设计模型是从分析模型转化而来的,主要包括四类模型:(体系结构设计模型)、数据设计模型、接口设计模型、模块化4、面向兑现设计的主要特点是建立了四个非常重要的软件设计概念:抽象性、隐蔽性、功能独立性和、模块化5、构建(模块)设计的最终目的是将数据模型、体系结构模型、接口模型变为(运行软件)三、判断题1、软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程(N)2、软件设计说明书是软件概要设计的主要成果(Y)3、软件设计中设计复审和设计本身一样重要,其主要作用是避免后期付出高代价(Y)4、模式是针对特定问题的解决方案,好的模式采用成熟和成功的方法,比重新设计要好很多。框架是特定应用领域的数据结构模式(N)第五章一、选择题1、(D)是数据说明、可执行语句等程序对象的集合,它是单独命名的,而且可以通过名字来访问A模块化B抽象C精化D模块2、面向数据结构的设计方法是进行(c)的一种方法A系统设计B详细设计C软件设计D编码3.Jackson设计方法是由Jackson所提出的,它是一种面向(C)的软件设计方法A对象B数据流C数据结构D控制结构4.数据元素组成数据的方式基本类型是(D)A顺序的B选择的C循环的D以上全部5.程序流程图中的箭头代表的是(B)A数据流B控制流C调用关系D组成关系6.伪码又称为过程设计语言PDL,一种典型的PDL是仿照(C)编写的A、FORTRANB汇编语言C、PASCAL语言DCOBOL语言7.伪码作为详细设计的工具,缺点在于(B)A每个符号对应与源程序的一行代码,对于提高系统的可理解性作用很小B不如其他图形工具直观,描述复杂的条件组合与动作间的对应关系不够明了C容易使程序不受任何约束,随意转移控制D不支持逐步求精,是程序员不去烤炉系统的全局结构8.结构化程序流程图中一般包括3种基本结构,下述结构中(D)不属于其基本解结构。A顺序结构B条件结构C选择结构D嵌套结构9.软件设计模块化的目的是(B)A提高易读性B降低复杂性C怎家内聚性D降低耦合性二.填空题1、PDL又称(伪码),它是一种非形式的比较灵活的语言2、软件店详细设计可采用图形、(表格)和过程设计语言等形式的描述工具表示模块的处理过程3、软件的详细设计需要设计人员对每个设计模块进行描述,确定所使用的(数据结构)接口细节和输入、输出数据等4、结构化设计方法语结构化分析方法一样,采用(逐步求精)技术、结构化设计方法与结构化分析方法相结合,依数据流图设计程序的结构5、软件中详细设计一般是在(需求分析)基础上才能实施,它们一起构成了软件设计的全部内容6、在Warnier方法中,采用(树形结构)表示数据结构和程序结构7、面向数据结构的设计方法主要包括(Jackson)和(Warnier)三.判断题1、Jackson方法的原理与Warnier方法的原理类似,也是从数据结构出发设计程序,但后者的逻辑要求更严格(Y)2、软件的详细设计也称模块设计,他要求设计人员为每一个程序模块确定所使用的算法、数据结构、接口细节和输入输出数据等(Y)3、伪代码可以被直接编译,它体现了设计的程序的框架或者代表了一个程序流程图。(N)第六章一、选择题1、(模块)是程序中一个能逻辑分开的部分,也就是离散的程序单位ABCD2、结构化程序设计要求程序由顺序、瞬缓和(分支)三种结构组成ABCD3.软件调试的目的是(改正错误)二.填空题1、可以将程序设计语言分为(机器语言)、(汇编语言)、(高级语言)和(第四代语言(4GL))四类三.判断题在树状结构中,位于最上面的根部是顶层模块。(Y)(他是程序主模式)第七章一、选择题1、集成测试是为了发现(概要设计)阶段的错误ABCD2、以下(边界值分析)不属于白盒测试A基本路径测试B边界值分析C条件覆盖测试D逻辑覆盖测试3.(等价类划分)能够有效地检测输入条件的各种组合可能引起的错误ABCD4.(集成测试)方法需要考察模块间的接口和各个模块之间的关系ABCD5.软件测试是软件开发过程中重要的、不可或少的阶段,其包括的内容和步骤甚多,而测试过程的多种化解中最基础的是(单元测试)ABCD6.可以提高软件测试效率的是(制定测试计划)ABCD7.集成测试有两个具体方法

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功