软件工程练习(含部分答案)

上传人:ji****n 文档编号:45283775 上传时间:2018-06-15 格式:DOC 页数:5 大小:79KB
返回 下载 相关 举报
软件工程练习(含部分答案)_第1页
第1页 / 共5页
软件工程练习(含部分答案)_第2页
第2页 / 共5页
软件工程练习(含部分答案)_第3页
第3页 / 共5页
软件工程练习(含部分答案)_第4页
第4页 / 共5页
软件工程练习(含部分答案)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件工程练习(含部分答案)》由会员分享,可在线阅读,更多相关《软件工程练习(含部分答案)(5页珍藏版)》请在金锄头文库上搜索。

1、选择题1、 “软件危机”是指( C )。 A. 计算机病毒的出现 B. 利用计算机进行经济犯罪活动 C. 软件开发和维护中出现的一系列问题 D. 人们过分迷恋计算机系统2、软件生存周期中持续时间最长的是(D)阶段。 A、总体设计 B、需求分析 C、软件测试 D、软件维护 3、软件需求分析的主要任务是准确地定义出要开发的软件系统(C) 。 A.做不做 B.怎么做 C.做什么 D.对谁做4、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。 A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时5、具有风险分析的软件生存周期模型是( C ) 。 A.瀑布模型 B.原型模型

2、 C.螺旋模型 D.变换模型6、软件复杂性主要体现在( C ) 。 A.数据的复杂性 B.程序的复杂性 C.控制的复杂性 D.问题的复杂性7、在 McCall 软件质量度量模型中, ( A )是表现软件的运行特征的要素。 A.可靠性 B.可重用性 C.可维护性 D.互操作性8、快速原型是利用原型辅助软件开发的一种新思想,它是在研究( A )的方法和技术中 产生的。 A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 软件开发的各个阶段9、系统流程图是描述软件( C )的工具。 A. 逻辑系统 B. 程序系统 C. 体系结构 D. 物理系统10、面向对象技术中,对象是类的实例。对象有三种成分:

3、( A ) 、属性和方法。A A.标识 B.规则 C.封装 D.消息11、面向对象方法有四个主要特征,分别是对象唯一性、 ( C ) 、继承性和多态性。 A. 通用性 B. 准确性 C. 分类性 D. 可测试性12、UML 通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,它共有十 种视图,其中类图、对象图和( D )统称为静态图。 A. 顺序图 B. 状态图 C. 活动图 D. 包图13、软件概要设计结束后得到( A ) 。 A.初始化的软件结构图 B.优化后的软件结构图 C.模块详细的算法 D.程序编码14、软件详细设计的主要任务是确定每个模块的( A ) 。 A.算法和使用的

4、数据结构 B.外部接口 C.功能 D.编程 15、为了提高模块的独立性,模块之间最好是( D )。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合16、下面关于 PDL 语言不正确的说法是( B )。 A. PDL 是描述处理过程怎么做 B. PDL 是描述加工做什么 C. PDL 也称为伪码 D. PDL 的外层语法应符合一般程序设计语言常用的语法规则17、为了提高软件测试的效率,应该( D ) 。 A. 随机地选取测试数据 B. 取一切可能的输入数据作为测试数据 C. 在完成编码以后制定软件的测试计划 D. 选择发现错误可能性大的数据作为测试数据18、软件维护困难的主要原因是( C

5、 )。 A. 费用低 B. 开发人员少 C. 开发方法的缺陷 D. 得不到用户支持19使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A程序的内部逻辑 B程序的复杂结构 C使用说明书 D程序的功能20、产生软件维护的副作用,是指( C ) 。 A. 开发时的错误 B. 隐含的错误 C. 因修改软件而造成的错误 D. 运行时误操作21、软件排错(或调试)技术包括( B ) 。 A. 错误推断 B. 回溯法 C. 集成测试 D. 边界值分析22、随着软硬件环境变化而修改软件的过程是( B ) 。 A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 1、瀑布模型本质上

6、是一种( C ) 。 A.线性顺序模型 B.顺序迭代模型 C.线性迭代模型 D.及早见产品模型 2、使用程序设计的控制结构导出测试用例的测试方法是( B ) 。 A.黑盒测试 B.白盒测试 C.边界测试 D.系统测试 3、软件结构图的形态特征能反映程序重用率的是( C ) 。 A.深度 B.宽度 C.扇入 D.扇出 4、软件结构图中,模块框之间若有直线连接,表示它们之间存在( A ) 。 A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系 5、需求分析最终结果是产生( B ) 。 A.项目开发计划 B.需求规格说明书 C.设计说明书 D.可行性分析报告 6、快速原型模型的主要特点之一是

7、( D )。A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 7、若有一个计算类型的程序,它的输入量只有一个 X,其范围是-1.0,1.0 ,现从输入 的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( C )。A.条件法 B.等价分类法 C.边界值分析法 D.错误推测法 8、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是( A ) 。 A.探索型模型 B.演化型模型 C.实验型模型 D.提交型模型 9、模块设计中,最不希望的内聚是( D ) A.功能内聚 B.通信内聚 C.过程

8、内聚 D.偶然内聚 10、程序流程图(框图)中的箭头代表( A )。 A.数据流 B.控制流 C.调用关系 D.组成关系 11、需求分析阶段的任务是确定( D ) A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能 12、可行性研究要进行一次( D )的需求分析。 A.详细的 B.全面的 C.彻底的 D.简化的、压缩的 13、结构化程序设计主要强调的是( D ) A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性 14、对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。A.结合 B.隐藏 C.封装 D.抽象 15、中级结构性成本模型

9、COCOMO 是一个( A )。 A.静态单变量模型 B.动态单变量模型 C.静态多变量模型 D.动态多变量模型 16、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以 ( C )的编制是很重要的。 A.需求说明 B.概要说明 C.软件文档 D.测试计划 17、系统因错误而发生故障时,仍然能在一定程度上完成预期的功能,则把该软件称为( A ) 。 A.软件容错 B.系统软件 C.测试软件 D.恢复测试 18、软件部件的内部实现与外部可访问性的分离,是指软件的( C ) 。 A.继承性 B.共享性 C.封装性 D.抽象性 19、确认软件的功能是否与需求规格说明书中所要求

10、的功能相符的测试属于( C ) A.集成测试 B.恢复测试 C.验收测试 D.单元测试 20、程序的三种基本控制结构是( B ) 。 A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 2 简答题 1、需求分析分为哪几个阶段?每个阶段完成的任务是什么? 答:需求分析可分为问题分析,需求描述及需求评审三个阶段。(1)问题分析阶段,分析人员应该将自己对原始问题的理解与软件开发经验结合起来, 以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些要求是用户 尚未提出但具有真正价值的潜在需求。 (2)软件需求分析阶段的任务,通过对问题及环境 的理解

11、、分析,将用户需求精确化、完全化,最终形成需求规格说明,描述系统信息、功 能和行为。 (3)分析人员在用户和软件设计人员的配合下,对自己生成的需求规格说明和初 步的用户手册进行评审,确保软件需求的完全性、精确性和一致性,并使用户和软件设计 人员对需求规格说明及用户手册的理解达成一致。 2、简述用户界面设计的重要性和界面设计必须考虑的问题。 答:因为需求分析和软件设计阶段都必须考虑人机问题。在需求分析阶段要确定人机交互 的属性和外部服务,而在设计阶段要给出有关人机交互的所有系统成分,包括用户如何操 作系统,系统如何响应命令和系统显示信息的报表格式等,所以说用户界面设计是很重要 的。界面设计必须考

12、虑的问题:系统响应时间,用户求助机制,错误信息处理和命令方式 四个方面。 3、简单说明内聚度和耦合度的概念。 答:内聚度:是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此 结合的紧密程度。 耦合度:是对软件结构中模块间关联程度的一种度量。 4、简述 CMM 模型的目的及各级能力成熟度的主要建设内容。 答:目的:进一步规范,指导软件开发组织的自身建设,使软件开发组织从混乱的,低效 的不成熟状态,向有纪律的,高效的成熟状态转变。同时也为社会评价软件开发组织的能 力成熟度提供标准和依据。 各级能力成熟度的主要建设内容 P71-74 5、什么是软件危机?软件危机产生的原因是什么? 答

13、:软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可 靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、 大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在 软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致 了软件危机。 造成软件危机的原因是:(1)软件的规模越来越大,结构越来越复杂。 (2)软件开发管理困难而复杂。 (3)软件开发费用不断增加。 (4)软件开发技术落后。 (5)生产方式 落后。 (6)开发工具落后,生产率提高缓慢。 6、简述 测试和 测试有何差别? 解答 1: 测试

14、 是在开发机构的监督下,由个别用户在确认测试阶段后期对软件进行测 试,目的是评价软件的 FLURPS(功能、局域化、可使用性、可靠性、性能和支持) ,注重 界面和特色。 测试 由支持软件预发行的客户对 FLURPS 进行测试,主要目的是测试系 统的可支持性。 解答 2: 测试是软件开发公司组织内部人员模拟各类用户行为对即将面市的软件产品 (成为 版本)进行测试,试图发现错误并修正。关键在于尽可能逼真地模拟实际运行环 境和用户对软件产品的操作,并尽最大努力涵盖所有可能的用户操作方式。 测试是指软 件开发公司组织各方面的典型用户在日常工作中实际使用 版本( 测试调整的软件产品) , 并要求用户报告异常情况,提出批评意见。然后软件开发公司再对 版本进行改错和完善。7、简述提高软件可靠性最有效的技术有哪些? 答:软件重用,测试技术3 应用题 1、某机械进出口集团公司下属的厂包括技术科、生产科

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号