软件工程测试试卷应用习习题,DOC

合集下载

《软件工程》练习题及其答案

《软件工程》练习题及其答案

《软件工程》练习题及其答案
一、单选题(每题10分,共50分)
1、程序控制一般分为( B )、分支、循环三种基本结构。

A.分块
B.顺序
C.选择
D.循环
2、在解决人工智能上使用最多的有非常强的表处理功能的函数程序设计语言是( D)。

A. Prolog
B.Snobol
C. COBOL
D. Lisp
3、以谓词逻辑为基础的,核心是事实、规划和推理机制的实用逻辑程序设计语言是( C )。

A.Java
B.Lisp
C. Prolog
D.Smalltalk
4、在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的(D)。

A.技巧生
B.保密性
C.一致性
D.可理解性
5、项目的应用领域是选择编程语言关键的因素之一,不适合作为项目应用领域的类型是(D)。

A.系统软件
B.数据处理与数据库应用
C.实时处理
D.UNIX操作系统
二、填空题(每空5分,共50分)
1、编码是将详细设计阶段得的处理过程的描述转换为基于某种计算机语言的程序,即源程序代码。

2、近年来,推出了许多面向对象的语言,如 C++ 、 Java 等。

3、提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构与算法,而不是靠编程时对程序语句做调整。

4、效率是一个性能要求,目标在需求分析给出。

5、追求效率建立在不损害程序可读性,或可靠性基础上。

软件工程及应用-练习题(2)(全答案版)

软件工程及应用-练习题(2)(全答案版)

软件工程及应用练习题一. 单项选择题1.不属于软件架构设计工作的内容是 D 。

A. 软件的层次结构B. 全局数据结构C. 接口D. 程序流程图2.有三个模块,它们都访问同一组数据,各部件之间只有数据关系,没有控制关系。

把这三个模块放到一起,形成的内聚是 A 。

A. 通信内聚B. 过程内聚C. 顺序内聚D. 功能内聚3.可以用于制定软件项目进度计划的工具是 D 。

A. 部署图B. 用例图C. 时序图D. 甘特图4.软件企业最重要的资产是 A 。

A. 人B. 工具C. 办公楼D. 技术5.软件开发过程中一个对所要解决的问题进行定义并确定系统范围的活动是B 。

A. 风险管理活动B. 问题定义活动C. 可行性研究活动D. 需求分析活动6.作为设计活动的核心角色,在整个项目中对设计活动进行领导和协调的角色是A 。

A. 系统架构师B. 构件设计师C. 项目经理D. 数据库设计师7.实施活动将按照设计说明书进行开发,具体工作体现在三个方面,下面的工作不属于实施活动的是 D 。

A. 编码B. 单元测试C. 集成D. 验收测试8.测试是选择适当的测试用例执行被测试程序的过程,目的在于 A 。

A. 发现程序错误B. 证明程序无错C. 改进程序质量D. 预防程序缺陷9.在可行性研究中,首先考虑用户是否已经拥有或者准备购买相应的计算机硬件和软件,以支持新系统的开发和应用。

这项研究任务属于 A 。

A. 技术可行性B. 操作可行性C. 经济可行性D. 操作可行性10.“验收标准1:在使用该产品的前3周,系统从未发生过崩溃或者死机现象”,这项需求描述体现的需求分析建模原则是 B 。

A. 循序渐进B. 可验证性C. 可追踪性D. 自顶向下逐层分解11.为了得到一个高质量的软件系统,除了设计人员的经验和创造性之外,还要遵守一些设计指导原则。

下面指导原则中正确的是 D 。

A. 应尽早考虑系统细节B. 应对系统做最大程度地分解,越彻底越好C. 应选择最酷的技术D. 应考虑系统的可维护性与可扩展性12.在一个影像传输子系统中,一个模块负责从摄像头中读取影像信息,然后由影像增强模块锐化、几何校正,再由压缩模块压缩影像数据,之后传输模块负责传递数据。

软件工程试卷软件软件工程资料软件工程试卷应用题一答案

软件工程试卷软件软件工程资料软件工程试卷应用题一答案

3应用题
1、某机械进出口集团公司下属的厂包括技术科、生产科等基层单位。

现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。

(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划。

(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。

(2)组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。

试写出以上系统中生产科和技术科处理任务的软件层次结构图。

解:。

软件工程练习试卷3(题后含答案及解析)

软件工程练习试卷3(题后含答案及解析)

软件工程练习试卷3(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。

1.通常软件项目管理活动包括项目的计划、调度、通信、费用估算、资源分配以及质量控制等。

软件生产是智力密集型的活动,其产品无物理外形,生产状态也“不可见”,因而难于检查和驾驭。

软件项目管理工具就是要使这种生产过程成为可见、可控的过程。

因此,软件项目管理工具应具备______。

A.软件生产周期内各活动的识别和分配B.对工作计划的安排、评审和检查C.对软件设计计划、技术和文档内容进行管理D.与软件开发工具相匹配正确答案:B解析:软件项目管理工具就是要使软件生产过程成为可见、可控的过程。

使用它能帮助进行成本估算、作业调度和任务分配,并制定出成本较低、风险较小的项目开发计划;同时能设法在预计工期和经费之内适当调整项目的安排,以节省时间和人力,从而对软件生产的各个环节进行严格、科学的管理,使项目开发活动获得最佳的进程。

由于项目管理工具要能对项目的任务调度、成本估算、资源分配、预算跟踪、人时统计、配置控制等活动给予帮助,因此它需要具有的某些特征如下。

①覆盖整个软件生存周期。

②为项目调度提供多种有效手段。

③支持多个项目和子项目的管理。

④对工作计划的安排、评审和检查。

⑤确定关键路径、松弛时间、超前时间和滞后时间。

⑥利用估算模型对软件费用和工作量进行估算。

⑦对项目组成员和项目任务之间的通信给予辅助。

⑧跟踪资源的使用。

⑨自动进行资源平衡。

⑩生成固定格式的报表和剪裁项目报告。

知识模块:软件工程2.使用自动项目管理工具与使用手工方法管理相比有许多优点,但是______不属于自动项目管理工具的优点。

A.能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源的实际消耗情况B.能指导设计人员采用软件生存周期各阶段的适用技术,进行设计和控制工作进度C.能辅助开发,PERT、CPM(关键路径方法)和WBS(工作分解结构),自动更新活动网络图和Gantt图D.能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率正确答案:B解析:项目管理工具用来辅助软件的项目管理活动。

软件工程试卷(附答案)

软件工程试卷(附答案)

软件工程试卷(附答案)1.软件生命周期模型有多种,其中不属于软件生命周期模型的是(C)功能模型。

2.下列说法错误的是(C)瀑布模型和增量模型都属于整体开发模型。

3.可行性分析中,系统流程图用于描述(A)当前运行系统。

4.研究软硬件资源的有效性是进行(A)技术可行性研究的一方面。

5.数据字典中,一般不包括下列选项中的(D)源点与终点条目。

6.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。

7.通过(B)功能分解可以完成数据流图的细化。

8.对软件进行分解,是为了(C)降低模块的复杂程度,并降低模块间接口的复杂程度。

9.为了提高模块的独立性,模块内部最好是(C)功能内聚。

10.在软件结构设计完成后,对于下列说法,正确的是(C)一个模块的扇出太多,说明该模块过分复杂,缺少中间层。

11.在软件开发过程中,以下说法正确的是(B)N-S图不可能任意转移控制,符合结构化原则。

A.软件开发过程是线性的B.软件开发过程是迭代的C.软件开发过程是风险驱动的D.软件开发过程是需求驱动的3、软件需求分析的主要任务是(ABC)。

A.确定用户需求B.建立系统模型C.规定系统功能D.编写程序代码4、以下属于软件设计阶段的活动是(BCD)。

A.编写用户手册B.确定模块划分C.设计系统结构D.选择数据结构和算法5、软件测试的主要目的是(ABD)。

A.发现软件缺陷B.提高软件质量C.证明软件正确性D.评估软件可靠性6、软件维护的主要种类有(ABC)。

A.纠错性维护B.适应性维护C.完善性维护D.重构性维护7、以下属于软件过程改进的方法是(ACD)。

A.引入新的开发方法B.增加人员数量C.培训人员D.引入新的工具和技术8、以下属于软件质量特性的是(ABCD)。

A.可靠性B.可维护性C.可用性D.可重用性9、软件工程的基本原则包括(ABCD)。

A.逐步求精B.分阶段进行C.严格控制D.重视质量10、以下属于软件开发生命周期模型的是(ABCD)。

软件工程测试试卷应用题

软件工程测试试卷应用题

软件工程考试试卷——应用题题库四、应用题(每小题10分)1.某培训中心要研制一个计算机管理系统。

它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。

(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。

(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。

要求:(1)对以上问题画出数据流程图。

(2)画出该培训管理的软件结构图。

解答:(1)数据流图(2)软件体系结构2.建立窗口系统的对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。

对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。

图形窗中有若干形状元素,形状元素分为一维形状和二维形状。

一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。

正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。

”解答:3.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。

当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。

对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。

试画出相应判定表。

注意:免费那个行去掉右面的√4.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。

(1)a=5 b=1(2) a=5 b=-1(3)a=5 b=1(4) a=5 b=1a=-5 b=-1a=0 b=-1(5)a=5 b=-1(6) a=5 b=1a=-5 b=1a=0 b=0a=-5 b=-1a=-5 b=-1(7)a=5 b=1(8) a=5 b=1a=0 b=1a=0 b=-1a=0 b=-1a=-5 b=1a=-5 b=1a=-5 b=-1流程图如下:解答:达到判定覆盖为(4);达到条件覆盖为(3);达到判定/条件覆盖为(6);达到条件组合覆盖为(8);达到路径覆盖为(7)。

(完整版)软件工程试卷及答案,推荐文档

(完整版)软件工程试卷及答案,推荐文档

处罚信息
IPO001 图书馆系统
DS002
库存信息
答:
DS001
读者信息
0 层数据流程图
DS003
借还信息
我去人也就有人!为UR扼腕入站内信不存在向你偶同意调剖沙
3
读者
IPO1
DS002
库存信息
DS003
借还信息
建议收藏下还书 载处理 本文,以便随时学习!
DS004
处罚信息
IPO6 处罚处理
还书流程图
建议收藏下载本文,以便随时学习! 出功能;中层模块控制、协调底层的工作。步骤六、执行“二级分解”。步骤七、采 用启发式设计策略,精化所得程序结构雏形,改良软件质量 。上述七个设计步骤的目 标是给出软件的一个整体描述。
5. 软件详细设计的主要任务是什么? 答:详细设计阶段的主要任务是:1.确定系统每一个模块所采用的算法,并选择
合适的工具给出详细的过程性描述;2.确定系统每一个模块使用的数据结构;3.确 定系统模块的接口细节,包括系统的外部接口和用户界面、与系统内部其它模块的接 口以及各种数据(输入、输出和局部数据)的全部细节;4.为系统每一个模块设计测 试用例。
6. 详细设计的工具有哪几类? 答:1、程序流程图(program flow chart)又称为程序框图,它具有直观、清晰,
DS001
读者信息
读者
DS002
库存信息
IPO2 有效性检查
IPO7 数量检查
IPO3 借书处理
DS003
借还信息
借书流程图
DS002
库存信息
管理员
IPO4 查询
IPO5 打印报表
DS003
借还信息
查询流程图

软件工程习题附答案

软件工程习题附答案

软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。

以下是一些与软件工程相关的习题及答案,希望能帮助您更好地理解这门学科。

一、选择题1、软件生存周期中,解决软件“做什么”的阶段是()A 需求分析B 软件设计C 软件实现D 软件测试答案:A解析:需求分析阶段主要是确定软件系统需要完成的功能和性能,解决软件“做什么”的问题。

2、下面不属于软件设计原则的是()A 抽象B 模块化C 自底向上D 信息隐藏答案:C解析:软件设计的原则通常包括抽象、模块化、信息隐藏等,自底向上一般不是软件设计的原则,常见的是自顶向下的设计方法。

3、软件测试的目的是()A 证明软件没有错误B 发现软件中的错误C 改正软件中的错误D 优化软件的性能答案:B解析:软件测试的目的是为了发现软件中存在的错误,而不是证明软件没有错误或直接改正错误、优化性能。

4、下列模型中,不属于软件生命周期模型的是()A 瀑布模型B 快速原型模型C 增量模型D 螺旋模型E 喷泉模型答案:E解析:瀑布模型、快速原型模型、增量模型和螺旋模型都属于常见的软件生命周期模型,喷泉模型则主要强调软件对象之间的无缝迭代。

5、软件维护中,因修改软件而导致出现新错误的维护属于()A 改正性维护B 适应性维护C 完善性维护D 预防性维护答案:A解析:改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。

在这种维护中,可能会因为修改软件而引入新的错误。

二、填空题1、软件工程包括()、()和()三个要素。

答案:方法、工具、过程2、软件需求分析阶段的工作,可以分为四个方面:()、()、()和()。

答案:需求获取、需求分析、编写需求规格说明书、需求评审3、软件测试的步骤主要包括()、()、()和()。

答案:单元测试、集成测试、系统测试、验收测试4、面向对象的三大特性是()、()和()。

软件工程测试题含答案

软件工程测试题含答案

软件工程测试题含答案一、选择题1. 下列关于软件测试的说法中,错误的是:A. 软件测试是验证软件系统的正确性和完整性的过程B. 软件测试是为了发现和纠正软件中的错误C. 软件测试可以保证软件系统的绝对没有错误D. 软件测试可以帮助提高软件质量答案:C2. 软件测试的主要目的是:A. 发现软件中的错误B. 让用户更容易上手使用软件C. 保证软件的绝对没有错误D. 提高软件的开发效率答案:A3. 在软件测试中,黑盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:A4. 在软件测试中,白盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:B5. 下列哪种测试方法通常被用于验证软件系统的全面性和正确性:A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C二、填空题1. 软件测试的基本原则是“早测出、早纠正、早测试”,它强调在软件开发的早期进行( 1 )测试,并及时( 2 )软件中的错误。

答案:(1) 单元;(2) 纠正2. 为了保证测试的完备性和准确性,测试用例应该( 1 )。

答案:(1) 具有高覆盖率3. 在进行黑盒测试时,测试人员不需要了解被测软件的( 1 )。

答案:(1) 内部结构4. 在进行白盒测试时,测试人员需要了解被测软件的( 1 )。

答案:(1) 内部结构5. 对于错误的级别进行划分,常用的标准有( 1 )。

答案:(1) 严重程度三、简答题1. 请简要介绍一下软件测试的目的和重要性。

答:软件测试的目的是为了发现软件中的错误并进行纠正,以保证软件的正确性、完整性和质量。

软件测试的重要性体现在以下几个方面:- 帮助提高软件质量:通过测试,可以发现和修复软件中的错误,确保软件的可靠性和稳定性。

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

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

一、选择题:(每题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.面向数据流的设计方法把()映射成软件结构。

软件工程学试题及答案

软件工程学试题及答案

软件工程学试题及答案一、单项选择题(每题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. 描述软件需求分析的重要性。

答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。

软件工程练习题目及答案

软件工程练习题目及答案

软件工程练习题目及答案[正文]软件工程练习题目及答案一、软件需求工程1、题目:解释什么是软件需求工程?列出软件需求工程的主要活动。

答案:软件需求工程是一门软件工程学科,旨在定义和管理软件系统的需求。

它包括以下主要活动:1.1 需求获取:确定和收集用户和其他相关利益相关者的需求。

1.2 需求分析:对需求进行分析、组织和分类,以确保其完整性和一致性。

1.3 需求规格说明:将需求转化为规范化的文档,包括功能需求、非功能需求等。

1.4 需求验证:与用户和其他利益相关者确认需求的准确性和完整性。

1.5 需求管理:跟踪和控制需求的变化,确保其能够适应项目的变化。

2、题目:什么是需求?请将需求分类并解释每类需求。

答案:需求是指对软件系统的功能、性能、约束和限制等方面的描述。

需求可以分为如下几类:2.1 功能需求:描述系统应该具备的功能和行为,例如用户登录、数据查询等。

2.2 非功能需求:描述系统的性能要求、可靠性、安全性等方面的要求,例如响应时间、可用性等。

2.3 设计约束:描述对系统设计的限制,如使用特定的编程语言或框架。

2.4 约束条件:描述系统操作的限制和前提条件,如系统的运行环境和操作系统等。

二、软件设计和建模1、题目:什么是软件设计?软件设计的目标是什么?答案:软件设计是指定义软件系统的结构、组件和交互的过程。

软件设计的目标是实现软件需求,并确保软件的可靠性、可扩展性和可维护性。

2、题目:简述面向对象分析和设计方法。

答案:面向对象分析和设计是一种用来分析和设计软件系统的方法。

其核心思想是将系统分解为对象,通过对象之间的交互来实现系统功能。

2.1 面向对象分析(OOA):分析系统需求并识别出系统中的对象、对象的行为和它们之间的关系。

2.2 面向对象设计(OOD):基于面向对象分析的结果,设计系统的具体实现方式,定义对象的属性、方法和接口等。

三、软件测试1、题目:什么是软件测试?常见的软件测试方法。

答案:软件测试是指通过运行软件系统来评估其质量和功能的过程。

软件工程试卷及答案软件工程试题和答案

软件工程试卷及答案软件工程试题和答案

软件工程试卷及答案软件工程试题和答案软件工程试卷及答案第一部分:选择题(共40小题,每题2分,共80分)1. 软件工程的定义是:A. 软件设计和开发B. 软件项目管理C. 软件测试和维护D. 软件工程师的工作答案:A2. 下面哪个不是软件生命周期的阶段?A. 需求分析B. 设计C. 开发D. 运营答案:D3. 软件开发过程中的需求分析阶段的主要作用是:A. 编写代码B. 确定软件的功能和性能需求C. 进行软件测试D. 用户培训答案:B4. 下面哪项不是软件开发中常用的软件开发模型?A. 瀑布模型B. 敏捷开发模型C. 增量模型D. 平衡模型答案:D5. 软件项目管理中的关键路径是指:A. 工期最短的路径B. 工期最长的路径C. 工期变动最多的路径D. 工期变动最少的路径答案:B6. 软件测试的目标是:A. 发现尽可能多的缺陷B. 验证软件满足需求C. 确保软件质量D. 所有选项都是目标答案:D7. 下面哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 接口测试答案:D8. 软件维护的类型包括:A. 预防性维护B. 改正性维护C. 完善性维护D. 所有选项都是维护类型答案:D9. 下面哪个不是软件开发中常用的编程语言?A. JavaB. C++C. PythonD. HTML答案:D10. 软件配置管理包括以下哪些方面?A. 版本控制B. 缺陷管理C. 变更管理D. 所有选项都是配置管理的方面答案:D...第二部分:简答题(共4题,每题10分,共40分)1. 请简要介绍一下软件工程的基本原则。

答案:软件工程的基本原则包括:尽早发现和修复缺陷、适应需求变化、迭代开发、团队合作、持续改进。

这些原则旨在提高软件开发的效率和质量。

2. 什么是软件需求工程?请列举一些软件需求工程的主要活动。

答案:软件需求工程是确定和记录软件系统应当具备的功能、性能和接口要求等方面的活动。

软件需求工程的主要活动包括需求获取、需求分析、需求规格和需求验证等。

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

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

软件工程考试试题(含答案)整理一、选择题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、实际的逻辑覆盖测试中,一般以( )为主设计测试用例。

A.条件覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖7、下面( )方法能够有效地检测输入条件的各种组合可能引起的错误。

A.等价类划分B.边界值分析C.错误推测D.因果图8、在配置管理中,“登入”和“检出”处理实现了两个重要的变更控制要素,即同步控制和( )。

A.异步控制B.同步控制C.基线控制D.存取控制9、调试应该由( )完成。

A.与源程序无关的程序员B.编制该源程序的程序员C.不了解软件设计的机构D.设计该软件的机构10、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。

A.数据耦合B.公共耦合C.控制耦合D.标记耦合参考答案:1-5 DDABA 6-10 CDBBA二、多选题1、传感器网络的应用领域包括( )A.军事应用B.医疗卫生C.环境及农业方面应用D.智能家居建筑中的应用2、()相结合而产生的遥感技术,使人感知信息的能力得到进一步的加强。

A.传感技术B.信息识别C.测量技术D.通信技术3、PKI是以公开密钥技术为基础,以数据的机密性、完整性和不可抵赖性为安全目的而构建的( )等硬件、软件的综合设施。

软件工程习题及答案.doc

软件工程习题及答案.doc

软件工程习题及答案:一、选择题:D1. 为了提升测试的效率,应当。

A、随机地选用测试数据B、取全部可能的输入数据作为测试数据C、在达成编码后拟订软件的测试计划D、选择发现错误可能性大的数据作为测试数据D2. 与设计测试数据没关的文档是。

A、需求说明书B、设计说明书C、源程序D、项目开发设计B3. 结构设计是一种应用最宽泛的系统设计方法,是以为基础、自顶向下、逐渐求精和模块化的过程。

A、数据流B、数据流图C、数据库D、数据结构A4. 纲要设计的结果是供给一份。

A、模块说明书B、框图C、程序D、数据结构B5. 需求剖析是由剖析员经认识用户的要求,仔细仔细地调研、剖析,最后应成立目标系统的逻辑模型并写出。

A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档D6. 说明是提升程序可读性的有效手段,好的程序说明占到程序总量的。

A、 1/6B、 1/5C、1/4 D 、 1/3A7. 变换型和事务型是程序结构的标准形式。

从某处获取数据,再对这些数据作办理,而后将结果送出是属于。

A、变换型B、事务型B8. PAD( Problem Analysis Diagram )图是一种工具。

A、系统描述B、详尽设计C、测试D、编程协助A9. 排错一般是在测试发现错误后进行,此中找到错误地点占排错总工作量的。

A、 95%B、 5%C、 50%D、 20%A10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的。

A、总貌B、细节C、抽象D、软件的作者B11. 数据流图中,当数据流向或流自文件时,。

A、数据流要命名,文件不用命名B、数据流不用命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不一样的D、数据流和文件均不要命名,经过加工可自然反应出B12. 剖析员是。

A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导A13. 在软件开发中,有益于发挥集体智慧的一种做法是。

软件工程习题(附答案)

软件工程习题(附答案)

软件工程习题(附答案)软件工程习题(附答案)1.概述1.1 介绍本文档是一份软件工程习题文档,包含了一系列关于软件工程的习题及其对应的答案。

这些习题涵盖了软件工程的各个方面,旨在帮助读者巩固和扩展自己的软件工程知识。

1.2 目的本文档的目的是提供一份全面而详细的习题文档,供软件工程学习者参考和学习。

每个习题都配有答案,以便读者可以自行对比答案和解答过程,提高自己的理解和运用能力。

2.软件需求工程2.1 需求获取2.1.1 什么是需求获取?为什么它在软件工程中非常重要?答案:需求获取是指在软件开发过程中,获取并理解用户对软件系统所需功能和约束的过程。

它在软件工程中非常重要,因为一个完整、清晰、准确的需求基础是成功软件开发的关键,它直接影响着软件系统的功能、性能和质量。

2.1.2 几种常见的需求获取方法。

答案:常见的需求获取方法包括面谈、问卷调查、观察、原型展示等。

2.2 需求分析与规格2.2.1 什么是需求分析?它的目标是什么?答案:需求分析是指对需求进行深入的分析和理解,以确定需求的准确性、完整性和一致性。

它的目标是明确系统需求,并将其规格化,为软件开发提供指导和依据。

2.2.2 需求分析的主要步骤有哪些?答案:需求分析的主要步骤包括需求获取与识别、需求验证与确认、需求排序与组织、需求规格化等。

3.软件设计3.1 结构化设计3.1.1 什么是结构化设计?答案:结构化设计是指将系统进行层次化和模块化分解,定义各个模块之间的接口和关系,从而使系统具有更好的可维护性、可扩展性和可重用性。

3.1.2 结构化设计的原则有哪些?答案:结构化设计的原则包括模块化原则、信息隐藏原则、高内聚低耦合原则等。

3.2 面向对象设计3.2.1 什么是面向对象设计?答案:面向对象设计是一种基于对象的思维方式,将系统分解为各个独立的对象,通过对象之间的交互和协作来实现系统的功能。

3.2.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. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()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.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。

软件工程试卷及答案(多套精品试卷 )

软件工程试卷及答案(多套精品试卷 )

软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。

(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASE B.人工智能CASEC.结构的基于图形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.SQDC5.软件复杂性度量的参数包括()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.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题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. 软件测试的类型包括()。

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

欢迎共阅
软件工程考试试卷
——应用题题库
四、应用题(每小题10分)
1.某培训中心要研制一个计算机管理系统。

它的业务是:
将学员发来的信件收集分类后,按几种不同的情况处理。

(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做
(3
(1
(2
解答:
(1)
(2)
2.
解答:
330 6
4
组。

(5)a=5?????????b=-1??????????????????????????????(6)?a=5????????b=1?
?a=-5???????b=1????????????????????????????????????a=0?????????b=0?
?a=-5????????b=-1???????????????????????????????????a=-5??????b=-1?
(7)a=5?????????b=1??????????????????????????????(8)?a=5?????????b=1?
?a=0?????????b=1?????????????????????????????????????a=0?????????b=-1?
?a=0?????????b=-1?????????????????????????????????????a=-5???????b=1
?a=-5????????b=1??????????????????????????????????????a=-5????????b=-1
流程图如下:?
解答:
达到判定覆盖为(4);
达到条件覆盖为(3);
达到判定/条件覆盖为(6);
达到条件组合覆盖为(8);
达到路径覆盖为(7)。

5.人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。

解答:
6.建立以下有关“微机”的对象模型。

?一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。

主机包括一个机箱,一个主板,一个电源及储存器等部件。

储存器又分为固定储存器和活动存储器两种,固定存储器为内存和硬盘,活动存储器为软盘和光盘。

7
8.
要求:
(1)
(2)
(1
(2




9.
(1)DFD图:
(2)数据流词典
报名单=姓名+性别+身份证号+课程名
开考课程=课程名+开考时间
考生名册=准考证号+姓名+课程
10.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。

(1)a=5????????b=1????????????????????????????????(2)?a=5?????????b=-1
(3)a=5?????????b=1???????????????????????????????(4)?a=5?????????b=1?
????a=-5????????b=-1?????????????????????????????????????a=0????????b=-1
(5)a=5?????????b=-1??????????????????????????????(6)?a=5????????b=1?
????a=-5???????b=1??????????????????????????????????????a=0?????????b=0?
????a=-5????????b=-1?????????????????????????????????????a=-5????????b=-1?
(7)a=5?????????b=1????????????????????????????????(8)?a=5?????????b=1?
????a=0?????????b=1?????????????????????????????????????a=0?????????b=-1?
????a=0?????????b=-1?????????????????????????????????????a=-5???????b=1?
????a=-5????????b=1??????????????????????????????????????a=-5????????b=-1
流程图如下:??
解答:
达到判定覆盖为(4);
达到判定
11.
1)
给学生。

2)
3)
1
2
(1
(2
12.
13
PROCEDUREEX(A,B:REAL;VARX:REAL);
BEGIN
IF(A=3)OR(B>1)THENX:=A×B
IF(A>2)AND(B=0)THENX:=A-3
END
要求:先画出程序流程图。

再按语句覆盖法设计测试数据。

语句覆盖A=3B=0
14.某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:
?(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。

?(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。

?(3)报社负责分类并统计各个发行站送来的报刊订阅信息。

请就此需求建立对象模型。

解答:
15.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例并标明程序执行路径。

解答:
1)语句覆盖测试用例
令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。

2)判定覆盖——分支覆盖
可以设计如下两组数据以满足判定覆盖:
x=3,y=0,z=1(通过路径abce);
x=2,y=1
x=2,y=1
x=1,y=1
x=3,y=0
16.
(1)
(2)
解答:
1
(2
17.
30元,副教授
判定表:
18
START
I:=1;
WHILEi:<=n-1DO
min:=A[i];
j:=i+1;
WHILEj<=nDO
IFmin>A[j]
THEN
BLOCK
temp:=min;
min:=A[j];
A[j]:=temp;
ENDBLOCK
ENDIF;
j:=j+1;
ENDDO
i:=i+1;
STOP
解答:
19.
可以是
解答:
区号
局号=
20
位数字字符组成,前四位代表年,后两位代表月。

现要求用黑盒测试法中的边界值法写出测试用例。

解答:
21..
(1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;
(2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;
22.根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065
1)划分等价类并编号,如下表示:
(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子
(3)为不合理等价类测试用例,至少设计一个测试用例
23.
(1)
(2)
(3)
(4)
(5)
(6)
(1
(2
24
(1)
(2)
(1)?
(2)?
路径2:
路径3:
路径4:
路径5:0—②—④—⑥—⑧—⑨——
路径6:0—②—④—⑥—⑧—⑩—―—
路径7:0—②—④—⑥—⑧—⑩——。

相关文档
最新文档