软件工程试题

上传人:新** 文档编号:564541167 上传时间:2022-12-03 格式:DOCX 页数:12 大小:40.89KB
返回 下载 相关 举报
软件工程试题_第1页
第1页 / 共12页
软件工程试题_第2页
第2页 / 共12页
软件工程试题_第3页
第3页 / 共12页
软件工程试题_第4页
第4页 / 共12页
软件工程试题_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《软件工程试题》由会员分享,可在线阅读,更多相关《软件工程试题(12页珍藏版)》请在金锄头文库上搜索。

1、1、与软件开发方法密切相关的应是支持该方法实施的软件工具,将它们有机地集成起来则构成一个(A ) A软件工程环境B软件开发规范C软件生产线D软件开发工具2、软件生命周期一般可以分为两个大的阶段,它们分别是(B)A分析和设计B开发和运行C编码和测试D规划和设计3、软件结构图能描述软件系统的总体结构,它应在软件开发的哪一个阶段提出?(B )A需求分析B总体(概要)设计 C详细设计D代码编写4、软件需求说明书中应包括多方面的内容,下述哪个不是软件需求说明书中应包括的内容?(D ) A数据描述B功能描述C性能描述D结构描述5、软件测试方法一般有黑盒测试和白盒测试,而黑盒测试主要是依据程序的(C )的测

2、试。A结构B流程C功能D逻辑6、在面向对象中,为了实现信息隐蔽而把对象的全部属性内容和服务的实现过程结合成为一个独立的实体。这种数据组织的构造方式属于(B )。 A 继承B封装 C 结构与连接D消息7、在软件的使用过程中,根据用户提出的新增系统功能和改善性能的要求而对软件进行修改或 再开发,以扩充软件功能、增强软件性能、改进加工效率、提高软件质量的工作属于(D )。A适应性维护B预防性维护C改正性维护D完善性维护&耦合性用来度量模块之间联系的次数和强度,模块之间的耦合性越低越好,内聚性越高越好。 下面哪个属于中度耦合(A )。A数据耦合B控制耦合 C外部耦合D内容耦合9、程序测试是一项复杂的工

3、作,一般测试者在进行测试中都需要设计(B )。A数据结构B测试实例C测试阶段D测试方法10、通常把(A )定义为“用户的满意程度”。A质量 B数量 C 设计 D 容错11、 好的软件结构应该是(B )。 A高耦合、高内聚B低耦合、高内聚C高耦合、低内聚D低耦合、低内聚12、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的(A )。A抽象和信息隐蔽B局部化和封装化C内聚性和耦合性D激活机制和控制方法13、在面向对象方法中,信息隐蔽是通过对象的(c )来实现的。A 分类性B继承性C封装性D共享性C循环覆盖D基本路径测试15、软件需求说明书在软件开发中具有重要作用,但其作用不应包

4、括(D )。A软件设计的依据 B用户和开发人员对软件要做什么的共同理解C软件验收的依据D软件可行性分析的依据16、 软件详细设计的主要任务是确定每个模块的(A )。 A算法和使用的数据结构B外部接口 C功能D编程17、 瀑布模型本质上是一种(A )。 A线性顺序模型B顺序迭代模型C 线性迭代模型D及早见产品模型18、 18.原型化方法是一种型的设计过程。参考答案为:A A.自外向内 B.自顶向下 C.自内向外 D.自底向上19、 19.为了提高测试的效率,应该 参考答案为:D A.随机地选取测试数据 B.取一 切可能的输入数据作为测试数据 C.在完成编码以后制定软件的测试计划 D.选择发现错

5、误可能性大的数据作为测试数据20、 6以下哪种测试方法不属于白盒测试技术(B ) A基本路径测试B边界值分析测试C循环覆盖测试D逻辑覆盖测试2. Putnam成本估算模型是一个(D )模型。A静态单变量B动态单变量C静态多变量D.动态多变量3. 在McCall软件质量度量模型中,(C )属于面向软件产品修改。A. 可靠性B.可重用性C.适应性D.可移植性4. ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(D)A. SQIC B. SQMC C. SQRC D. SQDC5. 软件复杂性度量的参数包括(B )A.效率B.规模C.完整性D.容错性6. 对象实现了数据和操作的结合

6、,使数据和操作(C )于对象的统一体中。A.结合B.隐藏C.封装D.抽象7. 软件调试技术包括(B )A.边界值分析B.演绎法C.循环覆盖D.集成测试8. 瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求9. 软件测试方法中的静态测试方法之一为(A)A.计算机辅助静态分析B.黑盒法C路径覆盖D边界值分析10. 软件生命周期中所花费用最多的阶段是(D )A.详细设计B.软件编码C.软件测试D.软件维护11. 第一个体现结构化编程思想的程序设计语言是(B )A. FORTRAN 语言 B. Pascal 语言 C. C 语言D. PL/1 语言1

7、2. 程序的三种基本控制结构是(B)A.过程、子程序和分程序B.顺序、选择和循环C.递归、堆栈和队列D.调用、返回和 转移13. 在详细设计阶段,经常采用的工具有(A)A. PAD B. SA C. SC D. DFD14. 详细设计的结果基本决定了最终程序的(C )A.代码的规模B.运行速度C.质量D.可维护性15. PDA (problem analysis design)图是- -种(A )工具A.详细设计B 系统描述C测试D需求分析16. 结构化程序设计主要强调的是(D )A. 程序的规模B.程序的效率C.程序设计语言的先进性D. 程序易读性17. IDEF。图反映系统(D)A.怎么做

8、B.对谁做C.何时做D.做什么18. 经济可行性研究的范围包括(C )A.资源有效性B.管理制度C.效益分析D.开发风险19. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否 开发的决策依据,因必须给出(B )的回答。A.确定B.行或不行C.正确D.无二义20. 需求分析阶段的任务是确定(D )A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能软件的(A)设计又称为总体设计,主要任务是简历软件系统的总体结构。A.概要 B.抽象 C.逻辑D.规划一个模块直接控制(调用)的下层模块的数目成为模块的(C)。A.扇入数B.扇出数C. C宽度D.作用域名词解释1.

9、1.软件工程:软件工程是一门研究如何将完善的科学与工程原理,先进高效的管理技术以 及完整、规范的设计方法应用于经济的开发既可靠,又能在实际计算机上有效运行的软件的 一门工程学科。2软件宽度:是软件结构中同一层次上的模块总数的最大值。3软件测试:在精心控制的系统环境下,采用相应的技术手段,利用一组事先构造好的测 试实例执行程序以发现程序中存在的问题,并确认系统功能、性能符合需求的一个综合过 程。4软件危机:软件危机就是软件在开发和维护过程中存在的一系列严重问题的总称。5黑盒测试:测试是在软件接口上进行;也叫功能测试、输入/输出驱动测试。6软件深度:表示软件结构中控制的层数,它往往能粗略地标志一个

10、系统的大小和复杂程 度。7数据字典:是结构化分析方法中采用的表达数据元素的工具。是对数据流图中所有的数据 元素、数据结构、数据文件、数据流等的格式与内容进行定义的数据集合。8白盒测试:是对软件实现的过程性细节做认真的运行检查;也叫结构测试、逻辑驱动 测 试。填空1. 自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优 先策略2. 软件开发周期一般步骤:可行性研究、需求分析、概要设计、详细设计、编码与实现、 单元测试、组装测试、确认测试、运行与维护、退役3. 数据流图精化的原则是“强内聚,松耦合”4. 1.软件设计分为概要设计和详细设计5. 8结构化程序设计是特点是单

11、入口、单出口6.一个模块控制另一模块,前者为“主控”模块,后者为“从属”模块7. 信息流分交换流和事务流两种8. 1.软件测试是为了发现程序中的错误,用到的数据称为测试用例,其原则是尽可能暴露 错误9. 2大型软件系统的测试分为单元(模块)测试和综合测试10. 6黑盒测试的三种方法:等价分类、边界值分析、对比测试11. 1.计算机软件是指与计算机系统操作有关的程序、数据以及任何与之有关的 文档资料。12. 维护阶段是软件生存周期中时间最长的阶段。13在软件的生产过程中,总是有大量各种信息要记录,因此,文档 在产品的开发 过程中起着重要的作用。14. 我们把支持软件项目的开发、管理、维护活动的软

12、件叫做软件开发的工具软件。15. 软件工程由方法、过程和工具三部分组成,称为软件工程的三要素。四简答题1. 软件产品的特点是什么 答:软件开发与硬件研制相比,更依赖于开发人员的业务素 质、智力、人员的组织、合作和管理。大型软件仍然存在着潜伏的错误。软件产品 开发成功后,只需对原版软件进行复制,即可生产出任意多的同样的产品。还有,软件 在使用过程中的维护工作比硬件要复杂得多。由于软件不是物理产品,所以它不会磨损 和老化。2. 2.软件危机的表现有哪些? 答:1)对软件开发成本和进度的估计常常很不准确。2) 用户对已完成的软件不满意的现象时有发生。3)软件产品的质量往往是靠不住的。4)软 件常常是

13、不可维护的。5)软件通常没有适当的文档资料。6)软件成本在计算机系统总 成本中所占比例逐年上升。7)软件开发生产率提高的速度远跟不上日益增长的软件需求。3. 3.产生软件危机的原因主要有哪些?答:1)用户对软件需求的描述不精确。2)软 件开发人员对用户需求的理解有偏差。3)缺乏处理大型软件项目的经验。4)开发大型软 件易产生疏漏和错误。5)缺乏有力的方法学的指导和有效的开发工具的支持。6)面对 日益增长的软件需求,人们显得力不从心。4. 软件生存周期如何划分? 答:可将软件生存周期划分为3个过程共9个阶段。 软 件定义过程:由可行性研究和需求分析2个阶段组成;软件开发过程:由概要设计、详细 设

14、计、实现、组装测试、验收测试5个阶段组成;软件使用与维护过程:由使用与维护和 退役2个阶段组成。5. 常见的软件开发模型有哪些?答:有瀑布模型、原型模型、螺旋模型、喷泉模型、变换 模型、基于四代技术的模型、基于知识的智能模型等。6. 瀑布模型适合于哪类软件系统的开发? 答:瀑布模型一般适用于功能、性能明确、完 整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件 的开发。7. 瀑布模型的缺点主要有哪些? 答:1)在软件开发的初期阶段就要求做出正确、全面、 完整的需求分析对许多应用软件来说是极其困难的。2)在需求分析阶段,当需求确定后, 无法及时验证需求是否正确、完整

15、。3)不支持产品的演化,缺乏灵活性,使软件产品难以 维护。8. 14.螺旋模型适于哪种情况的软件开发? 答:螺旋模型支持需求不明确、特别是大型 软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。9. 16、什么是a测试和B测试?答:a测试是指软件开发公司组织内部人员模拟各类用户 行为对即将面市的软件产品(称为a版本)进行测试,试图发现错误并修改。B测试是指 软件开发公司组织各方面的典型用户在日常工作中实际使用B版本,并要求用户报告异常情 况、提出批评意见。复习题二1促使软件工程这门学科出现的主要原因是(C)A.计算机硬件的发展B.其他工程学科的影响C.软件危机的发生D.先进程序设计方法的出现2软件的生命周期模型有多种,下面选项中,(C)不是软件的生命周期模型。A.螺旋模型B.增量模型C.功能模型D.瀑布模型3. 可行性研究中,技术可行性主要解决(D)。A.是否存在侵权C.运行方

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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