软件工程选择题大全(修改)
软件工程考试题及答案
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。
A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。
A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。
A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。
A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。
A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。
软件工程考试题及答案
软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。
答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。
答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。
答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。
它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。
2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。
通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。
3. 请简述软件开发生命周期中的各个阶段。
答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。
- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。
- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。
- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。
- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。
- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。
软件工程学试题及答案
软件工程学试题及答案一、单项选择题(每题2分,共10分)1. 软件工程的目的是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 下列哪项不是软件需求分析的任务?()。
A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:D3. 软件生命周期中,()阶段是确定软件需求的阶段。
A. 需求分析B. 系统设计C. 编码D. 测试答案:A4. 软件测试的目的是()。
A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的错误D. 证明软件不存在错误答案:C5. 软件危机主要表现在()。
A. 软件成本B. 软件质量C. 软件进度D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。
A. 用分阶段的生命周期计划严格管理B. 强调开发过程的迭代性质C. 采用合适的编程规范D. 强调软件工具的使用答案:ABD2. 软件需求分析的常用方法包括()。
A. 数据流图B. 用例图C. 状态转换图D. 流程图答案:ABC3. 软件测试的类型包括()。
A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 软件维护的类型包括()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件工程中常用的设计模式包括()。
A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD三、简答题(每题5分,共20分)1. 简述软件工程中的模块化设计原则。
答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。
2. 描述软件需求分析的重要性。
答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。
软件工程考试题 带答案
软件工程考试题带答案软件工程考试题一、单项选择题(每题5分,共30分)1.软件需求分析的主要目标是:A. 发现并修正软件中的错误B. 确定软件系统的功能和性能需求C. 编写软件代码D. 打印和发布软件答案:B2. 下列哪个是软件生命周期模型?A. 瀑布模型B. 微服务架构C. 敏捷开发D. 协同开发答案:A3. 软件设计阶段的主要目标是:A. 开发详细的测试计划B. 创建软件的体系结构和模块设计C. 编写和调试软件代码D. 验收和发布软件答案:B4. 软件测试的主要目的是:A. 发现并修复软件错误B. 确保软件系统符合质量标准C. 完成软件系统的开发D. 验收和发布软件答案:B5. 下列哪个是软件项目管理过程中的常用工具?A. 甘特图B. 数据流图C. 类图D. 鱼骨图答案:A6. 下列哪个是软件配置管理的主要目标?A. 确保软件开发过程的质量B. 管理软件中不同部分的变更C. 编写和调试软件代码D. 验收和发布软件答案:B二、简答题(每题10分,共20分)1. 简要解释软件工程的概念。
答:软件工程是一门研究和应用工程原理、方法和工具来开发和维护高质量软件的学科。
它注重应用系统性的、规范化的方法来开发和维护软件,以提高软件的质量、效率和可维护性。
2. 请简述瀑布模型的基本原理。
答:瀑布模型是软件开发过程中最早也是最广泛使用的模型之一。
它基于线性顺序的开发过程,将软件开发划分为需求分析、设计、开发、测试和运行维护等不同阶段,每个阶段按照顺序进行。
三、案例分析题(40分)某公司正在开发一个电商网站,你作为软件工程师参与其中。
请回答以下问题:1. 在需求分析阶段,你应该做些什么?答:在需求分析阶段,我应该与客户沟通,了解他们的需求和期望。
我将分析和记录客户的功能和性能需求,制定需求规格说明书,并与团队成员一起进行需求评审,确保需求的准确性和完整性。
2. 在设计阶段,你应该做些什么?答:在设计阶段,我将设计软件系统的体系结构和模块设计。
软件工程选择题大全(修改)
软件工程选择题大全(修改)软件工程选择题大全1:软件开发生命周期1.1 什么是软件开发生命周期?软件开发生命周期是指软件项目从开始到结束的整个过程,包括需求分析、设计、编码、测试、维护等阶段。
1.2 软件开发生命周期包括哪些阶段?软件开发生命周期通常包括以下阶段:1.2.1 需求分析阶段:确定软件系统的需求和约束条件。
1.2.2 设计阶段:根据需求分析结果,设计软件系统的架构、模块和接口。
1.2.3 编码阶段:根据设计阶段的结果,编写软件代码。
1.2.4 测试阶段:对编写的代码进行测试,确保软件的质量和正确性。
1.2.5 部署和维护阶段:将软件部署到目标环境中,并随时对软件进行维护和更新。
2:需求工程2.1 什么是需求工程?需求工程是指通过系统化的方法和技术,收集、分析、定义、管理和跟踪软件系统需求的过程。
2.2 需求工程的主要任务有哪些?需求工程的主要任务包括:2.2.1 需求获取:收集和理解用户的需求和期望。
2.2.2 需求分析:对需求进行评估、分类和建模,以确定需求的准确性和可行性。
2.2.3 需求规格说明:将需求转化为可被系统开发人员理解和实现的文档。
2.2.4 需求验证:验证需求是否满足用户的期望和系统的要求。
3:软件项目管理3.1 软件项目管理的定义和目标是什么?软件项目管理是指对软件开发项目中的资源、进度、质量和风险进行计划、组织、指导、协调和控制,以满足项目的目标和要求。
3.2 软件项目管理包括哪些内容?软件项目管理包括项目计划、项目组织、项目进度控制、项目风险管理和质量管理等内容。
4:软件过程模型4.1 什么是软件过程模型?软件过程模型是对软件开发过程进行抽象和总结,以指导和规范软件开发工作。
4.2 常见的软件过程模型有哪些?常见的软件过程模型包括瀑布模型、迭代模型、螺旋模型和敏捷开发模型等。
5:软件测试5.1 什么是软件测试?软件测试是对软件系统进行验证和验证的过程,旨在发现软件中的错误和缺陷。
软件工程 考试 选择题带答案
一、选择题(每题2分,共40分)1.软件项目的可行性研究要进行一次( C )需求分析。
A.详细的 B.全面的 C.简化的、压缩的D.彻底的2、系统流程图用于可行性分析中的( A )的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统3、程序的三种基本控制结构的共同特点是( D )A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口4、维护中,因误删除一个标识符而引起的错误是( C )副作用。
A.文档B.数据C.编码D.设计5、( D )是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审6、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时8、为了提高测试的效率,应该( D )。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据9、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B )。
软件工程试题含答案
软件工程试题含答案一、单项选择题(每题1分,共20分)1. 以下哪个不是软件工程的目标?A. 提高软件生产效率B. 提高软件质量C. 提高软件可靠性D. 提高软件的价格答案:D2. 以下哪个不属于软件工程的基本原则?A. 阶段划分B. 迭代开发C. 配置管理D. 需求分析答案:D3. 软件生命周期模型中,以下哪个模型最适合于需求变化较少的项目?A. 瀑布模型B. 增量模型C. 螺旋模型D. 原型模型答案:A4. 下面哪种软件测试方法主要通过检查输入和输出数据之间的关系来验证软件的正确性?A. 黑盒测试B. 白盒测试C. 灰盒测试D. 性能测试答案:A5. 在软件开发中,以下哪个过程是保证软件质量的关键环节?A. 需求分析B. 设计C. 编码D. 测试答案:D6. 以下哪个不是软件配置管理的任务?A. 版本控制B. 变更管理C. 代码编写D. 测试管理答案:C7. 软件过程中的度量主要用于评估以下哪个方面?A. 项目进展情况B. 代码质量C. 测试覆盖率D. 用户满意度答案:A8. 以下哪个不是软件项目管理中的常见约束?A. 成本约束B. 资源约束C. 时间约束D. 协议约束答案:D9. 下面哪种软件开发模型更适合于小型项目?A. 敏捷开发B. 瀑布模型C. 增量模型D. 螺旋模型答案:A10. 下列哪个属于软件缺陷的类型?A. 语法错误B. 逻辑错误C. 界面设计错误D. 所有选项都是答案:D二、多项选择题(每题2分,共20分)11. 软件工程的基本特征包括:(选择所有正确答案)A. 工程化B. 抽象化C. 风险管理D. 需求开发答案:A、B、C12. 软件需求分析的方法包括:(选择所有正确答案)A. 面向对象分析B. 数据流图分析C. 结构化分析D. 瀑布模型答案:A、B、C13. 对于软件过程改进,以下说法中不正确的是:(选择所有正确答案)A. 可以通过度量来评估改进效果B. 可以通过培训来提高团队技能C. 可以通过引入新的软件开发流程达到改进D. 可以通过领导层的决策来实现改进答案:D14. 软件测试的主要目的是:(选择所有正确答案)A. 验证软件是否符合需求B. 发现软件中的错误和缺陷C. 评估软件的运行性能D. 确保软件的可维护性答案:A、B15. 软件维护的类型包括:(选择所有正确答案)A. 纠错性维护B. 适应性维护C. 完善性维护D. 性能优化维护答案:A、B、C三、简答题(每题5分,共30分)16. 请简要解释什么是软件工程?答案:软件工程是一门研究如何通过系统性的、科学化的方法来开发、维护和管理软件的学科。
软件工程选择题大全(修改)
软件工程选择题大全(修改)软件工程选择题大全第一章:软件开发流程1.什么是软件开发过程模型?答:软件开发过程模型指的是将软件开发过程划分为不同的阶段,并按照这些阶段顺序进行开发的一种组织方式。
2.请常见的软件开发过程模型。
答:常见的软件开发过程模型包括瀑布模型、迭代模型、敏捷开发模型、螺旋模型等。
3.瀑布模型的特点是什么?答:瀑布模型的特点是具有严格的顺序性,每个阶段的工作必须在上一个阶段完成后开始。
缺点是不适用于需求变化频繁的项目。
4.迭代模型的特点是什么?答:迭代模型将软件开发过程划分为多个迭代阶段,每个迭代都包括需求分析、设计、编码和测试等阶段。
每个迭代都可以产生一个部分可交付的软件。
5.敏捷开发模型的特点是什么?答:敏捷开发模型强调快速响应需求变化、灵活性和迭代开发。
它更注重团队合作、客户参与和持续交付。
第二章:需求分析1.什么是需求?答:需求是对系统或软件所需特性、功能和性能的描述。
2.请常见的需求文档的类型。
答:常见的需求文档类型包括用户需求规格说明(URS)、功能需求规格说明(FRS)、系统需求规格说明(SRS)等。
3.如何进行需求获取?答:需求获取可以通过面谈、访谈、观察、问卷调查等方式来进行。
4.请常见的需求分析技术。
答:常见的需求分析技术包括用例建模、数据流图、状态转换图、结构化分析等。
5.什么是用例?答:用例是对系统或软件的一组交互序列的描述,用以描述系统的功能和行为。
第三章:软件设计1.什么是软件设计?答:软件设计是指根据需求规格说明和系统架构设计,将软件系统的逻辑结构和组成模块划分,并确定模块间的接口。
2.请常见的软件设计原则。
答:常见的软件设计原则包括单一责任原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则等。
3.什么是面向对象设计?答:面向对象设计是一种基于对象的软件设计方法,它将系统划分为多个对象,并通过对象之间的交互来实现系统的需求。
4.请常见的面向对象设计模式。
计算机软件工程试题及答案
计算机软件工程试题及答案一、选择题(每题5分,共30分)1. 下列哪项不是软件工程的目标之一?A. 提高软件质量B. 缩短软件开发周期C. 降低软件成本D. 增加软件功能答案:D2. 面向对象分析的重要产品是什么?A. 类图B. 时序图C. 用例图D. 类的详细设计答案:C3. 在敏捷软件开发中,团队重视的价值是?A. 测试通过的软件B. 设计文档C. 客户满意D. 项目进度答案:C4. 下列哪个是软件验证的过程?A. 编码B. 测试C. 需求分析D. 部署答案:B5. 软件过程模型中,下列哪项是瀑布模型的主要特点?A. 适合迭代式开发B. 强调反馈和调整C. 开发流程线性且有序D. 所有阶段同时进行答案:C6. 下列哪项不是软件需求的特性?A. 可理解性B. 可靠性C. 可维护性D. 可修改性答案:B二、简答题(每题10分,共30分)1. 请简述软件生命周期的主要阶段及其特点。
答案:软件生命周期主要包括需求分析、设计、编码、测试、部署和维护阶段。
需求分析阶段:明确用户需求和系统要求。
设计阶段:制定软件结构和模块设计方案。
编码阶段:将设计方案转化为可执行代码。
测试阶段:验证软件是否符合需求,包括单元测试、集成测试和系统测试。
部署阶段:将软件交付给用户并安装部署。
维护阶段:修复漏洞、改进功能、提供技术支持。
2. 解释迭代开发和增量开发的区别。
答案:迭代开发是指将整个开发过程分成多个迭代周期,每个迭代周期都包含需求分析、设计、编码、测试等阶段,每个迭代周期都会不断改进和完善软件,最终得到用户满意的产品。
增量开发是指在软件开发过程中,将系统功能模块化,按模块分阶段开发。
每个阶段都增加新的功能,并将之前开发的功能进行整合和测试。
最终形成完整的软件系统。
3. 简要介绍敏捷开发方法。
答案:敏捷开发是一种迭代和增量的开发方法,强调团队合作和灵活性,专注于快速交付可工作的软件。
敏捷开发方法包括Scrum、XP (极限编程)等。
软件工程选择题汇总
1.瀑布模型把软件生命周期划分为八个阶段: 问题旳定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大旳阶段: 计划阶段、开发阶段和( C )。
A.详细计划B.可行性分析C. 运行阶段D. 测试与排错2.从构造化旳瀑布模型看, 在它旳生命周期中旳八个阶段中, 下面旳几种选项中哪个环节出错, ( C)对软件旳影响最大。
A.详细设计阶段B.概要设计阶段C. 需求分析阶段D. 测试和运行阶段3、在构造化旳瀑布模型中, 哪一种阶段定义旳原则将成为软件测试中旳系统测试阶段旳目旳( A)。
A. 需求分析阶段B. 详细设计阶段C. 概要设计阶段D. 可行性研究阶段4.软件工程旳出现重要是由于( C )。
A.程序设计措施学旳影响B.其他工程科学旳影响C. 软件危机旳出现D.计算机旳发展5.软件工程措施学旳目旳是:使软件生产规范化和工程化, 而软件工程措施得以实行旳重要保证是(C )A、硬件环境 B.软件开发旳环境C.软件开发工具和软件开发旳环境D. 开发人员旳素质6、软件开发常使用旳两种基本措施是构造化和原型化措施, 在实际旳应用中, 它们之间旳关系体现为 ( B )A、互相排斥 B. 互相补充 C. 独立使用 D. 交替使用7、UML是软件开发中旳一种重要工具, 它重要应用于哪种软件开发措施( C )A、基于瀑布模型旳构造化措施 B.基于需求动态定义旳原型化措施C.基于对象旳面向对象旳措施D.基于数据旳数据流开发措施8、在下面旳软件开发措施中, 哪一种对软件设计和开发人员旳开发规定最高( B)A、构造化措施 B.原型化措施 C.面向对象旳措施 D.控制流措施9、构造化分析措施是一种预先严格定义需求旳措施, 它在实行时强调旳是分析对象旳(B )A、控制流 B.数据流 C.程序流 D.指令流10、软件开发旳构造化生命周期措施将软件生命周期划提成( C)A、计划阶段、开发阶段、运行阶段 B. 计划阶段、编程阶段、测试阶段C. 总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计11、软件开发中常采用旳构造化生命周期措施, 由于其特性而一般称其为( A)A、瀑布模型 B. 对象模型 C. 螺旋模型 D. 层次模型12、软件开发旳瀑布模型, 一般都将开发过程划分为:分析、设计、编码和测试等阶段, 一般认为也许占用人员最多旳阶段是(A )A、分析阶段 B. 设计阶段 C. 编码阶段 D. 测试阶段13.需求规格阐明书旳作用不应当包括( D)。
软件工程100个选择题(附参考答案)
一、选择填空题( 100 X 1=100分)1、下列关于结构图的叙述中正确的描述,按照编号的顺序是 A 和 B 。
(1)结构图反映的是程序中数据流的情况。
(2)结构图是精确表达程序结构的图形表示法,因此结构图有时也可作为程序流程图。
(3)一个模块的多个下属模块在结构图中所处的左右位置是无关紧要的。
(4)在结构图中上下级椹和下属模块之间的调用线,使用斜、水平线或垂直线具有系统的含义。
2、系统定义明确后,应该对系统的可行性进行研究。
可行性研究应该包括 A 。
(1)软件环境可行性、经济可行性、社会可行性。
(2)经济可行性、技术可行性、社会可行性。
(3)经济可行性、社会科学可行性、系统可行性。
(4)经济可行性、实用性、社会可行性。
3、软件工程学的最终目的是:以较少的投资来获得易维护、可靠、高效率和易理解的软件产品。
软件工程技术应该遵循 A 、 B 确定性及抽象性和信息隐藏。
软件工程的三要素: C 、 D 和过程(按序号填写)。
A、B (1)一致性(2)合理性(3)经济性(4)进化性(5)重用性(6)分解C、D (1)方法(2)技术(3)环境(4)原则(5)工具4、软件的研制工作经过需求分析阶段,进入 A 以后,就开始着手解决“怎么做”的问题。
常用的系统设计方法有: B 、 C 、 D 、和 E (按序号填写)。
A:(1)程序设计(2)设计阶段(3)维护阶段(4)定义阶段B~E:(1)PARANS 方法(2)原型法(3)自顶向下法(4)回溯法(5)瀑布法(6)结构化设计方法(SD)(7)JACKSON 方法(8)逐步求精法(9)LCP(WARNIER)法5、软件工程中描述生存周期的瀑布模型一般包括计划、 A 、软件设计、 B 、测试、维护等几个阶段,其中设计阶段又依次分为 C 、和 D 两步(按序号填写)。
A~D:(1)需求分析(2)需求调查(3)可行性分析(4)问题定义(5)编码(6)代码设计(7)概要设计(8)详细设计(9)数据结构设计6、较全面的评价软件质量,应该从 A 方面衡量。
软件工程题库(含答案)
软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。
A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。
A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。
A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。
A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。
对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。
软件工程考试题及答案
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。
A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。
A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。
A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。
A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。
A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。
A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。
A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。
A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。
(完整word版)软件工程选择题
chapter 11. Which question no longer concerns the modern software engineeringWhy does computer hardware cost so much?Why does software take a long time to finish?Why does it cost so much to develop a piece of software?Why can’t software errors be removed from products prior to delivery? Answer: a2.Today the increased power of the personal computer has brought about an abandonment of the practice of team development of software.TrueFalseAnswer:b3.Software is a product and can be manufactured using the same technologies used for other engineering artifacts.TrueFalseAnswer: b4.Software deteriorates rather than wears out becauseSoftware suffers from exposure to hostile environments.Defects are more likely to arise after software has been used often.Multiple change requests introduce errors in component interactions.Software spare parts become harder to order。
软件工程考试题及答案
软件工程考试题及答案一、选择题(每题2分,共20分)1. 软件工程中的需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的架构C. 编写软件的详细设计文档D. 进行软件的编码实现答案:A2. 在软件开发过程中,哪个阶段是进行风险评估的?A. 需求分析B. 设计C. 编码D. 测试答案:B3. 软件测试中的黑盒测试通常是基于什么进行的?A. 程序源代码B. 程序的内部逻辑C. 程序的功能需求D. 程序的运行环境答案:C4. 敏捷开发方法论中,哪个活动是迭代的核心?A. 需求收集B. 编码实现C. 测试D. 回顾会议答案:B5. 在软件维护中,哪种类型的维护是最常见的?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A二、填空题(每空1分,共10分)6. 软件工程的生命周期包括需求分析、________、编码、测试和维护等阶段。
答案:设计7. 软件工程中的_______原则指的是高内聚低耦合。
答案:模块化8. 在软件开发中,_______ 是指软件在特定条件下使用时,能够达到预期功能、性能要求的能力。
答案:可靠性9. 软件项目管理中的_______ 是指在项目开发过程中,对项目进行监控和控制,确保项目按计划进行。
答案:监控10. 在软件测试中,_______ 是指测试用例设计得尽可能覆盖所有可能的执行路径。
答案:穷尽测试三、简答题(每题10分,共30分)11. 简述软件工程中的模块化设计原则及其优点。
答案:模块化设计原则是指将软件系统划分为多个模块,每个模块具有特定的功能,并且模块之间通过定义良好的接口进行交互。
其优点包括:- 易于管理:模块化使得软件更容易理解和维护。
- 可重用性:模块可以在不同的项目中重复使用。
- 并行开发:模块化允许多个团队并行开发不同的模块。
- 灵活性:模块化提高了软件的灵活性,便于扩展和修改。
12. 解释什么是软件的可维护性,并说明其重要性。
软件工程选择题
《软件工程》选择题一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分)1.软件产品的开发主要是( )。
A.复制B.再生产C.拷贝D.研制2.作坊式小团体合作生产方式的时代是( )时代。
A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( )。
A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.将每个模块的控制结构转换成计算机可接受的程序代码是( )阶段的任务。
A.编码B.需求分析C.详细设计D.测试5.可行性研究的目的是决定( )。
A.开发项目B.项目值得开发否C.规划项目D.维护项目6.SA方法用DFD描述( ) 。
A.系统的控制流程 B.系统的数据结构C.系统的基本加工 D.系统的功能7.进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图(DFD)B. 判定表C. PAD图D. 数据字典8.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )。
a.结构化语言;b.判定树;c.判定表。
A. b和cB. a,b和cC. a和cD. a和b9.软件概要设计结束后得到( )。
A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码10.软件设计阶段一般又可分为( )。
A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计11.软件设计中划分模块的一个准则是( )。
A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合12.PDL是软件开发过程中用于( )阶段的描述工具。
A.需求分析B.概要设计C.详细设计D.编程13.下列语言中哪个语言是低级语言( )A. PASCALB.VISUAL BASICC. C++D.汇编语言14.软件测试的目的是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程选择题大全(修改) 软件工程选择题大全
Chapter 1: 软件工程基础知识
1.1 软件开发生命周期
1.2 软件需求分析
1.3 软件设计原则
1.4 软件测试方法
1.5 软件维护与演化
1.6 软件风险管理
Chapter 2: 软件工程项目管理
2.1 软件项目组织与角色分工
2.2 项目计划与进度管理
2.3 项目资源管理
2.4 项目风险管理
2.5 项目质量管理
2.6 项目沟通与协作
Chapter 3: 软件开发方法和模型3.1 瀑布模型
3.2 增量开发模型
3.3 敏捷开发方法
3.4 原型模型
3.5 适应性软件开发方法Chapter 4: 软件需求工程
4.1 需求获取与分析方法
4.2 需求建模技术
4.3 需求验证与确认
4.4 需求变更管理
4.5 需求跟踪与追踪
Chapter 5: 软件设计与架构
5.1 软件设计原则与概念
5.2 结构化设计方法
5.3 面向对象设计方法
5.4 架构设计与模式
5.5 设计评审与质量保证Chapter 6: 软件测试与验证
6.1 软件测试基本概念
6.2 测试策略与方法
6.3 静态测试与动态测试6.4 单元测试与集成测试6.5 系统测试与验收测试6.6 软件质量度量与评估Chapter 7: 软件维护与演化
7.1 软件维护的类型与活动7.2 软件配置管理
7.3 软件重构与改进
7.4 软件版本管理与发布7.5 软件退役与替换
附件:
附件1: 软件工程案例分析附件2: 软件项目计划模板
附件3: 软件需求规格说明书模板
附件4: 软件系统架构图样例
附件5: 软件测试用例模板
法律名词及注释:
1. 版权:指在法律上规定的保护著作权人对其所创作的作品享有的权利。
2. 商标:指用于区别企业的商品或服务的标识,享有独占性使用权的权利。
3. 专利:指对发明的新颖、创造性和实用性进行保护的一种专有权利。
4. 保密协议:指双方就信息保密的义务与责任等事项达成的协议。