软件工程考试复习

上传人:公**** 文档编号:558253167 上传时间:2023-02-20 格式:DOC 页数:50 大小:366.01KB
返回 下载 相关 举报
软件工程考试复习_第1页
第1页 / 共50页
软件工程考试复习_第2页
第2页 / 共50页
软件工程考试复习_第3页
第3页 / 共50页
软件工程考试复习_第4页
第4页 / 共50页
软件工程考试复习_第5页
第5页 / 共50页
点击查看更多>>
资源描述

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

1、第一章 概述一、名词解释1、计算机软件:与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。2、软件危机:指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和困难。3、软件工程:用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法。4、软件生存周期:软件从形成概念开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。二、单项选择题1、下面不属于软件工程的3个要素的是( D )。 A、工具 B、过程 C、方法 D、环境2、软件开发的结构化生命周期方法将软件生命周期划分成( A )。 A、计划阶段、开发阶段、运行阶段。 B、计划阶段、编程阶段、测试

2、阶段。C、总体设计、详细设计、编程调试。 D、需求分析、功能定义、系统设计。3、瀑布模型的关键不足在于(B)A、过于简单 B、不能适应需求的动态变更C、过于灵活 D、各个阶段需要进行评审4、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。A、需求不确定的 B、需求确定的 C、管理信息 D、决策支持5、软件是一种( C ) A、程序 B、数据 C、逻辑产品 D、物理产品6、瀑布模型的关键不足在于(B)A、过于简单B、不能适应需求的动态变更C、过于灵活D、各个阶段需要进行评审 7、具有风险分析的软件生存周期模型是( C )。A、瀑布模型 B、喷泉模型 C、螺旋模型 D、

3、增量模型8、以下哪一项不是软件危机的表现形式 ( C )A、成本高 B、生产率低B、技术发展快 D、质量得不到保证 9、软件是一种( B )性工业产品。A、理论 B、知识 C、消耗 D、体力10、软件定义期间的问题定义阶段涉及的人员有( D )。A、用户、使用部门负责人B、软件开发人员、用户、使用部门负责人C、系统分析员、软件开发人员D、系统分析员、软件开发人员、用户与使用部门负责人11、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B、软件工具 C、质量保证 D、软件工程 12. 分析员是( B) 。A、

4、用户中系统的直接使用者 B、用户和软件人员的中间人C、软件的编程人员 D、用户和软件人员的领导13 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( B) 。A、软件投机 B、软件危机 C、软件工程 D、软件产生14、软件生命周期中所花费用最多的阶段是( D ) A详细设计 B软件编码 C软件测试 D软件维护15、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是(B) 。A、引入新技术提高空间利用率 B、用较少的投资获得高质量的软件C、缩短研制周期扩大软件功能 D、硬软件结合使系统面向应用16.为了解决软件危机,人们提出了用( B )的原理来设计软件,这就是

5、软件工程诞生的基础。A、运筹学 B、工程学 C、软件学 D、数字17、软件工程学的目的是以(B) 的成本,研制 (A) 质量的软件。A、较高 B、较低 C、可靠 D、优秀18、瀑布模型把软件生存周期划分为软件定义、软件开发和( C ) 三个阶段,而每一阶段又可细分为若干更小的阶段。 A、详细设计 B、可行性分析 C、运行及维护 D、测试与排错19、软件生存周期是指( D) 阶段。A、软件开始使用到用户要求修改为止B、软件开始使用到被淘汰为止 C、从开始编写程序到不能再使用为止D、从立项制定计划,进行需求分析到不能再使用为止20、软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编

6、码、测试、维护等几个阶段。( A)A、需求分析B、需求调查C、 可行性分析D、 问题定义21、瀑布模型的存在问题是( B ) A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求22、 ( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A增量模型 B喷泉模型 C原型模型 D螺旋模型三、多选题1软件工程的目标有( ABC )A、易于维护 B、低的开发成本 C、高性能 D、短的开发期E、可管理性2、软件危机具有下列表现( A、B、C、D )。 A、对软件开发成本估计不准确 B、软件产品的质量往往靠不住 C软件常常不可维护 D 软件成本逐年上升3、产生软件危机的原因

7、可能有(A、B、C、D 、E )。 A、用户的需求描述不精确。 B、对大型软件项目的开发往往缺乏有力的组织和管理 C、缺乏有力的方法学和工具的支持D、软件产品的特殊性和人类智力的局限性E、对需求的理解有偏差,导致软件与需求不一致4、软件定义期间的问题定义阶段涉及的人员有(A、B、C、 D )。A、用户B、系统分析员C、软件开发人员D、使用部门负责人四、填空题1、软件工程的3个要素的是工具、过程和方法方法:是完成软件工程项目的技术手段,它们支持软件工程的各个阶段。软件工具:是人类开发软件的活动中智力和体力的扩展和延伸,能够自动或半自动地支持软件的开发和管理,支持各种软件文档的生成。过程:贯穿于整

8、个工程的各个环节。2、软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和困难。3、在软件开发过程中必须遵循的软件工程原则有抽象、信息隐藏、模块化、局部化和一致性等。4、软件开发的结构化生命周期方法将软件生命周期划分成定义阶段、开发阶段和运行阶段。5、螺旋模型综合了瀑布模型和原型模型的优点,即将两者结合,并加入了风险分析机制五、判断题1、文档是软件产品的一部分,没有文档的软件就不称其为软件()。 2、在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( )3、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。()4、快速原型模型可以有效

9、地适应用户需求的动态变化。() 5、软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码( )。六、问答题1、什么是软件危机?软件危机有哪些主要特征? 答:(1)软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和困难。(2)软件危机的主要特征时间:软件开发周期大大超过规定日期;成本:软件开发成本严重超标;软件成本在计算机系统总成本中所占比例逐年上升。质量:软件质量难于保证。生产率;开发生产率提高的速度远跟不上软件需求。2、产生软件危机的主要原因有哪些?缓解软件危机的途径是什么答:(1)主要原因:1)需求描述不精

10、确,对需求的理解有偏差,导致软件与需求不一致。2)缺乏处理大型软件项目的开发和管理经验。3)开发大型软件易产生疏漏和错误。4)缺乏有力的方法学的指导和有效的开发工具的支持。5)解决供求矛盾将是一个永恒的主题。(2)缓解软件危机的途径:用软件工程的思想指层软件的开发3、简述软件工程的三要素答:软件工程由方法、工具和过程三部分组成,称软件工程的三要素。(1) 方法:是完成软件工程项目的技术手段,它们支持软件工程的各个阶段。(2) 软件工具:是人类开发软件的活动中智力和体力的扩展和延伸,能够自动或半自动地支持软件的开发和管理,支持各种软件文档的生成。目前的软件工具支持软件开发的全过程。(3) 过程:

11、贯穿于整个工程的各个环节,在这一过程中,管理人员应对软件开发的质量、进度、成本等进行评估、管理和控制,包括计划跟踪与控制、成本估算、人员的组织、质量保证、配置管理等。4、软件工程学的基本原则有哪些?试说明之。答:在软件开发过程中必须遵循下列软件工程原则。抽象 : 采用分层次抽象,自顶向下、逐层细化的办法进行功能分解和过程分解,可以由抽象到具体、由复杂到简单,逐步得到问题的解。信息隐蔽 : 遵循信息封装,使用与实现分离的原则,将模块设计成“黑箱”,可以将实现的细节隐藏在模块内部,使用者只能通过模块接口访问模块中封装的数据。模块化 : 按模块划分系统的体系结构,使得各模块间有良好的接口。这样有助于

12、信息隐蔽和抽象,有助于表示复杂的系统。局部化 : 按抽象数据类型思想及问题域中的概念来建立模块,确保模块之间低耦合,模块内部高内聚。这有助于控制解的复杂性。确定性 : 软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。这有助于人们之间的沟通,保证整个开发工作协调一致。一致性 : 强调软件开发过程的标准化、统一化。包括文档格式的一致,工作流程的一致,内、外部接口的一致,系统规格说明与系统行为的一致等。完备性 : 软件系统不丢失任何重要成分,可以完全实现系统所要求功能。可验证性 : 开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的

13、正确性。第二章 项目管理一、单选题1、软件复杂性度量的参数,不包括( D )A、规模 B、难度 C、智能度 D、成本2、软件复杂性度量的参数包括( B ) A效率 B规模 C完整性 D容错性3、( D )是以追求更高的效益和效率为目标的持续性活动。 A、质量策划 B、质量控制 C、质量保证 D、质量改进 4、下列模型属于成本估算方法的有( A )。、COCOMO模型 、McCall模型 、McCabe度量法 、CMM模型5、软件项目计划一般不包括以下哪项内容(D)A、培训计划 B、人员安排C、进度安排 D、软件开发标准的选择和制定6、软件按照设计的要求,在规定的时间和条件下达到不出故障、持续运

14、行的要求的质量特性称为( A )A、可靠性 B、可用性 C、正确性 D、完整性7、软件复杂性主要体现在( C )。A、数据的复杂性 B、程序的复杂性 C、控制的复杂性 D、问题的复杂性8、在McCALL软件质量度量模型中,( A )属于面向软件产品操作的质量因素A、可用性 B、可维护性 C、适用性 D、互操作性9、软件的可移植性是衡量软件质量的重要标准之一。它指的是 ( D )。A、一个软件版本升级的容易程度B、一个软件与其他软件交换信息的容易程度C、一个软件对软硬件环境要求得到满足的容易程度D、一个软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度。10、( C )是指在规定的条件下和规定期间内,实现所指定功能的概率。A、可测试性 B、可理解性 C、可靠性 D、可移植性11、在软件工程中,当前用于保证软件质量的主要技术手段还是 ( B)。A、正确性证明 B、测试 C、自动程序设计 D、符号证明12、在软件工程中,高质量的文档标准是完

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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