软件工程案例教程答案_第1页
软件工程案例教程答案_第2页
软件工程案例教程答案_第3页
软件工程案例教程答案_第4页
软件工程案例教程答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章1.以下不是软件功能(a)A.软件是有形的。软件没有磨损和消耗问题。软件开发成本高。软件没有明显的生产过程2.软件工程的出现主要是由于(三)A.编程方法的影响其他工程学科的影响软件危机的出现计算机的发展3.以下(c)不是软件危机的表现A.所开发的软件不满足用户需求;所开发的软件可维护性差;所开发的软件价格低廉;所开发的软件可靠性差4.软件工程的目的是(三)A.建立大规模的软件系统。开发的软件可维护性差。软粘土的质量保证。研究软件开发的距离5.以下不是由软件组成的(四)A.程序、数据、接口、文档6.下面对“计算机软件”的描述是正确的(一)A.它是计算机系统的一个组成部分。它不能作为商品交易

2、。它是在计算机硬件设备的生产过程中产生的。当计算机系统工作时,7.软件工程的方法源于软件危机,以下(d)是软件危机的内在原因A.软件复杂性软件维护难度软件成本太高软件质量难以保证8.软件工程的方法起源于软件危机,其目的应该是最终解决软件的(D)问题A.软件危机,质量保证,开发效率,生产工程9.除了重视软件开发的研究,软件工程中的其他重要组成部分是软件(A)和过程改进A.项目管理,成本会计,人员培训,工具开发10.软件工程设计、软件开发技术和项目管理等。在下列内容中,(d)不属于开发技术的范畴A.软件开发方法软件开发工具软件工程环境软件工程经济2.填空1.软件工程的目的是成功地构建一个大规模的软

3、件系统,其主要内容是软件开发技术、软件项目管理和软件质量管理。2.螺旋式开发模式主要是为高风险项目设计的3.由于软件的复杂性和高成本,大规模软件出现了许多问题,即软件危机。软件工程是为克服这一问题而提出的概念和相关方法与技术。4.增量模型假设需求可以被分割成一系列的增量产品,并且每个增量可以单独开发。5.喷泉模型更适合面向对象的开发方法。3.真或假1.软件开发方法的主要目的是克服手工生产软件带来的问题,使软件开发能够进入工程化和标准化的环境(y)2.软件工程的提出源于软件危机,其宗旨书最终解决了软件生产工程(Y)3.软件工程改进也是软件工程的范畴第二章1.选择题1.结构化方法是对(b)自上而下

4、细化的分析方法。A.目标数据库、数据流、函数、对象2.设计软件时应该遵循的主要原则是(三)A.抽象b模块化。模块独立性d信息屏蔽。3.在结构化方法中,描述软件功能需求的常用工具是(C)A.业务流程图,处理指令,软件流程图,模块指令,数据流程图,数据字典,系统流程图,程序代码2.填空1.结构化方法是一种面向数据流的分析方法。2.在软件开发的结构化方法中,系统逻辑的模型是(DFD)和数字字典。3.数据流图描述了软件中数据流动和处理的过程,是软件模型的一种图形表示。它通常包括四种图形符号:转换/处理、外部实体、数据流方向和(数据存储)。4.(面向对象)是一种将数据和对数据的操作紧密结合的方法,这是与

5、传统结构化方法的主要区别3.真或假1.面向对象开发的过程是一个反复多次的进化过程。(面向对象的开发方法1、在软件开发过程中,需求活动的主要任务是(b)给出了软件解决方案,定义了需求,建立了系统模型,定义了模块算法,给出了系统模块结构2.软件需求规格文件包括各种内容,以下(d)项不包括在软件需求规格文件中安全描述功能描述性能描述软件代码3.软件需求分析通常应该确定软件的用户(D)功能性要求b非功能性要求c性能要求d功能性要求和非功能性要求4.在结构化方法中,描述软件功能需求的常用工具是(C)同第二章5.在软件需求分析阶段建立原型的主要目的是(D)a确定系统的功能和性能要求b确定系统的性能要求c确

6、定系统是否满足用户要求d确定系统是否满足开发人员的需求6.在需求分析阶段,需求分析师需要了解用户的需求,仔细调查和分析,最后建立目标系统的逻辑模型并写出(B)模块规格b需求规格c项目开发设计d合同文件7.查看需求阶段要解决的问题(a)软件做什么?软件提供什么信息?软件采用什么结构?软件做什么8.软件需求管理过程包括需求获取、需求分析、需求规格说明准备、需求评审和(D)用户参与需求变更汇总是不正确的9.在原型方法中,开发人员根据(a)的要求不断修改原型,直到它满足用户的需求。用户b开发人员c系统分析师d程序员10.结构化方法用数据流图(d)和处理指令描述软件系统模型,即用直观的图表和简短的抱怨。

7、A.DFD图b、PAD图c和hipo图d的数据字典二。填空1.在面向数据流的软件设计中,数据流图的数据流一般分为转换流和(物质流)。2.该分析模型在系统级描述和(软件设计差距)之间建立了一座桥梁。实体关系图最常见的表示是(电子关系图)表示和()3.真或假1.系统流程图表示系统(y)中元树之间的信息流2.用例需求分析方法采用结构化场景分析方法,即基于场景建模的方法3.面向对象的分析方法认为系统是基于功能和数据的对象的集合第四章1.选择题1.内聚力是从功能的角度来衡量模块中的垫。以特定顺序执行元素的模块属于(C)逻辑衔接,时间衔接,过程衔接,顺序衔接2.在软件的结构化设计方法中,一般分为两个阶段:

8、概要设计和详细设计。大纲设计主要是建立(一)软粘土吉安结构b软件流程c软件模型d软件模块3.概要设计是软件工程中一项非常重要的技术活动。以下不是概要设计任务的任务是(二)设计软件系统的结构,写测试报告,数据结构和数据库设计,写概要设计文件4.软件结构图可以描述软件系统的总体结构设计,应该在软件开发的(B)阶段提出需求分析,概要设计,详细设计,代码编写5.(一)软件设计也称总体结构设计,其主要特征是建立软件的总体结构抽象c逻辑d编程概述6.数据字典是定义(a)中数据的工具数据流程图b系统流程图c程序流程图d软件结构图7.耦合是软件模块之间连接的度量。一组模块有权同意数据结构应属于(B)内容耦合b

9、公共耦合c外部耦合d控制耦合8.在面向数据流的软件设计方法中,数据流图中的数据流一般分为(B)两个流,数据流图映射到软件结构数据流和事务流交换流和事务流信息流和控制流交换11.数据存储和数据流都是(d),但它们处于不同的状态分析结果b事件c行动d数据12.在结构化方法中,软件功能分解属于软件开发阶段(c)的任务详细设计b需求分析c概要设计d编程调试13.数据字典是数据定义信息的集合,它定义的对象包含在(A)中a数据流图b程序框图c软件结构d框图14.模块本身的内聚力是衡量模块独立性的重要因素之一。在七种衔接类型中,衔接最强的是(D)顺序衔接;程序衔接;逻辑衔接;功能衔接15.面向数据流的设计方

10、法将(A)映射到城市的软件结构数据流b系统结构c控制结构d信息流16.数据流图和(数据字典)一起构成系统逻辑模型17.下面描述的软件设计标准,误差速度是(c)提高模块的独立性体现了统一的风格c是模块结构在模块控制域之外的角色d结构应尽可能满足变化的要求2.填空1.数据字包括(数据流)、(实体)、(数据存储)和基本处理2.软件设计将特定的软件需求转换成特定的设计表示,以便能够实现3.设计模型由分析模型转化而来,主要包括四种类型的模型:(架构设计模型)、数据设计模型、界面设计模型和模块化4.面向现金的设计的主要特征是建立四个非常重要的软件设计概念:抽象、隐藏、功能独立和模块化5.构建(模块)设计的

11、最终目标是将数据模型、体系结构模型和接口模型转变为(运行软件)3.真或假1.软件设计是软件工程的一个重要阶段,是将软件需求转化为软件代码的过程2.软件设计规范是软件概要设计的主要成果3.在软件设计中,设计评审与设计本身一样重要,其主要作用是避免在后期付出高昂的代价(Y)4.模式是特定问题的解决方案。好的模式采用成熟和成功的方法,这比重新设计好得多。框架是特定应用领域中的一种数据结构模式第五章一、选择题1.(d)是程序对象的集合,例如数据描述和可执行语句,它们是单独命名的,可以按名称访问模块化抽象c精炼d模块2.面向数据结构的设计方法是(c)的一种方法系统设计b详细设计c软件设计d编码3.杰克逊

12、设计方法是由杰克逊提出的,是一种面向(C)的软件设计方法对象b数据流c数据结构d控制结构4.数据元素形成数据的基本方式是(D)以上所有的循环都是由B在A序列中选择的5.程序流程图中的箭头代表(B)数据流b控制流c调用关系d合成关系6.伪代码也被称为过程设计语言PDL,一个典型的PDL是模仿(C)汇编语言c,PASCAL语言DCOBOL语言7.伪代码作为一种详细的设计工具有以下缺点(二)每个符号对应于源程序的一行代码,这对提高系统的可理解性没有什么影响b并不像其他图形工具那样直观,也不够清楚地描述条件和动作的复杂组合之间的对应关系很容易使程序不受任何约束,并随意转移控制d不支持逐渐细化,这是程序

13、员不使用烤箱系统的全局结构8.结构化程序流程图一般包括三种基本结构,其中(d)不属于其基本解决方案结构。序列结构b条件结构c选择性结构d嵌套结构9.软件设计模块化的目的是(二)a、提高可读性,b、降低复杂度,c、衔接,d、减少耦合2.填空1.PDL语,也称为(伪代码),是一种非正式的灵活的语言2.软件商店的详细设计可以使用图形(表格)和过程设计语言形式的描述工具来表示模块的处理过程3.软件的详细设计要求设计者描述每个设计模块,并确定所使用的接口细节(数据结构)以及输入和输出数据等4.结构化设计方法与结构化方法一样,采用(逐步细化)技术,将结构化设计方法与结构化方法相结合,根据数据流图设计程序的

14、结构5.软件中的详细设计只能在需求分析的基础上实现,需求分析共同构成了软件设计的全部内容6.在Warnier方法中,(树结构)用于表示数据结构和程序结构7.面向数据结构的设计方法主要包括(杰克逊)和(沃尼尔)3.真或假1.Jackson方法的原理与Warnier方法相似,程序是从数据结构设计的,但后者的逻辑要求更严格2.软件的详细设计也称为模块设计。他要求设计者确定算法、数据结构、接口细节以及用于每个程序模块的输入和输出数据(Y)3.伪代码可以直接编译,它体现了设计程序的框架或代表程序流程图。(北)第六章一、选择题1.(module)是程序的逻辑分离部分,即离散程序单元ABCD2.结构化编程要

15、求程序由三个结构组成:序列和瞬态松弛(分支)ABCD3.软件调试的目的是(纠正错误)二。填空1.编程语言可分为四类:(机器语言)、(汇编语言)、(高级语言)和(第四代语言(4GL)三。真或假在树形结构中,顶部根是顶部模块。(y)(他是程序的主要模式)第七章一、选择题1.集成测试是为了在(概要设计)阶段发现错误ABCD2.以下(边界值分析)不是白盒测试基本路径测试b边界值分析c条件覆盖测试d逻辑覆盖测试3.(等价类划分)可以有效地检测由输入条件的各种组合引起的错误ABCD4.(集成测试)方法需要调查模块之间的接口和模块之间的关系ABCD5.软件测试是软件开发过程中不可或缺的重要阶段,它包括许多内容和步骤,测试过程中最基本的各种解决方案是单元测试ABCD6.能够提高软件测试效率的是(制定测试计划)ABCD7.集成测试有两种特定的方法,即(非增量模式和增量模式)ABCD8.在测试中,下列陈述是错误的(二)测试是执行程序以发现程序错误的过程测试是为了证明程序的正确性

温馨提示

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

评论

0/150

提交评论