ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:21.24KB ,
资源ID:4367658      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4367658.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程案例教程答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程案例教程答案.docx

1、软件工程案例教程答案第一章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.界面

2、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.软件工程设计

3、软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴A.软件开发方法 B.软件开发工具 C.软件工程环境 D.软件工程经济2、填空题1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。2.螺旋式开发模型主要是针对风险比较大的项目而设计的3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。5.喷泉模型比较适合用于面向对象的开发方法。3、判断题1.软件开发方法的主要目的是克服软件

4、手工生产带来的问题,使软件开发能进入工程化和规范化的环境(Y)2.软件工程的提出起源于软件危机,其目的书最终解决软件的生产工程化(Y)3.软件工程改进也是软件工程的范畴(Y)第二章1、选择题1.结构化分析方法是面向(B)的自顶向下逐步求精的分析方法。A.目标 B.数据流 C功能. D.对象2.在进行软件设计时应该遵循的最主要的原理是(C)A.抽象 B模块化. C.模块独立 D信息屏蔽.3.在结构化分析方法中,常用的描述软件功能需求的工具是(C)A.业务流程图、处理说明 B软件流程图、模块说明. C.数据流程图、数据字典 D.系统流程图、程序编码2、填空题1.结构化分析方法是(面向数据流)进行分

5、析的方法。2.在软件开发的结构化方法中,构成系统逻辑的模型的是(数据流图(DFD)和数字字典。3.数据流图是描述数据在软件中流动和被处理的过程,是软件模型的一种图示,它一般包括 4种图形符号:变换/加工、外部实体、数据流向和(数据储存)。4.(面向对象)是将数据和对数据的操作紧密结合起来的方法,这是与传统结构化方法的主要区别3、判断题1.面向对象开发过程是多次重复和迭代的演化过程,(面向对象开发方法是)在概念和表示方法是的一致性保证了各项开发活动之间的平滑过渡(N)2.软件逆向工程是根据对软件需求的分析恢复其设计和软件代码的过程(N)第三章一、选择题1、软件开发过程中,需求活动的主要任务是(B

6、)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.在需求分析阶段,需求分析人员需要了解用户的需求,

7、认真仔细地调研、分析,最终应建立目标系统的逻辑模型并写出(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、图 D数

8、据字典二.填空题1.面向数据流的软件设计中,一般将数据流图的数据流划分为变换流和(事物流)。2.分析模型在系统级描述和(软件设计的差距)之间建立了桥梁。最常见的实体关系图的表示法是(E-R图)表示法和()3.判断题1.系统流程图表达了系统中各个袁术之间信息的流动情况(Y)2.用例需求分析方法采用的是一种结构化的情景分析方法,即是一种基于场景建模的方法(N)3.面向对象的分析方法认为系统是对象的集合,是以功能和数据为基础的(Y)第四章1、选择题1、内聚是从功能角度来度量模块内的凉席,按照特定次序执行元素的模块属于(C)A逻辑内聚 B时间内聚 C过程内聚 D顺序内聚2、软件的结构化设计方法中,一般

9、分为概要设计和详细设计两个阶段,其中概要设计主要是要建立(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.耦合是软件各个模块间连

10、接的一种度量。一组模块都访问同意数据结构应属于(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

11、)阶段的任务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结构应该尽可能满足变更的要

12、求2、填空题1、数据字包括(数据流)、(实体)、(数据储存)和基本加工2、软件设计把一确定的软件需求转换成特定的设计表示,使其得以实现3、设计模型是从分析模型转化而来的,主要包括四类模型:(体系结构设计模型)、数据设计模型、接口设计模型、模块化4、面向兑现设计的主要特点是建立了四个非常重要的软件设计概念:抽象性、隐蔽性、功能独立性和、模块化5、构建(模块)设计的最终目的是将数据模型、体系结构模型、接口模型变为(运行软件)3、判断题1、软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程(N)2、软件设计说明书是软件概要设计的主要成果(Y)3、软件设计中设计复审和设计本身一样重要,

13、其主要作用是避免后期付出高代价(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.程序

14、流程图中的箭头代表的是(B)A数据流 B控制流 C调用关系 D组成关系6.伪码又称为过程设计语言PDL,一种典型的PDL是仿照(C)编写的A、FORTRAN B汇编语言 C、PASCAL语言 DCOBOL语言7.伪码作为详细设计的工具,缺点在于(B)A每个符号对应与源程序的一行代码,对于提高系统的可理解性作用很小 B不如其他图形工具直观,描述复杂的条件组合与动作间的对应关系不够明了 C容易使程序不受任何约束,随意转移控制 D不支持逐步求精,是程序员不去烤炉系统的全局结构8.结构化程序流程图中一般包括3种基本结构,下述结构中(D)不属于其基本解结构。A顺序结构 B条件结构 C选择结构 D嵌套结构

15、9.软件设计模块化的目的是(B)A提高易读性 B降低复杂性 C怎家内聚性 D降低耦合性2.填空题1、PDL又称(伪码),它是一种非形式的比较灵活的语言2、软件店详细设计可采用图形、(表格)和过程设计语言等形式的描述工具表示模块的处理过程3、软件的详细设计需要设计人员对每个设计模块进行描述,确定所使用的(数据结构)接口细节和输入、输出数据等4、结构化设计方法语结构化分析方法一样,采用(逐步求精)技术、结构化设计方法与结构化分析方法相结合,依数据流图设计程序的结构5、软件中详细设计一般是在(需求分析)基础上才能实施,它们一起构成了软件设计的全部内容6、在Warnier方法中,采用(树形结构)表示数

16、据结构和程序结构7、面向数据结构的设计方法主要包括(Jackson)和(Warnier)3.判断题1、Jackson方法的原理与Warnier方法的原理类似,也是从数据结构出发设计程序,但后者的逻辑要求更严格(Y)2、软件的详细设计也称模块设计,他要求设计人员为每一个程序模块确定所使用的算法、数据结构、接口细节和输入输出数据等(Y)3、伪代码可以被直接编译,它体现了设计的程序的框架或者代表了一个程序流程图。(N)第六章一、选择题1、(模块)是程序中一个能逻辑分开的部分,也就是离散的程序单位A B C D2、结构化程序设计要求程序由顺序、瞬缓和(分支)三种结构组成A B C D3.软件调试的目的

17、是(改正错误)二.填空题1、可以将程序设计语言分为(机器语言)、(汇编语言)、(高级语言)和(第四代语言(4GL)四类三.判断题在树状结构中,位于最上面的根部是顶层模块。(Y)(他是程序主模式)第七章一、选择题1、集成测试是为了发现(概要设计)阶段的错误A B C D2、以下(边界值分析)不属于白盒测试A基本路径测试 B边界值分析 C条件覆盖测试 D逻辑覆盖测试3.(等价类划分)能够有效地检测输入条件的各种组合可能引起的错误A B C D4.(集成测试)方法需要考察模块间的接口和各个模块之间的关系A B C D5.软件测试是软件开发过程中重要的、不可或少的阶段,其包括的内容和步骤甚多,而测试过

18、程的多种化解中最基础的是(单元测试)A B C D6.可以提高软件测试效率的是(制定测试计划)A B C D7.集成测试有两个具体方法,它们是(非渐增式方式和渐增式方式)A B C D8.在测试中,下列说法错误的是(B)A测试是为了发现程序中的错误而执行程序的过程 B测试是为了表明程序的正确性 C好的测试方案是极可能发现迄今为止尚未发现的错误 D成功的测试是发现了至今为止尚未发现的错误9.单元测试又称为(模块测试),可以用白盒法也可以用黑盒法测试A B C D10.在软件工程中,高质量的文档标准是完整性、一致性、(准确性、规范性、易读性)A B C D11、在软件测试中,设计测试用例主要由输入

19、输出数据和(预期输出结果)两部分组成12、软件测试的破坏性质的主要体现不包括(A)A、测试可以证明软件没有错误B、为了发现缺陷而执行程序的过程C、好的测试方案是尽可能发现迄今为止尚未发现的错误D、成功的测试是发现了至今为止尚未发现的错误2.填空题1、软件测试的方法一般分为两大类,即动态测试方法和(静态测试)方法2、在白盒测试中,对程序的语句逻辑有6种覆盖技术,其中发现错误能力最强的技术是(条件组合覆盖)3、若有一个计算机类程序,它的输入量只有一个X类,其范围是【-1、0、1、0】。现在设计一组测试用例,X输入为-1.001,-1.0,1.0,1.001,则设计这组测试用例的方法是(边界值分析)

20、4、单元测试主要测试模块的5个基本特征(程序的接口)、(程序的数据流动)、重要的执行路径、错误处理和辩解条件5、黑盒测试是主要针对功能进行的测试,用黑盒技术设计测试用例有4种方法:等价类划分、(边界值)、错误猜测和因果图法6、边界值分析是将测试辩解情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。如果输入输出域是一个有序的集合,策应选取集合的第一个元素和(最后一个元素)作为测试用例7、集成测试的策略主要有(自顶向下法)、(自底向上法)、(混合策略)、三明治集成测试8、逻辑覆盖包括:(语句覆盖)、(判定覆盖)、(条件覆盖)、(多条件覆盖)、条件组合覆盖和路径覆盖等三.判断题1、回归测试是纠错性维护中最常运用的方法(Y)2、软件测试中路径覆盖测试是整个测试的基础,它是对软件结果进行的测试(Y)3、软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据(Y)4、测试用例由输入数据和预期的输出结果两部分组成(Y)5、回归测试是指在单元测试基础上将所有模块按照设计要求组装成一个完整的系统进行的测试(N)6、白盒测试是结构测试,最主要一程序的内部逻辑为基础设计测试用例(Y)7、软件测试的目的是证明软件是正确的(N)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1