软件工程期末试题及复习资料.
- 格式:pdf
- 大小:825.37 KB
- 文档页数:17


软件工程期末考试试卷(附答案)一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可用性B. 可靠性C. 可维护性D. 可行性答案:D2. 在软件需求分析阶段,以下哪个任务是最重要的?A. 确定系统功能B. 确定系统性能C. 确定用户界面D. 确定数据存储答案:A3. 以下哪种编程范式主要用于描述软件系统的结构?A. 面向对象编程B. 面向过程编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D5. 以下哪个不是软件维护的类型?A. 适应性维护B. 改进性维护C. 纠错性维护D. 预防性维护答案:D6. 以下哪个不属于软件项目管理的主要内容?A. 范围管理B. 时间管理C. 质量管理D. 销售管理答案:D7. 以下哪个不属于软件过程模型?A. 水平模型B. 生命周期模型C. 迭代模型D. 增量模型答案:A8. 以下哪个不是软件工程的基本活动?A. 需求分析B. 设计C. 编码D. 销售与维护答案:D9. 以下哪个不属于软件质量保证的方法?A. 审查B. 测试C. 设计评审D. 市场调研答案:D10. 以下哪个不属于敏捷软件开发的特点?A. 迭代开发B. 精简文档C. 高度协作D. 固定价格合同答案:D二、填空题(每题2分,共20分)1. 软件工程的目标是提高软件的______、______和______。
答案:可用性、可靠性、可维护性2. 软件需求分析的主要任务是确定软件的______、______和______。
答案:功能、性能、用户界面3. 软件设计的主要任务是确定软件的______、______和______。
答案:模块结构、数据结构、接口设计4. 软件测试的主要目的是______、______和______。
答案:发现错误、评估软件质量、验证软件需求5. 软件维护的主要类型包括______、______和______。
软件工程导论《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的可维护性C. 提高软件的性能D. 降低软件的开发成本答案:C2. 下列哪种方法不属于软件需求分析的方法?A. 数据流图(DFD)B. 实体-关系图(ER图)C. 状态转换图D. Petri网答案:D3. 软件设计中,模块的内聚性越高,表明模块的:A. 功能越单一B. 独立性越强C. 复用性越低D. 可维护性越低答案:A4. 在软件测试阶段,下列哪种测试方法不属于黑盒测试?A. 等价类划分B. 边界值分析C. 代码覆盖率分析D. 逻辑覆盖分析答案:D5. 软件项目管理中,项目经理的主要职责不包括以下哪项?A. 制定项目计划B. 管理项目进度C. 组织项目团队D. 编写代码答案:D二、填空题(每题2分,共20分)6. 软件生命周期可以分为______、需求分析、设计、编码、测试、维护等阶段。
答案:需求调研7. 软件工程的三要素是______、过程、方法。
答案:工具8. 在软件设计中,模块的独立性包括______和耦合性两个方面。
答案:内聚性9. 软件测试的目的不包括______。
答案:发现并修复所有错误10. 软件项目管理的主要目标是实现项目的______、质量和成本控制。
答案:进度三、简答题(每题10分,共30分)11. 简述软件工程的基本原则。
答案:软件工程的基本原则包括:(1)抽象:将复杂问题分解为更简单的子问题;(2)分解:将问题分解为多个部分,分别解决;(3)模块化:将软件划分为独立的模块,提高可维护性和复用性;(4)信息隐藏:隐藏模块内部的信息,只暴露必要的接口;(5)一致性:保持软件各部分的一致性,提高可读性;(6)可维护性:使软件易于修改和维护。
12. 简述软件需求分析的目的和任务。
答案:软件需求分析的目的在于明确用户对软件系统的功能、性能等方面的需求。
软件工程期末试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的基本目标?A. 提高软件的生产效率B. 提高软件的质量C. 减少软件的开发成本D. 增加软件的复杂性答案:D2. 下面哪个不属于软件工程的三个主要过程?A. 软件规格B. 软件开发C. 软件测试D. 软件维护答案:A3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件项目的管理活动?A. 项目计划B. 风险管理C. 质量保证D. 软件开发答案:D5. 以下哪个不是软件需求分析的工具?A. 数据流图(DFD)B. 实体关系图(ERD)C. 状态转换图(STD)D. 类图答案:B6. 以下哪个不属于软件设计的原则?A. 模块化B. 抽象C. 封装D. 继承7. 以下哪种测试方法主要用于检测软件的功能是否满足需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C8. 以下哪个不属于软件维护的类型?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:D9. 以下哪个不属于软件项目管理工具?A. Microsoft ProjectB. JiraC. TrelloD. Visual Studio10. 以下哪个不属于敏捷软件开发的特点?A. 短周期迭代B. 客户参与C. 重构D. 线性开发流程答案:D二、填空题(每题2分,共20分)1. 软件工程的基本目标包括提高软件的生产效率、提高软件的质量和______。
答案:减少软件的开发成本2. 软件工程的三个主要过程分别是软件规格、软件开发和______。
答案:软件维护3. 软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。
答案:状态转换图(STD)4. 软件设计的原则包括模块化、抽象、封装和______。
答案:继承5. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。
中国石油大学(北京)远程教育学院期末复习题
网考《软件工程》期末复习题及答案
一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将
正确答案填涂在答题卡上)
1.(
2.5分)软件的()设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。
A、概要
B、抽象
C、逻辑
D、规划
我的答案:A 此题得分:2.5分
2.(2.5分)软件测试的目的是()
A、证明程序中没有错误
B、发现程序中的语法错误
C、测量程序的动态性
D、检查程序中的语法错误
我的答案:B 此题得分:2.5分
3.(2.5分)下列各项中不属于逻辑覆盖的是()
A、语句覆盖
B、判定覆盖
C、判定—条件覆盖
D、全部覆盖
我的答案:D 此题得分:2.5分
4.(2.5分)为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()
A、纠错性维护
B、适应性维护
C、改善性维护
D、预防性维护
- 1 -。