软件工程期末试题及复习资料.

合集下载

软件工程期末考试试卷(附答案)

软件工程期末考试试卷(附答案)

软件工程期末考试试卷(附答案)一、选择题(每题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 -。

软件工程期末考试复习题

软件工程期末考试复习题

一、1.软件产品的开辟主要是(D )。

A.复制B.再生产C.拷贝D.研制2.作坊式小团体合作生产方式的时代是(C )时代。

A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( C )。

A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.与计算机科学的理论研究不同,软件工程是一门( C )学科。

A.理论性B.原理性C.工程性D.心理性5.软件工程的浮现主要是由于( C )。

A.程序设计方法学的影响B.其它工程科学的影响C. 软件危机的浮现D.计算机的发展6.在软件工程项目中,不随参预人数的增加而使软件的生产率增加的主要问题是( D )A、工作阶段间的等待时间 B 、生产原型的复杂性C 、参预人员所需的工作站数D、参预人员之间的通信艰难7. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )A、硬件环境B、软件开辟的环境C、软件开辟工具和软件开辟的环境D、开辟人员的素质8、下列不属于软件工程方法学三要素的是( D ):A、方法B、工具C、过程D、操作1.将每一个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。

A.编码B.需求分析C.详细设计D.测试2.可行性研究的目的是决定( B )。

A.开辟项目B.项目值得开辟否C.规划项目D.维护项目3. 据国家标准GB8566-8计算机软件开辟的规定,软件的开辟和维护划分为八个阶段,其中组装测试的计划是在( C )阶段完成的?A.可行性研究和计划B.需求分析C.概要设计D.详细设计4、初步用户手册在( B )阶段编写。

A.可行性研究B.需求分析C.软件概要设计D.软件详细设计5. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是(B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性6. 瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案(这是一份软件工程期末试题及答案的示例,不包含具体的问题和答案。

请根据需要自行编写试题和答案内容。

)简介:本文为软件工程期末试题及答案,旨在帮助学生对软件工程的知识点进行复习和巩固。

试题包含了软件工程的基础概念、方法和技术,答案部分提供了详细的解释和分析,以便学生理解并掌握相关知识。

一、选择题1. 下列哪个不是软件工程的基本原则?A. 可维护性B. 可测试性C. 可扩展性D. 可折叠性答案解析:考察软件工程的基本原则,解释了可维护性、可测试性和可扩展性的概念,并指出了可折叠性不属于软件工程的基本原则。

二、填空题2. 软件需求是用户对软件系统所提出的________________。

答案解析:考察软件需求的定义,填空部分需要填写“功能要求”、“性能要求”、“界面要求”或其他与软件系统相关的要求。

三、判断题3. 软件工程只涉及软件开发的过程,与软件维护无关。

正确/错误答案解析:考察软件工程的范畴,判断句需要填写“正确”或“错误”,并提供对答案的解释,解释软件工程包含软件开发和维护过程。

四、简答题4. 请述说软件测试的重要性及其作用。

答案解析:考察对软件测试的理解,答题部分需要详细阐述软件测试的重要性和作用,比如保证软件质量、发现和修复缺陷等。

五、论述题5. 软件开发生命周期模型有哪些?请比较它们之间的优缺点。

答案解析:考察对软件开发生命周期模型的了解,答题部分需要列举各种常见的软件开发生命周期模型(如瀑布模型、敏捷模型等),并对它们的优缺点进行比较。

总结:本文为软件工程期末试题及答案,内容涵盖了选择题、填空题、判断题、简答题和论述题,旨在帮助学生全面复习和巩固软件工程的知识点。

通过本文的学习,希望读者能够对软件工程有更深入的理解,并在期末考试中取得好成绩。

(本文内容为示例,请根据实际需要编写试题和答案,以及相应的解析和解释。

)。

中国石油大学北京《软件工程》期末复习资料及答案

中国石油大学(北京)远程教育学院期末复习题网考《软件工程》期末复习题及答案一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将正确答案填涂在答题卡上)1.(2.5分)软件的()设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。

A、概要B、抽象C、逻辑D、规划2.(2.5分)软件测试的目的是()A、证明程序中没有错误B、发现程序中的语法错误C、测量程序的动态性D、检查程序中的语法错误3.(2.5分)下列各项中不属于逻辑覆盖的是()A、语句覆盖B、判定覆盖C、判定—条件覆盖D、全部覆盖4.(2.5分)为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()A、纠错性维护B、适应性维护C、改善性维护D、预防性维护5.(2.5分)软件详细设计的主要任务是确定每个模块的()A、算法和使用的数据结构B、外部接口C、功能D、编程6.当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。

A、判定表和判定树B、盒图C、流程图D、关系图7. 需求分析的任务不包括()A、问题分析B、系统设计C、需求描述D、需求评审8. 为改正软件系统中潜藏的错误而进行的维护活动称为()A、纠错性维护B、适应性维护C、改善性维护D、预防性维护9. 以下不属于白盒测试技术的是()A、逻辑覆盖B、基本路径测试C、循环覆盖测试D、等价类划分10.盒图也称为()或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

A、流程图B、判定表C、框图D、N-S图1. 软件危机产生的主要原因是。

A.软件日益庞大B.不能与用户良好地沟通C.开发人员编写程序能力差D.没有适应的开发模型2.软件工程的发展不包括以下那个阶段。

A.传统软件工程阶段B.自主化开发阶段C.过程软件工程阶段D.构件软件工程阶段3. 现代软件工程研究的内容不包括。

A.软件开发模型B.软件开发方法C.软件支持过程D.软件开发质量4.以下哪个软件生存周期模型是一种风险驱动的模型。

软件工程期末复习题

软件⼯程期末复习题⼀、填空题1、在软件开发过程中要产⽣⼤量的信息,要进⾏⼤量的修改,能协调软件开发,并使混乱减到最低程度。

2、结构化语⾔是介于⾃然语⾔和之间的⼀种半形式语⾔。

3、在学校中,⼀个学⽣可以选修多门课程,⼀门课程可以由多个学⽣选修,那么学⽣和课程之间是关系。

4、⼀个模块的直接上级模块的个数称为模块的。

5、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。

6、设计任何⼀个⼈机界⾯⼀般必须考虑、⽤户求助机制、错误信息处理和命令⽅式四个⽅⾯。

7、耦合的强弱取决于的复杂性、进⼊或调⽤模块的位置以及通过界⾯传送数据的多少等。

8、⼀般将⽅法、和过程称为软件⼯程的三要素。

9、形式化说明技术主要包括:有穷状态机、PETRI⽹和。

10、软件过程模型主要有:瀑布模型、快速圆形模型、增量模型、螺旋模型和。

1、软件结构是以为基础⽽组成的⼀种控制层次结构。

2、从原理上讲,软件⼯程⽅法都由建模语⾔和建模过程组成,UML属于语⾔。

3、⼀个模块拥有的直属下级模块的个数称为模块的。

4、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。

5、为了便于对照检查,测试⽤例应由输⼊数据和预期的___两部分组成。

6、根据基本机制可将程序设计语⾔分为:过程式程序设计语⾔、函数式程序设计语⾔、逻辑程序设计语⾔和程序设计语⾔四类。

7、软件元素包括程序代码、设计⽂档、、设计过程、需求分析⽂档甚⾄领域知识。

8、与⽤户沟通获取需求的⽅法包括:、⾯向数据流⾃顶向下求精、简易的应⽤规格说明技术、快速建⽴软件原型等⽅法。

9、软件过程模型主要有:瀑布模型、快速原型模型、增量模型、螺旋模型和。

10、⾯向对象的测试策略主要包括⾯向对象的单元测试、和⾯向对象的确认测试。

1.计算机软件不仅仅是程序,还应该有⼀套____________________________________。

2.在E-R图中,数据对象实体⽤长⽅形、关系⽤___________表⽰、属性⽤椭圆表⽰。

国开电大本科《软件工程》期末考试试题及答案

国开电大本科《软件工程》期末考试试题及答案一、选择题(每题2分,共20分)1. 软件工程的三要素是:_______A. 软件开发、软件维护、软件管理B. 软件设计、软件编码、软件测试C. 软件需求分析、软件设计、软件开发D. 软件开发、软件项目管理、软件维护答案:B2. 下面哪个不是软件工程的七个基本活动之一?_______A. 软件规格说明B. 软件设计和实现C. 软件验证D. 软件部署答案:D3. 面向对象方法中,下面哪个不是三大基本特征之一?_______A. 封装B. 继承C. 多态D. 模块化答案:D4. 软件需求分析的主要目的是:_______A. 确定软件的功能和性能要求B. 设计软件的结构C. 编写软件的测试用例D. 确定软件的开发计划答案:A5. 下面哪个不属于软件测试的级别?_______A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D二、填空题(每题2分,共20分)6. 软件生命周期是指软件从_______到_______的全过程。

答案:需求分析、软件退役7. 结构化分析方法主要包括数据流图(DFD)、_______和_______。

答案:实体关系图(ER图)、状态转换图(STD)8. 在软件设计中,设计模式是一种_______的解决方案,它可以解决软件设计中的常见问题。

答案:通用9. 软件编码阶段的主要任务是编写_______和_______。

答案:源代码、文档10. 软件测试的目的是_______,而不是证明软件是正确的。

答案:发现错误三、简答题(每题5分,共25分)11. 简述软件工程的定义及其目标。

答案:软件工程是一门应用计算机科学、数学及管理科学的方法、技术和工具,来定义、开发和维护软件的学科。

软件工程的目标是提高软件的生产率、提高软件的质量、降低软件的成本。

12. 简述面向对象方法的特点。

答案:面向对象方法具有以下特点:(1)封装:将数据和操作数据的方法封装在一起,形成一个对象。

软件工程期末复习题

软件工程期末复习题第一篇:软件工程期末复习题1、软件定义:问题定义、可行性研究,需求分析2、软件开发:总体设计,详细设计,编码和单元测试,综合测试3、软件维护:改正性维护、适应性维护、完善性维护、预防性维护4、软件过程:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,Rational统一过程,敏捷过程与极限编程,微软过程5、从3个方面研究每种解决的可行性:技术可行性、经济可行性、操作可行性6、软件需求分析阶段的工作:可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及需求分析评审7、设计原理:模块化、抽象、逐步求精、信息隐藏和局部化、模块独立性(耦合、内聚)8、决定软件可维护性的因素:可理解性、可测试性、可修改性、可移植性、可重用性一、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位。

一旦实现并测试完之后,该产品将被抛弃。

你打算选用哪些软件生命周期模型?请说明你作出选择的理由。

答:对这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。

此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。

综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了二、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。

由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。

你打算采用哪种软件生命周期模型?为什么?。

答:对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪些模型有助于加快产品开发的进度。

使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。

这个项目是开发该公司已被广泛应用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,改公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档