当前位置:文档之家› 软件工程考试试题含答案

软件工程考试试题含答案

软件工程考试试题含答案

一、题目类型为单选题

1.软件需求分析的目的是什么?

A、确定系统需求

B、建立软件架构

C、编写用户手册

D、进行系统集成

答案:A

2.在软件项目开发中,以下哪个阶段是与需求分析同时进行的?

A、需求规格说明

B、软件设计

C、程序编写

D、系统维护

答案:B

3.软件项目管理中,以下哪个是关键路径?

A、最长时间路径

B、最短时间路径

C、资源紧张路径

D、资源充足路径

答案:A

4.软件系统测试是为了检查什么?

A、代码质量

B、功能实现是否符合需求

C、项目进度

D、硬件设备是否正常

答案:B

5.以下哪个是软件配置管理的主要目标?

A、保证软件的质量

B、控制软件的开发成本

C、跟踪软件的版本

D、优化软件的性能

答案:C

二、题目类型为多选题

1.软件开发过程中,以下哪些是敏捷开发的原则?(多选)

A、个人和交互胜过过程和工具

B、软件和协商合约胜过合同文档

C、持续交付胜过完整的计划

D、需求协商胜过客户合作

答案:A、B、C

2.以下哪些是软件工程中的软件生命周期模型?(多选)

A、瀑布模型

B、原型模型

C、敏捷模型

D、螺旋模型

答案:A、B、C、D

3.在软件项目中,以下哪些因素可能导致项目失败?(多选)

A、需求不明确

B、软件工程师技术水平不高

C、项目计划不合理

D、项目成本过高

答案:A、B、C、D

4.以下哪些是软件维护的类型?(多选)

A、适应性维护

B、完善性维护

C、阻碍性维护

D、紧急性维护

答案:A、B、D

5.在软件项目管理过程中,以下哪些风险可以考虑采取风险规避策略?(多选)

A、需求变更频繁

B、开发团队沟通效率低

C、软件质量无法满足需求

D、开发进度超过预期

答案:A、C

三、题目类型为填空题

1.软件需求分析的主要输出是______。

答案:需求规格说明

2.软件开发过程中,以下步骤是软件测试的基本流程:需求分析、______、测试执行、缺陷跟踪。

答案:测试设计

3.软件配置管理的主要任务是进行软件______。

答案:版本控制

四、题目类型为分析题

请根据以下情景描述,回答相关问题:

某公司正在开发一个新的电商平台,主要业务包括商品展示、用户

注册、购物车管理、订单处理等。已经完成了一部分需求分析和软件

设计工作,并开始进行编码。

1.请列举至少三个可能存在的软件需求。

答案:1)用户能够通过电商平台查看商品的详细信息;2)用户能

够注册新账号,并能够登录进行购物;3)用户能够将商品添加到购物车,并能够进行管理和结算。

2.在软件开发过程中,你认为会遇到哪些挑战?如何应对这些挑战?

答案:可能遇到的挑战包括需求变更频繁、团队协作效率低、项目

进度延迟等。应对这些挑战可以采取敏捷开发的方法,及时与客户沟通、快速响应需求变更,并加强团队合作,保持高效率的开发工作。

3.你认为软件配置管理在这个项目中的作用是什么?

答案:软件配置管理对于这个项目非常重要,它能够确保项目开发

过程中的版本控制、变更管理和问题追踪,保证开发过程的有序进行,同时也有助于团队协作和项目进度的控制。

综上所述,软件工程考试试题涵盖了软件需求分析、软件开发过程、软件项目管理、软件测试、软件配置管理等多个方面的知识点。通过

答题我们可以了解到软件工程的基本原则、流程和方法,对于从事软

件开发和项目管理的人员有重要的指导作用。

软件工程测试题含答案

软件工程测试题含答案 1、msconfig命令可以用来配置()。 A、系统配置 B、服务配置 C、应用配置 D、协议配置 答案:A 2、下列 _____ 不是网络操作系统。 A、Windows NT Server B、Unix C、DOS D、NetWare 答案:C 3、A方有一对密钥(KA公开,KA秘密),B方有一对密钥(KB公开,KB 秘密),A方向B方发送数字签名M,对信息M加密为:M’= KB公开(KA秘密(M))。B方收到密文的解密方案是()。 A、KB公开(KA秘密(M’)) B、KA公开(KA公开(M’)) C、KA公开(KB秘密(M’)) D、KB秘密(KA秘密(M’)) 答案:C 4、3个结点可构成()棵不同形态的二叉树。 A、2 B、3 C、4 D、5 答案:D 5、系统死锁的可能的原因是 A、进程死循环 B、资源循环等待 C、程序内存访问越界 D、进程释放资源 答案:B 6、下列哪一种方法在支持向量机中有应用 A、极大似然估计

B、最小二乘法 C、拉格朗日乘子法 D、二分法 答案:C 7、下列哪个是有监督算法 A、决策树 B、K-means C、DBSCAN D、聚类算法 答案:A 8、下面关于面向对象方法中消息的叙述,不正确的是()。 A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C、应用程序之间可以相互发送消息 D、发送与接收消息的通信机制与传统的子程序调用机制不同 答案:B 9、计算机中的执行过程是_________。①取指令②执行指令③修改指令计数器④指令译码 A、①②③④ B、①④②③ C、④③②① D、①③②④ 答案:B 10、网络安全法规定,网络运营者应当制定(),及时处置系统漏洞、计算机病毒、网络攻击、网络侵入等安全风险。 A、网络安全事件应急预案 B、网络安全事件补救措施 C、网络安全事件应急演练方案 D、网络安全规章制度 答案:A 11、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为 A、6 B、11

软件工程考试试题与答案

软件工程考试试题与答案 软件工程是一个综合性较强的学科,涉及到软件开发的各个方面。为了帮助考生更好地备考软件工程考试,下面为大家整理了一些常见的软件工程考试试题与答案。 一、选择题 1. 软件工程是指()。 A. 设计、开发和维护软件的工程学科 B. 使用计算机辅助设计软件的学科 C. 算法和数据结构的学科 D. 编程语言和工具的学科 答案:A 2. 软件生命周期包括以下几个阶段:()。 A. 需求分析、系统设计、编码和测试 B. 可行性研究、需求分析、系统设计、编码、测试和维护 C. 需求分析、系统设计、编码、测试和维护 D. 可行性研究、编码和测试 答案:B 3. 软件需求分析的目的是()。

A. 确定软件系统的功能和性能要求 B. 设计软件系统的架构 C. 编写软件源代码 D. 测试软件系统的正确性 答案:A 4. 软件测试的目的是()。 A. 检查软件系统是否满足需求 B. 修复软件系统中的错误 C. 优化软件系统的性能 D. 审查软件系统的代码质量 答案:A 5. 软件工程的核心原则是()。 A. 按计划进行工作 B. 管理好项目进度 C. 不断改进开发过程 D. 保证代码质量 答案:C

二、简答题 1. 请简要说明软件需求分析的过程。 答:软件需求分析的过程包括以下几个步骤:需求获取、需求分析、需求规格说明、需求验证。需求获取阶段主要是通过与用户沟通、文 档分析等方式了解用户的需求。需求分析阶段是将获取到的需求进行 分析和整理,确定软件系统的功能和性能需求。需求规格说明阶段是 编写详细的需求规格文档,明确系统功能、非功能性需求、界面设计 等内容。需求验证阶段是通过测试等方式验证需求规格是否满足用户 需求。 2. 请简要介绍软件设计的常见方法。 答:软件设计的常见方法包括结构化设计、面向对象设计和面向服 务的设计。结构化设计是按照自顶向下的步骤将系统划分为模块,并 确定模块之间的接口和数据流动。面向对象设计是通过定义对象及其 相互关系来描述软件系统。面向服务的设计是将软件系统划分为服务,每个服务提供一组特定的功能,并通过服务间的通信实现系统功能。 三、综合题 某软件公司计划开发一个在线购物平台,请根据以下需求分析,完 成该项目的软件设计。 需求分析: 1. 用户可以浏览商品信息、加入购物车和提交订单;

软件工程考试试题(含答案)

软件工程考试试题(含答案) 软件工程考试试题(含答案) 1. 简答题 1.1 请简述软件生命周期模型,包括传统瀑布模型和敏捷开发模型。 传统瀑布模型: 软件生命周期模型的一种经典模型,包含需求分析、系统设计、 编码、测试和运维等阶段,每个阶段完成后才能进入下一个阶段。 优点: - 易于理解和使用; - 需求固定,有利于计划和控制; 缺点: - 需求变更困难; - 风险高,需求出错难以弥补; - 开发周期长,无法满足紧迫的需求。 敏捷开发模型: 一种适应快速变化需求的软件开发模型,主要包括用户故事编写、迭代开发、持续集成和自动化测试等实践。 优点:

- 高度适应变化; - 可以提供早期可用软件; - 强调团队合作和沟通; 缺点: - 需要高度的客户参与度; - 需要经验丰富的开发团队; - 不适用于大型项目。 1.2 什么是需求工程?请简述需求工程的过程和方法。 需求工程: 需求工程是软件开发过程中用来获取、分析、定义和验证系统需 求的过程。它的目标是建立对用户需求的准确和完整的理解。 需求工程的过程: 1. 需求获取:通过与用户、利益相关者沟通和交流获取用户需求。 2. 需求分析:对需求进行分析、整理,形成需求的详细描述。 3. 需求定义:将需求进行文档化,包括功能需求、非功能需求等。 4. 需求验证:通过原型、模型或评审等方式验证需求的正确性和 完整性。 需求工程的方法:

- 面谈法:与用户、利益相关者进行面对面的交谈,获取需求信息。 - 观察法:观察用户的工作环境和行为,了解其需要的功能和约束 条件。 - 文献研究法:通过研究现有的相关文档来获取需求信息。 - 原型法:通过创建原型,让用户提供反馈并进一步明确需求。 2. 算法设计题 有一组整数,编写一个算法将这组整数按照从小到大的顺序进行排序。 算法设计: 1. 将整数数组按照从小到大的顺序进行排序。 2. 使用冒泡排序算法: - 比较相邻的两个数,如果前一个数大于后一个数,则交换它们 的位置。 - 重复上述操作,直到没有任何交换发生,即数组已经按照从小 到大的顺序排列好。 算法实现: ```python def bubble_sort(nums): n = len(nums)

软件工程考试试题(含答案)

一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数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.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖 ( A )13.面向数据流的设计方法把()映射成软件结构。 A.数据流B.系统结构C.控制结构D.信息流 ( A )14.内聚程度最低的是( )内聚 A.偶然 B.过程 C.顺序 D.时间 ( A )15.确定测试计划是在( )阶段制定的.

软件工程考试试题含答案

软件工程考试试题含答案 一、题目类型为单选题 1.软件需求分析的目的是什么? A、确定系统需求 B、建立软件架构 C、编写用户手册 D、进行系统集成 答案:A 2.在软件项目开发中,以下哪个阶段是与需求分析同时进行的? A、需求规格说明 B、软件设计 C、程序编写 D、系统维护 答案:B 3.软件项目管理中,以下哪个是关键路径? A、最长时间路径 B、最短时间路径

C、资源紧张路径 D、资源充足路径 答案:A 4.软件系统测试是为了检查什么? A、代码质量 B、功能实现是否符合需求 C、项目进度 D、硬件设备是否正常 答案:B 5.以下哪个是软件配置管理的主要目标? A、保证软件的质量 B、控制软件的开发成本 C、跟踪软件的版本 D、优化软件的性能 答案:C 二、题目类型为多选题 1.软件开发过程中,以下哪些是敏捷开发的原则?(多选)

A、个人和交互胜过过程和工具 B、软件和协商合约胜过合同文档 C、持续交付胜过完整的计划 D、需求协商胜过客户合作 答案:A、B、C 2.以下哪些是软件工程中的软件生命周期模型?(多选) A、瀑布模型 B、原型模型 C、敏捷模型 D、螺旋模型 答案:A、B、C、D 3.在软件项目中,以下哪些因素可能导致项目失败?(多选) A、需求不明确 B、软件工程师技术水平不高 C、项目计划不合理 D、项目成本过高 答案:A、B、C、D

4.以下哪些是软件维护的类型?(多选) A、适应性维护 B、完善性维护 C、阻碍性维护 D、紧急性维护 答案:A、B、D 5.在软件项目管理过程中,以下哪些风险可以考虑采取风险规避策略?(多选) A、需求变更频繁 B、开发团队沟通效率低 C、软件质量无法满足需求 D、开发进度超过预期 答案:A、C 三、题目类型为填空题 1.软件需求分析的主要输出是______。 答案:需求规格说明 2.软件开发过程中,以下步骤是软件测试的基本流程:需求分析、______、测试执行、缺陷跟踪。

软件工程考试试题 含答案

软件工程考试试题含答案软件工程考试试题含答案 一. 选择题 1. 下列不属于软件工程方法论的是: A. 瀑布模型 B. 敏捷开发 C. 融合开发 D. 增量开发 答案:C. 融合开发 2. 哪个不是软件需求工程的阶段? A. 需求收集和分析 B. 需求规格说明书编写 C. 需求确认和验证 D. 需求修复和更新 答案:D. 需求修复和更新 3. 软件开发生命周期中不包含以下哪个阶段? A. 需求分析

B. 软件设计 C. 软件测试 D. 软件维护 答案:C. 软件测试 4. 下列哪个是软件开发项目管理的基本约束? A. 时间 B. 人员 C. 质量 D. 成本 答案:D. 成本 5. 使用UML建模时,哪个图标不属于结构图? A. 类图 B. 对象图 C. 时序图 D. 包图 答案:C. 时序图 二. 填空题

1. 软件工程的目标是提高软件的质量和________。 答案:生产效率 2. 软件需求可以分为________和________两类。 答案:功能需求,非功能需求 3. 软件设计的核心目标是________。 答案:满足需求 4. 软件测试的目的是发现________。 答案:缺陷和错误 5. 软件维护分为________和________两个主要类别。 答案:正确性维护,适应性维护 三. 简答题 1. 请简要介绍敏捷开发方法。 答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。 2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?

《软件工程》题库及参考答案

《软件工程》练习测试题库 一、单项选择题 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 () A.软件工程 B.软件周期 C.软件危机 D.软件产生 2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 3.IDEF0图不反映出系统() A.系统做什么 B.系统功能如何实现 C.系统由谁来做 D.系统实现的约束条件 4.模块的内聚性最高的是() A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 5.在SD方法中全面指导模块划分的最重要的原则是() A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 6.软件详细设计主要采用的方法是() A.模块设计 B.结构化设计 C.PDL语言 D.结构化程序设计 7.下列关于JSP方法不正确的说法是() A.JSP方法主要用于规模不大的数据处理系统 B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段 C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解 D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段 8.不适合作为科学工程计算的语言是() A. Pascal B. C C. Fortran D. Prolog 9.黑盒测试在设计测试用例时,主要需要研究() A.需求规格说明与概要设计说明 B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明 10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0], 现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是() A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 11.下列属于维护阶段的文档是() A.软件规格说明 B.用户操作手册 C.软件问题报告 D.软件测试分析报告

软件工程期末试卷(十套含答案)

软件工程期末试题(一) 单项选择题 1.瀑布模型的存在问题是(B ) A.用户容易参与开发B.缺乏灵活性 C.用户与开发者易沟通D.适用可变需求 2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B ) A.数据、公共、标记、控制 B.数据、标记、控制、公共 C.控制、数据、标记、公共 D.控制、数据、公共、标记 4.在SD方法中全面指导模块划分的最重要的原则是( D ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 5.软件测试的目的是( B )。 A.评价软件的质量 B. 发现软件的错误 C.找出软件的所有错误 D. 证明软件是正确的 6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。 A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表 7. 需求分析最终结果是产生( B )。 A. 项目开发计划 B. 需求规格说明书 C. 设计说明书 D. 可行性分析报告 8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。 A. 调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系 9. 软件详细设计的主要任务是确定每个模块的( C )。 A. 功能 B. 外部接口 C. 算法和使用的数据结构 D. 编程 10.为了提高软件的可维护性,在编码阶段应注意( D ) A.保存测试用例和数据 B.提高模块的独立性 C.文档的副作用 D.养成好的程序设计风格 11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B) A.p﹡(1+i﹡n) B.p﹡(i+1)n C.p﹡(1+i)﹡n D.p﹡(i+n) 12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A )。 A .状态图 B. 数据流图 C. 系统结构图 D. 时序图

软件工程试题含答案

软件工程试题含答案 一、单项选择题(每题1分,共20分) 1. 以下哪个不是软件工程的目标? A. 提高软件生产效率 B. 提高软件质量 C. 提高软件可靠性 D. 提高软件的价格 答案:D 2. 以下哪个不属于软件工程的基本原则? A. 阶段划分 B. 迭代开发 C. 配置管理 D. 需求分析 答案:D 3. 软件生命周期模型中,以下哪个模型最适合于需求变化较少的项目? A. 瀑布模型 B. 增量模型

C. 螺旋模型 D. 原型模型 答案:A 4. 下面哪种软件测试方法主要通过检查输入和输出数据之间的关系来验证软件的正确性? A. 黑盒测试 B. 白盒测试 C. 灰盒测试 D. 性能测试 答案:A 5. 在软件开发中,以下哪个过程是保证软件质量的关键环节? A. 需求分析 B. 设计 C. 编码 D. 测试 答案:D 6. 以下哪个不是软件配置管理的任务? A. 版本控制

B. 变更管理 C. 代码编写 D. 测试管理 答案:C 7. 软件过程中的度量主要用于评估以下哪个方面? A. 项目进展情况 B. 代码质量 C. 测试覆盖率 D. 用户满意度 答案:A 8. 以下哪个不是软件项目管理中的常见约束? A. 成本约束 B. 资源约束 C. 时间约束 D. 协议约束 答案:D 9. 下面哪种软件开发模型更适合于小型项目?

A. 敏捷开发 B. 瀑布模型 C. 增量模型 D. 螺旋模型 答案:A 10. 下列哪个属于软件缺陷的类型? A. 语法错误 B. 逻辑错误 C. 界面设计错误 D. 所有选项都是 答案:D 二、多项选择题(每题2分,共20分) 11. 软件工程的基本特征包括:(选择所有正确答案) A. 工程化 B. 抽象化 C. 风险管理 D. 需求开发

软件工程考试试题及参考答案

软件工程考试试题 第一部分选择题 一、单项选择题每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要 求的,请将正确选项前的字母填在题后的括号内) 1.在下列工具与环境中()属于较早期的CASE。 A.基于信息工程CASE B.人工智能CASE C.结构的基于图形CASE D.集成的CASE环境 2.Putnam成本估算模型是一个()模型。 A.静态单变量B.动态单变量C.静态多变量D.动态多变量 3.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性D.可移植性 4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC 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.软件生命周期中所花费用最多的阶段是() A.详细设计B.软件编码C.软件测试D.软件维护 11.第一个体现结构化编程思想的程序设计语言是() A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.程序的三种基本控制结构是() A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 13.在详细设计阶段,经常采用的工具有() A.PAD B.SA C.SC D.DFD 14.详细设计的结果基本决定了最终程序的() A.代码的规模B.运行速度C.质量D.可维护性

软件工程-期末考试题(含答案)

软件工程-期末考试题(含答案)软件工程-期末考试题(含答案) 1. 题目一:软件需求工程 软件需求工程是软件开发的重要环节之一,主要包括需求获取、需 求分析、需求规格、需求验证等阶段。在软件开发的整个过程中,需 求工程的目标是确保开发出的软件能够满足用户的需求,同时保证软 件的质量和可靠性。 1.1 需求获取 需求获取是软件需求工程的第一步,它涉及到对用户的需求进行调 研和收集。需求获取的方法可以包括面谈、问卷调查、观察等。通过 与用户的沟通和了解,开发团队可以获取到用户对软件的期望和需求,为后面的分析和规格阶段提供依据。 1.2 需求分析 需求分析是对收集到的需求进行认真分析和理解的过程。在这个阶段,开发团队将准确定义软件所需具备的功能、性能和约束。通过对 需求的分析,可以帮助开发团队更好地理解用户的需求,并将其转化 为可执行的任务。 1.3 需求规格 需求规格是将需求分析的结果进行详细描述和规范化的过程。在这 个阶段,开发团队需要将需求规格书写成可读、可理解的形式,以便

于开发人员进行后续的开发工作。需求规格书通常包括用例图、类图、时序图等各种工具和技术。 1.4 需求验证 需求验证是对需求的正确性和完整性进行验证的过程。在这个阶段,开发团队需要与用户进行确认,确保所开发的软件能够满足用户的期 望和需求。需求验证也可通过模拟测试、原型验证等方式进行。 2. 题目二:软件设计原则 软件设计原则是开发人员编写高质量软件的指导原则,旨在提高软件的可维护性、可扩展性和可重用性。下面介绍几个常用的软件设计 原则。 2.1 单一职责原则 单一职责原则(SRP)要求每个类或模块只负责一种功能或职责。 这样可以保持代码的简洁性和可读性,并使得类或模块更加易于维护 和扩展。 2.2 开放封闭原则 开放封闭原则(OCP)要求软件实体(类、模块、函数等)应该对 扩展开放,对修改封闭。这样可以使得软件设计能够适应需求的变化,而不需要修改原有的代码。 2.3 里氏替换原则

软件体系结构考试试题库软件工程考试试题和答案

软件体系结构考试试题库软件工程考试试题和 答案 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

一、判断题 1、软件重用是指重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。答案:√ 2、可重用技术对构件库组织方法要求不仅要支持精确匹配,还要支持相似构件的查找。答案:√ 3、软件体系结构充当一个理解系统构件和它们之间关系的框架,特别是那些始终跨越时间和实现的属性。 答案:√ 5、构件可以由其他复合构建和原子构件通过连接而成。() 答案:√ 6、体系的核心模型由5种元素组成:构建、连接体、配置、端口和角色() 答案:√ 7、软件体系结构的核心由5种元素组成:构件、连接件、配置端口和角色。其中,构件、连接件和配置是最基本的元素() 答案:√ 8、开发视图主要支持系统的功能需求,即系统提供给最终用户的服务() 答案:X 9、构件、连接件以及配置是体系结构的核心模型最基本的元素() 答案:√ 10、HMB风格不支持系统系统自顶向下的层次化分解,因为它的构件比较简单。 答案:× 11、正交软件体系结构由组织层和线索的构件构成。

答案:√ 13、线索是子系统的特例,它由完成不同层次功能的构建组成,每一条线索完成整个系统中相对独立的一部分功能。() 答案:√ 14、层次系统中支持抽象程度递增的系统设计是设计师可以把一个复杂系统按照递增的步骤进行分解,同时支持功能增强,但是不支持重用。 答案:× 16、在软件设计中占据着主导地位的软件体系结构描述方法是图形表达工具。 答案:√ 18、体系结构设计是整个软件生命周期中关键的一环,一般在需求分析之后,软件设计之前进行。 答案:√ 19、基于软构件的系统描述语言是较好的一种以构件为单位的软件系统描述语言。 答案:√ 21、基于构件的动态系统结构模型分为三层,风别是应用层、中间层、和体系结构层。答案:√ 23、基于构件的动态系统结构模型分为应用层,中间层和体系结构层。 答案:√ 29、一般的说,一个模式有一下4个基本成分,1.模式名称,2.问题,3.解决方案,4.效果,这句话是对的() 答案:√ 30、设计模式的概念最早是由美国的一位计算机专家提出的。 答案:X

软件工程考试试题含答案

软件工程考试试题含答 案 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三 种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式

5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软 件设计方法。 A、对象 B、数据流 C、数据结构 D、控制结构 3.试判断下列叙述中,哪个(些)是正确的( )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a? B、b? C、c D、b和c

软件工程练习题目及答案

软件工程练习题目及答案 软件工程练习题目及答案 1·题目1:需求分析 题目描述:假设你被委派为一个团队的需求分析师,你的任务 是通过与客户的沟通和分析,获取软件系统的需求。 答案:首先,我们需要与客户进行会议,了解其对系统的基本 要求和功能需求。然后,我们可以使用需求获取的各种技术和工具,如面谈、问卷调查、文档分析等,来确保我们获取到了准确和完整 的需求。在获取需求的过程中,我们需要考虑到客户的优先级和实 际可行性,并进行合理的权衡和讨论。 2·题目2:设计 题目描述:在完成需求分析后,你需要设计软件系统的架构和 模块划分。 答案:首先,我们需要了解系统的功能和需求,并根据其复杂 度和规模确定合适的架构类型,比如分层架构、客户-服务器架构等。然后,我们可以使用各种设计工具和技术,如UML图、流程图等来 进行系统设计。在设计过程中,我们需要考虑到软件的可重用性、 可扩展性和易用性等方面,并进行适当的优化和调整。 3·题目3:编码

题目描述:根据设计阶段的要求,你需要实现软件系统的具体 功能和模块。 答案:在编码阶段,我们需要使用合适的编程语言和开发工具 来实现软件系统的功能和模块。在编码过程中,我们需要遵循相应 的编码规范和最佳实践,以确保代码的可读性和可维护性。此外, 我们还应该进行适当的单元测试和集成测试,以验证代码的正确性 和稳定性。 4·题目4:测试 题目描述:在完成编码后,你需要进行测试,以确保软件系统 的质量和稳定性。 答案:在测试阶段,我们需要使用各种测试技术和工具,如白 盒测试、黑盒测试、性能测试等,对软件系统进行全面的测试。在 测试过程中,我们需要编写和执行测试用例,并记录和报告测试结果。在发现问题后,我们需要及时修复并重新进行测试,直到软件 系统达到预期的质量标准。 5·题目5:部署与维护 题目描述:在测试通过后,你需要将软件系统部署到生产环境,并进行系统的维护与支持。 答案:在部署阶段,我们需要将软件系统部署到目标环境,并 进行相应的配置和测试。在系统部署后,我们需要进行系统的维护

软件工程自考真题及答案解析

软件工程自考真题及答案解析 自考是很多人追求学历提升的一种方式,软件工程也是当前热门 的专业之一。为了帮助大家更好地备考自考软件工程,本文将介绍一 些常见的软件工程自考真题及其答案解析,希望对大家有所帮助。 一、选择题 1. 软件测试是软件开发过程中的哪个阶段? A. 需求分析阶段 B. 设计阶段 C. 开发阶段 D. 维护阶段 正确答案:C 解析:软件测试是在软件开发的过程中,开发阶段之后的一个重 要阶段。其主要目的是通过测试用例的执行来发现软件的错误与缺陷,确保软件的质量。 2. 在软件工程中,下列哪个不属于需求建模的技术? A. 数据流图 B. 状态图

C. 时序图 D. 数据库设计 正确答案:D 解析:需求建模是软件工程中的一项重要任务,用于对需求进行规范化和可视化的表示。数据流图、状态图和时序图都是常用的需求建模技术,而数据库设计则是数据库开发的内容。 3. 下列哪个不属于软件工程的基本原则? A. 需求驱动 B. 分阶段开发 C. 统一建模语言 D. 以人为中心 正确答案:C 解析:软件工程的基本原则包括需求驱动、分阶段开发、以人为中心等,但统一建模语言不属于基本原则,而是一种标准化的建模语言。 二、判断题 1. 软件工程是一门较为年轻的学科,它在软件开发过程中起到了至关重要的作用。

正确答案:正确 解析:软件工程是一门对软件开发过程进行科学化管理的学科, 并在实践中不断推动软件开发的进步,因此在软件开发中起到了至关 重要的作用。 2. 软件测试的主要目的是为了保证软件开发过程的顺利进行, 而不关注软件质量。 正确答案:错误 解析:软件测试的主要目的是为了发现软件的错误与缺陷,保证 软件的质量。通过测试用例的执行,可以发现潜在的问题并及时修复,从而提高软件的可靠性。 三、简答题 1. 请简要介绍软件配置管理的概念及其作用。 软件配置管理是一种用于控制和管理软件开发过程中各种配置项 的方法,其主要作用包括: - 确定需求:通过对配置项的分析和管理,可以确保所开发的软 件满足用户的需求。 - 提高可追溯性:通过配置项的详细记录和版本控制,可以方便 地对开发过程进行追溯和复盘,帮助发现问题和改进方法。 - 管理变更:配置管理可以帮助识别和管理软件开发过程中的变更,保证变更的合理性和可控性。

软件工程试卷及参考答案

试卷(一) 一、单项选择题 1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( ) 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、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( ) A、纠正性维护 B、适应性维护 C、完善性维护 D、预防性维护 7、只有单重继承的类层次结构是( )层次结构。 A、网状型 B、星型 C、树型 D、环型 8、下列属于维护阶段的文档是( ) A、软件规格说明 B、用户操作手册 C、软件问题报告 D、软件测试分析报告 9、不适合作为科学工程计算的语言是( ) A、Pascal B、C C、Fortran D、 Prolog 10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性 11、中级结构性成本模型COCOMO是一个( ) A、静态单变量模型 B、动态单变量模型 C、静态多变量模型 D、动态多变量模型 12、PAD图为()提供了有力的工具。 A、系统分析 B、软件的自动化生成 C、自动分析数据 D、测试软件

13、下列关于JSP方法不正确的说法是( ) A、JSP方法主要用于规模不大的数据处理系统 B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段 C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解 D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适 用于详细设计阶段 14、在详细设计阶段,经常采用的工具有() A、PAD B、SA C、SC D、DFD 15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于() A、集成测试 B、恢复测试 C、验收测试 D、单元测试 16、盒图(N-S图)为()提供了有力的工具。 A、系统分析 B、软件的自动化生成 C、自动分析数据 D、测试软件 17、( )是比较理想的可重用软构件。 A.子程序库 B.源代码包含文件 C.对象 D.类 18、需求分析阶段的任务是确定() A、软件开发方法 B、软件开发工具 C、软件开发费 D、软件系统的功能 19、下列文档与维护人员有关的有( ) A、软件需求说明书 B、项目开发计划 C、概要设计说明书 D、操作手册 20、程序的三种基本控制结构是() A、过程、子程序和分程序 B、顺序、选择和重复 C、递归、堆栈和队列 D、调用、返回和转移 21、软件生存周期中时间最长的是()阶段。 A、总体设计 B、需求分析 C、软件测试 D、软件维护 22、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以()的编制是很重要的。 A、需求说明 B、概要说明 C、软件文档 D、测试计划 23、软件部件的内部实现与外部可访问性的分离,是指软件的()。

计算机科学与技术-软件工程试题及答案

软件工程(考试时长:60分钟) 1-5:CDCCC 6-10:ADABD 11-15:BCAAD 16-20:CBCCA 21-25:DBDCC 26-30:CCBAA 31-35:DACDB 36-40:BDBBB 41-45:CAACB 46-50:DABBD 一、单选题 1. 在单一处理器上,将执行时间有重叠的几个程序称为(2分) A :顺序程序 B :多道程序 C :并发程序 D :并行程序 2. 在作业调度算法中,兼顾了短作业与长作业。(2分) A :先来先服务 B :计算时间最短优先 C :均衡调度 D :最高响应比优先 3. 若从二叉树的任一结点出发到根的路径上所经过的结点序列按其关键字有序,则该二叉树是(2分) A :满二叉树

B :哈夫曼树 C :堆 D :二叉查找树 4. 快速排序方法在情况下最不利于发挥其长处(2分) A :要排序的数据量太大 B :要排序的数据中含有多个相同值 C :要排序的数据已基本有序 D :要排序的数据个数为整数 5. 已经获得除以外的所有运行所需资源的进程处于就绪状态。(2分) A :存储器 B :打印机 C :CPU D :内存空间 6. 在处理机管理中,进程是一个重要的概念,它由程序块、(3) 和数据块三部分组成(2分)

A :进程控制块 B :作业控制块 C :文件控制块 D :设备控制块 7. 用户通过直接在终端控制作业的执行。(2分) A :C语言 B :汇编语言 C :操作控制命令 D :作业控制语言 8. 一组记录的排序码为{25,48,16,35,79,82,23,40,36,72},其中,含有5个长度为2的有序表,按归并排序方法对该序列进行一趟归并后的结果为(2分) A :16,25,35,48,23,40,79,82,36,72 B :16,25,35,48,23,40,79,82,36,72 C :16,25,48,35,79,82,23,36,40,72

软件工程试题含答案

软件工程期末试题(1) 一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分) Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×) 完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×) 在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√) 二,单项选择题(每小题2分,共10分) 试判断下列叙述中,哪个(些)是正确的(D) a,软件系统中所有的信息流都可以认为是事务流 b,软件系统中所有的信息流都可以认为是变换流 c,事务分析和变换分析的设计步骤是基本相似的 A,a B,b C,c D,b和c 进行需求分析可使用多种工具,但(B)是不适用的. A,数据流图B,PAD图C,判定表D,数据词典 在详细设计阶段,经常采用的工具有(A).

A,PAD B,SA C,SC D,DFD 详细设计的结果基本决定了最终程序的(C) A,代码的规模B,运行速度C,质量D,可维护性 使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度 C,该软件的编辑人员D,程序的功能 三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.) (ABCD)可以作为模块. A,子程序B,函数C,过程D,编译文件 下面哪些测试属于黑盒测试(BCD). A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD). A,货币的时间价值B,投资回收期C,收入D,投资回报率 软件维护的策略包括(BCD). A,定期检测维护B,改正性维护C,适应性维护D,完善性维护 下列属于软件测试过程的是(ABE). A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试 四,简答题(每题6分,共24分) 1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高

软件工程考试题与答案

专业:移动通信科目:软件工程 一、单项选择题 1.好的软件结构应该是〔 A.低耦合、低内聚 B.高耦合、高内聚 C.高耦合、低内聚 D.低耦合、高内聚 答案:D 2.需求分析中开发人员要从用户那里了解〔 A.软件的规模 B.软件做什么 C.用户使用界面 D.输入的信息 答案:B 3.软件调试技术包括〔 A.演绎法 B.循环覆盖 C.边界值分析 D.集成测试 答案:A 4.软件需求规格说明书的内容不应包括对〔的描述. A.用户界面及运行环境

B.主要功能 C.算法的详细过程 D.软件的性能 答案:C 5.常用动词或动词词组来表示〔 A.属性 B.关联 C.类 D.对象 答案:B 6.软件可行性研究实质上是要进行一次〔需求分析、设计过程. A.详细的 B.深入的 C.彻底的 D.简化、压缩的 答案:D 7.软件部分的内部实现与外部可访问性分离,这是指软件的〔A.继承性 B.共享性 C.抽象性 D.封装性 答案:D

8.软件部分的内部实现与外部可访问性分离,这是指软件的〔 A.共享性 B.继承性 C.抽象性 D.封装性 答案:D 9.在详细设计阶段,经常采用的工具有〔 A.PDL B.DFD C.SC D.SA 答案:A 10.数据字典是对数据定义信息的集合,它所定义的对象都包含于〔 A.软件结构 B.程序框图 C.方框图 D.数据流图 答案:D 11.软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述〔工作应属于软件开发期的内容. A.问题定义 B.可行性研究

C.都不是 D.总体设计 答案:D 12.应用执行对象的操作可以改变该对象的〔 A.功能 B.数据 C.属性 D.行为 答案:C 13.软件质量因素不包括〔 A.可理解性 B.可测试性 C.正确性 D.高性能 答案:D 14.软件可行性研究实质上是要进行一次〔需求分析、设计过程. A.详细的 B.彻底的 C.深入的 D.简化、压缩的 答案:D 15.结构化设计是一种面向〔的设计方法.

相关主题
文本预览
相关文档 最新文档