软件工程与软件测试(一)
软件工程(期末试题及答案)

软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。
A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。
A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。
A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。
A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。
A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。
A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。
A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。
A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。
A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。
A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。
A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。
A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。
软件工程考试试题(含答案)

软件⼯程考试试题(含答案)⼀、填空题(每空1分,共25分)1.软件⽣存周期⼀般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。
2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。
3.可⾏性研究,应从、技术可⾏性、运⾏可⾏性、和开放⽅案可⾏性等⽅⾯研究。
4.系统流程图是描绘的传统⼯具。
它的基本思想是⽤图形符号以描绘系统⾥⾯的每个部件。
5.数据流图的基本四种成分:数据输⼊的源点和数据输出汇点、、和。
6.结构化分析⽅法是⾯向________________进⾏需求分析的⽅法。
结构化分析⽅法使⽤________________与________________来描述。
7.是⾃动地共享类、⼦类和对象中的⽅法和数据的机制。
8.软件详细设计⼯具可分为3类,即________________、________________和________________。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
10.⼤型软件测试包括、、确认测试和四个步骤。
1、可⾏性研究需求分析运⾏与维护2、系统软件⽀撑软件应⽤软件3、经济可⾏性法律可⾏性4、物理系统⿊盒⼦形式5、加⼯数据流数据存储⽂件6、数据流数据流图DFD 数据字典DD7、继承性8、图⽰⼯具、设计语⾔表格⼯具9、审查测试10、单元测试集成测试系统测试⼆、单项选择题(每⼩题2分,共20分)1 2 3 4 5C C C A C6 7 8 9 10D D A C B1.软件设计中划分模块的⼀个准则是()。
A、低内聚低耦合B、低内聚⾼耦合C、⾼内聚低耦合D、⾼内聚⾼耦合2.Jackson设计⽅法是由英国的M. Jackson提出的,它是⼀种⾯向()的软件设计⽅法。
南开21秋-软件工程与软件测试技术

一、单选题1、下列错误的是A 在软件设计中应该追求尽可能松散耦合的系统B 可以研究、测试或维护任何一个模块,而不需要对系统的其他模块有很多了解。
C 模块间联系简单,发生在一处的错误传播到整个系统的可能性就很大D 模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和可维护性我的答案:C2 、( )意味着一个操作在不同的类中可以有不同的实现方式。
A 多继承B 多态性C 消息D 封装我的答案:B3、需求分析的主要方法有( )。
A 形式化分析方法B PAD 图描述C 结构化分析方法D 程序流程图我的答案:C4、通过执行对象的操作可改变对象的属性,但它必须通过( )的传递。
A 操作B 消息C 信息D 继承我的答案:B5 、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
A 数据耦合B 公共耦合C 控制耦合D 标记耦合我的答案:A6、面向对象程序设计语言不同于其他语言的最主要特点是( )。
A 模块性B 抽象性C 继承性D 内聚性我的答案:C7、关联是建立( )之间关系的一种手段。
A 对象B 类C 功能D 属性我的答案:B8、当算法需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从供选择的答案中,选出合适的描述工具。
( )A 程序流程图B N-S 图C PAD 图D 判定表我的答案:D9 、需求工程的主要目的是( )。
A 系统开发的具体方案B 进一步确定用户的需求C 解决系统是"做什么的问题"D 解决系统是"如何做的问题"我的答案:C10、面向对象的主要特征除了对象唯一性、封装、继承外,还有( )。
A 兼容性B 完整性C 可移植性D 多态性我的答案:D11、模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的()A 内聚性和耦合性B 局部化和封装化C 抽象和信息隐藏D 逐步求精和结构图我的答案:A12、软件维护的副作用是指( )。
软件工程试题与答案 (1)

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法.对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变.三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A).纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率.4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么"。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
7.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段.三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求.(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
系统与软件工程 软件测试 第1部分:概念和定义

系统与软件工程软件测试第1部分:概念和定义系统与软件工程概念系统与软件工程是一门综合性的学科,它研究如何有效地开发、构建、管理和维护软件系统。
它关注的主要问题包括软件开发过程、软件项目管理、软件质量保证、软件测试和维护等方面。
系统与软件工程是计算机科学和工程领域中最重要的分支之一。
定义系统与软件工程是一种以科学方法为基础,以系统化的、规范化的、可量化的方法来开发和维护软件系统的过程。
它包括了对需求进行分析和规划,设计和实现,测试和验证,以及部署和维护等环节。
第2部分:软件测试概念在系统与软件工程中,软件测试是一项非常重要的活动。
它是指通过运行程序或应用程序来检查其是否符合预期功能或性能要求的过程。
通过进行测试可以帮助我们找到并纠正程序中存在的错误,从而提高其质量。
定义软件测试是指通过运行程序来评估其质量,并检查其是否符合预期功能或性能要求的过程。
这个过程通常包括了计划、设计、执行和评估等环节。
其中计划环节包括了确定测试目标、测试策略和测试计划等;设计环节包括了制定测试用例、测试数据和测试环境等;执行环节包括了运行测试用例和记录测试结果等;评估环节则是对测试结果进行分析和总结,以便于改进软件质量。
第3部分:软件测试的类型黑盒测试黑盒测试是一种基于软件外部功能的测试方法。
它不考虑程序内部的实现细节,而是通过输入一组给定的输入,并观察输出结果来检查程序是否符合预期功能要求。
白盒测试白盒测试是一种基于软件内部代码结构的测试方法。
它考虑程序内部实现细节,通过检查程序中各个模块之间的交互关系、循环结构、条件语句等来检查程序是否符合预期要求。
灰盒测试灰盒测试是介于黑盒和白盒之间的一种混合型的测试方法。
它既考虑了软件外部功能,也考虑了内部代码结构。
第4部分:软件缺陷与错误概念在软件开发中,缺陷和错误是指在程序中存在的问题或错误。
缺陷通常指设计或编码过程中遗漏或错误地实现某些功能的问题,而错误则是指程序中存在的逻辑或语法错误。
第1章软件工程和软件测试概述

1.1软件工程概述- 软件工程
• 1968年北大西洋公约组织的计算机科学家在联邦 德国召开国际会议,讨论软件危机问题,在这次 会议上正式提出并使用了“软件工程”这个名词。 • 软件工程是指导计算机软件开发和维护的一门工 程学科,它是采用工程的概念、原理、技术和方 法来开发与维护软件,把经过时间考验而证明正 确的管理技术和当前能够得到的最好的技术方法 结合起来,以经济地开发出高质量的软件并有效 地进行维护。
• 实际问题的复杂性 实际问题的复杂性 • 程序逻辑结构的复杂性 程序逻辑结构的复杂性
5
1.1软件工程概述- 软件的分类
• 按软件的功能进行划分: 按软件的功能进行划分:
– 系统软件
• • • • • • • • • 操作系统 数据库管理系统 设备驱动程序 通信处理程序等
– 支撑软件
文本编辑程序 文件格式化程序 磁盘向磁带向数据传输的程序 程序库系统 支持需求分析、设计、实现、 支持需求分析、设计、实现、测试和支持管理的软件
• 软件是计算机系统中与硬件相互依存的另一部
它是包括程序 及其相关文档 分,它是包括程序,数据及其相关文档的完整集 它是包括程序,数据及其相关文档的完整集 其中: 合。其中:
– 程序 程序(instructions)是按事先设计的功能和性能要求 是按事先设计的功能和性能要求 执行的指令序列 – 数据 数据(data)是使程序能正常操纵信息的数据结构 是使程序能正常操纵信息的数据结构 – 文档 文档(documents)是与程序开发,维护和使用有关的 是与程序开发, 是与程序开发 图文材料
– 问题定义 – 可行性研究 – 需求分析
18
1.1软件工程概述-软件开发时期
• 开发时期具体设计和实现在前一个时期定 义的软件,它通常由下述4个阶段组成
《软件工程与测试》教案

《软件工程与测试》教案一、教学内容分析本门课程《软件工程与测试》主要包含软件工程和软件测试两个方面的内容。
软件工程是一门研究软件开发管理和组织的学科,通过系统化的方法和策略来实现高质量的软件开发。
软件测试是软件工程中非常重要的一环,通过测试来发现并修复软件中的缺陷,提高软件的质量。
二、教学目标和要求1.掌握软件工程和软件测试的基本概念和方法。
2.了解软件开发生命周期及其各个阶段的任务和活动。
3.能够运用软件测试的方法和技巧进行软件质量评估。
三、教学内容和方法1.软件工程基础(1)软件工程概述(2)软件开发生命周期(3)软件需求工程(4)软件设计与建模(5)软件测试与维护2.软件测试基础(1)软件测试概述(2)软件测试的基本原则和策略(3)软件测试的技术和方法(4)软件测试用例设计(5)软件测试工具与环境3.教学方法(1)理论讲授:通过课堂讲解,介绍软件工程和软件测试的基本概念和方法,加深学生对理论知识的理解。
(2)实例分析:通过案例分析,让学生了解软件开发生命周期各个阶段的任务和活动,加深对软件工程的实际应用的理解。
(3)实践操作:通过实践操作,让学生掌握软件测试的方法和技巧,提高软件质量评估能力。
四、教学评价方法1.平时作业:每周布置相关作业,包括理论思考题和实践任务,通过作业来检查学生对学习内容的掌握情况。
2.期中考试:开设期中考试,考查学生对软件工程和软件测试基本概念的理解和应用能力。
3.期末考试:开设期末考试,考查学生对软件工程和软件测试的整体理解和应用能力。
4.课堂参与度:以学生的课堂积极参与度和表现为基础,进行课堂表现的评价。
五、教学进度安排第1-2周:软件工程概述第3-4周:软件开发生命周期第5-6周:软件需求工程第7-8周:软件设计与建模第9-10周:软件测试与维护第11-12周:软件测试概述第13-14周:软件测试的基本原则和策略第15-16周:软件测试的技术和方法第17-18周:软件测试用例设计第19-20周:软件测试工具与环境六、教学资源准备1.教材:选用相关的软件工程和软件测试的教材。
软件工程_软件测试文档

软件工程_软件测试文档软件测试文档范本:1.引言1.1 文档目的1.2 读者对象1.3 术语定义2.测试策略2.1 测试目标2.2 测试范围2.3 测试任务2.3.1 需求分析测试2.3.2 设计测试2.3.3 编码测试2.3.4 集成测试2.3.5 系统测试2.3.6 验收测试2.4 测试方法2.5 测试环境3.测试计划3.1 测试资源3.2 测试进度安排3.3 测试人员分工3.4 风险评估4.测试设计4.1 测试用例4.1.1 功能测试用例 4.1.2 性能测试用例 4.1.3 安全性测试用例 4.1.4 兼容性测试用例 4.2 测试数据4.3 测试环境准备4.4 测试工具准备5.测试执行5.1 执行测试用例5.2 记录测试结果5.3 缺陷管理5.3.1 缺陷的分类5.3.2 缺陷的级别5.3.3 缺陷的状态5.4 进行回归测试6.测试报告6.1 测试摘要6.2 测试结果汇总6.3 缺陷统计6.4 问题和建议7.附录7.1 附件一:测试用例7.2 附件二:测试数据7.3 附件三:测试环境配置7.4 附件四:测试工具使用手册注释:1.术语定义- 测试目标:测试的目的和预期结果- 测试范围:测试的边界和范围- 测试任务:用于指导测试人员进行测试的具体任务- 测试方法:针对不同类型的测试采用的测试方法论- 测试环境:进行测试所需的软硬件环境及配置2.法律名词及注释- 版权:著作权法第2条规定,指作品的创建者享有的权利- 知识产权:指人们的脑力劳动和创造性劳动所创造出来的与技术、科学、文化、艺术等有关的成果,包括专利权、商标权、著作权等- 保密协议:在商务活动中,为保护商业机密而签署的一种协议- 法律责任:因违法行为而对相关责任人产生的法律上的责任。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要要要要让给求让软该软该件软件软做件工件什提作具么供效有什率何么如种信何结息构
知识点: 阶段作业一
学生答案: [A;]
得分:
[5]
提示:
标准答案: A 试题分值: 5.0
17. 在软件生存期中,用户的参与主要在( )
A. B. C. D.
软软软整件件件个定开维软义发护件阶阶阶生段段段存期过程中
知识点: :
[5]
提示:
标准答案: A 试题分值: 5.0
12. ( )是数据说明、可执行语句等程序对象的集合,它是单独命名的并可通过名字访问。
A. B. C. D.
模复程数块合序据语块块句
知识点: 阶段作业一
学生答案: [A;]
得分:
[5]
提示:
标准答案: A 试题分值: 5.0
13. 软件需求分析的任务不应包括( )
A. B. C. D.
别实功脚名现能本步骤
知识点: 阶段作业一
学生答案: [B;]
得分:
[5]
提示:
标准答案: B 试题分值: 5.0
6.
面向对象技术的许多强有力的功能和突出的优点都来源于把系统组织成一个类的层次结构。一个类的上层可以有父类,下层可以 有子类。这种系统的类层次结构的一个重要性质是( ),通过它,一个类可共享其父类的全部数据和操作。
4. ( )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。
A. B. C. D.
程数系实序据统体流流结关程图构系图图图
知识点: 阶段作业一
学生答案: [C;]
得分:
[5]
提示:
标准答案: C 试题分值: 5.0
5. 操作是类中对象所使用的一种功能或变换。类中的各个对象可以共享操作,方法是类中操作的( )。
A. B. C. D.
问信结确题息构定分域化逻析分程辑析序模设型计
知识点: 阶段作业一
学生答案: [C;]
得分:
[5]
提示:
标准答案: C 试题分值: 5.0
14. 技术可行性要解决 ( )
A. B. C. D.
存成运技在本行术侵效方⻛权益式险否问可问题行题
知识点: 阶段作业一
学生答案: [D;]
得分:
学生答案: [A;]
得分:
[5]
提示:
标准答案: A 试题分值: 5.0
18. 在软件生存期的模型中,(
A. B. C. D.
喷基瀑螺泉于布旋模知模模型识型型的模型
知识点: 阶段作业一
学生答案: [D;]
得分:
[5]
提示:
)适合于大型软件的开发它吸收了软件工程中“演化”的概念。 标准答案: D 试题分值: 5.0
标准答案: C 试题分值: 5.0
)和它可以执行的一组操作来定义。
8. 从下列有关系统结构图的叙述中选出正确的叙述( )
A. B. C. D.
系系一在有统统个系相结结模统同构构块结的图图的构含中是多图义反精个中。映确下,的表属上是达模级程程块模序序在块中结系与数构统其据的结下流图构属的形图模情表中块况示所之法处间。的的因左调此右用,位关有置系时是用也无有可关向将紧线系要段统的表结。示构。当这作时程,序使流用程斜图的使线用段和水平、垂直的线段具
[5]
提示:
标准答案: D 试题分值: 5.0
15. 可行性研究的目的是( )
A. B.
开项发目项值目得开发否
C. D.
规维划护项项目目
知识点: 阶段作业一
学生答案: [B;]
得分:
[5]
提示:
标准答案: B 试题分值: 5.0
16. 需求分析中,分析人员要从用户那里解决的最重要的问题是( )
A. B. C. D.
A. B. C. D.
聚类结主合构题
知识点: 阶段作业一
学生答案: [B;]
得分:
[5]
提示:
标准答案: B 试题分值: 5.0
3. 结构化设计在软件开发中用于( )
A. B. C. D.
测概程详试要序细设设设设计计计计
知识点: 阶段作业一
学生答案: [D;]
得分:
[5]
提示:
标准答案: D 试题分值: 5.0
知识点: 阶段作业一
学生答案: [D;]
标准答案: D
得分:
[5]
试题分值: 5.0
提示:
9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的( )
A. B. C. D.
细输软绘节入件制与的的输作时出者间
知识点: 阶段作业一
学生答案: [B;]
得分:
[5]
提示:
标准答案: B 试题分值: 5.0
一、单项选择题(共20道小题,共100.0分)
1. 准确地解决“软件系统必须做什么”是( )阶段的任务。
A. B. C. D.
可需软程行求件序性分设编研析计码究
知识点: 阶段作业一
学生答案: [B;]
得分:
[5]
提示:
标准答案: B 试题分值: 5.0
2. 在合面法向操对作象。方法中,把一组具有相同数据结构和相同操作的对象的集合定义为()。此定义包括一组数据属性和在数据上的一组
知识点: 阶段作业一
学生答案: [B;]
得分:
[5]
提示:
标准答案: B 试题分值: 5.0
19. 在软件开发过程中大约要花费多少工作量进行测试和调试?
A. 20%
B. 30%
C. 40%
D. 50%
知识点: 阶段作业一
学生答案: [C;]
得分:
[5]
提示:
标准答案: C 试题分值: 5.0
20. 软件开发费用只占软件生存期全部费用的( )
A. 1/2 B. 1/3
C. 1/4
D. 2/3
10. 软件生存期中时间最⻓的是( )阶段。
A. B. C.
需软软求件件分设测析计试
D. 软件运行/维护
知识点: 阶段作业一
学生答案: [D;]
得分:
[5]
提示:
标准答案: D 试题分值: 5.0
11. 在多层系统结构图中,其模块的层次数称为结构图的( )
A. B. C. D.
深宽控粒度度制度域
知识点: 阶段作业一
A. B. C. D.
传复并继递用行承性性性性
知识点: 阶段作业一
学生答案: [D;]
得分:
[5]
提示:
标准答案: D 试题分值: 5.0
7. 对象是面向对象开发方法的基本成分,每个对象可用它本身的一组(
A. B. C. D.
服参属调务数性用
知识点: 阶段作业一
学生答案: [C;]
得分:
[5]
提示: