软件工程试题及答案.docx
- 文档编号:9699406
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:39
- 大小:37.86KB
软件工程试题及答案.docx
《软件工程试题及答案.docx》由会员分享,可在线阅读,更多相关《软件工程试题及答案.docx(39页珍藏版)》请在冰豆网上搜索。
软件工程试题及答案
软件工程参考资料
一、单项选择题(本大题共0分,共70小题,每小题0分)
1.面向对象方法中,以下哪项不属于类间的关系()。
A.关联关系
B.泛化关系
C.依赖关系
D.特例关系
2.ISO12207分别将软件活动归结为基本过程、支持过程和组织过程等3大类:
基本过程—对应于工程开发;支持过程—对应于工程支持;组织过程—对应于()。
A.软件开发
B.工程管理
C.软件测试
D.配置管理
3.质量保证工作是()
A.只与质量保证小组有关
B.项目生存期的各个阶段都需要实施的
C.只需要做一次
D.只有大的项目才需要的
4.在基于代码行的规模估算中如果采用多名专家估算法进行估算,每个专家需要估计至少三种规模,不属于专家估算范围的是()。
A.最小规模
B.最大规模
C.最可能规模
D.最不可能规模
5.下列模型属于成本估算方法的有()
A.COCOMO模型
B.McCall模型
C.McCabe度量法
D.甘特图法
6.问题分析图的英文缩写是()
A.PRD
B.PAD
C.QAD
D.PAS
7.()是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系。
A.功能点
B.对象点
C.代码行
D.用例点
8.软件维护的副作用主要有以下哪几种()
A.编码副作用、数据副作用、测试副作用
B.编码副作用、数据副作用、调试副作用
C.编码副作用、数据副作用、文档副作用
D.编码副作用、文档副作用、测试副作用
9.以下哪项不是对封装的描述()。
A.对外不可见
B.黑盒子
C.外部可访问
D.无须知道内部实现细节
10.与确认测试阶段有关的文档是()。
A.需求规格说明书
B.概要设计说明书
C.详细设计说明书
D.源程序
11.风险的三个属性是()
A.风险发生的时间、地点、负责人
B.风险事件、时间、影响
C.风险事件、概率、影响
D.风险数量、风险影响程度、概率
12.使用因果图法最终产生的是()。
A.用例图
B.判定表
C.因果图
D.等价类
13.从技术角度分,不是一类的测试是()
A.黑盒测试
B.白盒测试
C.单元测试
D.语句测试
14.关联是建立()之间关系的一种手段。
A.对象
B.类
C.功能
D.属性
15.软件结构中,()表示软件结构中从顶层模块到最底层模块的层数。
A.深度
B.宽度
C.扇入数
D.扇出数
16.()管理主要通过一系列技术,方法来维护产品的历史,标识和定位产品独有的版本,并在产品的开发和发布阶段控制变化。
A.人员
B.计划
C.配置
D.风险
17.RUP的主要特征有以()、以架构为中心(类、组件、子系统)、迭代和
增量的软件开发、以及过程可配置。
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.在软件测试中,假定X为整数,10≤X≤100,用边界值分析法进行软件测试,那么X在测试中应该取()边界值。
A.X=9,X=10,X=100,X=101
B.X=10,X=100
C.X=9,X=11,X=99,X=101
D.X=9,X=10,X=50,X=100
23.极限编程和传统方法学的本质不同在于它更强调()而不是可预测性。
A.可测试性
B.可适应性
C.代码可复用性
D.系统发布的及时性
24.软件调试的目的是()
A.找出错误所在并改正之
B.排除存在错误的可能性
C.对错误性质进行分类
D.统计出错的次数
25.以下不属于共享聚集的关联有()。
A.课题组与人员
B.教师与张老师
C.项目集与项目
D.饮料机与饮料
26.以下哪一项不是对象的特点()。
A.以数据为中心
B.模块的独立性差
C.主动性
D.实现了数据封装
E.本质具有并行性
27.基于决策表法设计测试用例的数量与()的数量有关。
A.条件桩
B.条件项
C.动作项
D.规则
28.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()
A.纠正性维护
B.适应性维护
C.完善性维护
D.预防性维护
29.常见的成本估算方法不包括哪一项()
A.自顶向下估算法
B.差别估计法
C.专家估计法
D.关键路径法
30.通过软件测试,可以证明被测程序()。
A.没有错误
B.的确存在错误
C.质量很好
D.错误较少
31.程序的三种基本控制结构是()。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
32.以下哪项与面向对象方法的可复用性无关()。
A.继承
B.多态
C.封装
D.反复迭代
33.单元测试时,如果想编写模块代替被测模块实际调用的模块,则应该编写
()
A.桩模块
B.驱动模块
C.真实模块
D.调用模块
34.模块化就是把程序划分成可独立命名且独立访问的模块,每个模块完成
()
A.一个子功能
B.二个子功能
C.三个子功能
D.多个子功能
35.盒图是由Nassi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,也被称为()。
A.流程图
B.评定表
C.N-S图
D.判定树
36.下面所列的性质中,()不属于面向对象设计的特性。
A.继承性
B.重用性
C.封装性
D.可视化
37.以下哪项不属于面向对象分析的内容()。
A.寻找类与对象
B.识别主题
C.定义服务
D.建立用例模型
38.提高健壮性的准则不包括以下哪一项()。
A.预防用户的操作错误
B.检查参数的合法性
C.先优化后测试
D.不要预先确定限制条件
39.在下列语言中,面向过程的语言为()。
A.C语言
B.Java
C.C++
D.C#
40.发现错误能力最弱的是()。
A.语句覆盖
B.判定覆盖
C.条件覆盖
D.路径覆盖
41.以下哪一项是不正确的()。
A.对象的每个阶段都对应了一个状态
B.触发状态变化的行为称为事件
C.状态具有持续性
D.状态图不描述对象的行为
42.面向对象的主要特征除了对象唯一性、封装、继承外,还有()。
A.兼容性
B.完整性
C.可移植性
D.多态性
43.项目工期紧张时应该集中精力于()。
A.尽可能多的工作
B.非关键工作
C.加速关键路径上的工作
D.通过降低成本加速执行
44.过程设计语言(简称PDL),也称程序描述语言,又称为()
A.编程语言
B.代码
C.高级语言
D.伪码
45.以下不属于项目管理主要任务的是()。
A.计划管理
B.风险管理
C.质量管理
D.投资管理
46.下列不是集成测试进行主要原因的是()
A.单个模块可以接受的误差,组装起来可能累积和放大到不能接受的程度
B.一个模块的功能可能会对另一个模块的功能产生不利的影响
C.各个模块组装起来,穿越模块接口的数据可能会丢失
D.模块内部算法实现可能有误
47.()方法需要考察模块间的接口和各模块之间的联系。
A.单元测试
B.集成测试
C.确认测试
D.系统测试
48.以下哪一项不包括在类图中()。
A.类名
B.类事件
C.类属性
D.类操作
49.用来测试软件在集成系统中的响应时间的是()。
A.压力测试
B.容量测试
C.性能测试
D.可用性测试
50.如果采用主程序员组结构,则程序设计过程中的事务性工作多由()完成
A.主程序员
B.程序员
C.编程秘书
D.后备程序员
51.无法通过甘特图获取的计划信息是()
A.全部任务
B.任务计划开始时间
C.任务计划结束时间
D.任务依赖关系
52.以下哪一项不是面向对象方法的优点()。
A.稳定性好
B.可复用性好
C.实现信息隐藏
D.可维护性好
53.以下哪项不属于复杂系统的对象模型()。
A.主体层
B.对象层
C.结构层
D.服务层
54.以下()方法不是黑盒测试用例的设计方法。
A.场景法
B.边界值分析法
C.因果图法
D.路径法
55.线性顺序模型或传统生命周期模型规定了软件过程的活动主要包括:
制定计划、需求分析、软件设计、编码、软件测试、运行与维护,这些活动按自上而下、相互衔接,具有很强的顺序性和互相依赖性,这种模型称为()。
A.瀑布模型
B.螺旋模型
C.RUP模型
D.敏捷开发模型
56.以下哪项说法是不正确的()。
A.静态模型是最重要、最基本、最核心的
B.三种模型各自从不同侧面反映了系统的实质性内容
C.模型是对事物的一种无歧义的书面描述
D.模型是一种思考工具,用于规范地表示知识
57.下面()方法能够有效地检测输入条件的各种组合可能引起的错误。
A.等价类划分
B.边界值分析
C.错误推测
D.因果图
58.以下哪一项不是面向对象方法中涉及的模型()。
A.动态模型
B.对象模型
C.静态模型
D.功能模型
59.要显示描绘软件开发项目各作业的依赖关系,应选择()。
A.Gantt图
B.工程网络图
C.COCOMO模型
D.数据流图
60.以下哪一项不是用例图包括的内容()。
A.系统
B.继承
C.用例
D.行为者
E.用例间关系
61.下面说法正确的是()。
A.经过测试没有发现错误说明程序正确
B.测试的目标是为了证明程序没有错误
C.成功的测试是发现了迄今尚未发现的错误的测试
D.成功的测试是没有发现错误的测试
62.为了提高软件测试的效率,应该()。
A.随机地选取测试数据
B.选一切可能的输入数据作为测试数据
C.选择发现错误概率最大的数据作为测试用例
D.ABC均不对
63.用例图中的行为者可以不包括()。
A.外部系统
B.角色
C.具体的人
D.与系统交互的人或物
64.提高可扩充性的准则不包括以下哪一项()。
A.封装实现策略
B.全面覆盖各种条件组合
C.避免使用多分支语句
D.不用一个方法遍历多条关联链
65.变化控制需要重点考虑()。
A.变更对软件质量的影响如何
B.利用加锁技术防止覆盖
C.控制权限的设置
D.渐进模型的建立
66.以下不属于面向对象语言选择的因素是()。
A.可重用性
B.效率
C.开发环境
D.类库
67.维护中因删除一个标识符而引起的错误是()副作用。
A.文档
B.数据
C.编码
D.设计
68.用例场景描述中()是经过用例的最简单、无任何差错的路径。
A.基本流
B.备选流
C.数据流
D.控制流
69.软件结构中,由一模块直接控制的其它模块数称为()
A.深度
B.宽度
C.扇入数
D.扇出数
70.数据流图DFD的主要作用是指明系统中数据是如何流动和变换的,以及描述使数据流进行变换的功能,在DFD图中出现的每个功能的描述是通过加工规格说明来描述的,它们一起构成软件的()。
A.数据模型
B.行为模型
C.抽象模型
D.功能模型
二、判断题(本大题共0分,共50小题,每小题0分)
1.PDL具有关键字的固定语法,它提供了结构化控制结构、数据说明和模块化
的特点。
()
2.模型元素越细分,对于系统的理解和描述就越准确。
3.数据库结构设计包括:
概念结构设计、逻辑结构设计和物理结构设计。
()
4.包通常用于对模型的组织管理,有时又包称为子系统。
5.软件工程知识体系的英文全名是SoftwareEngineeringBodyofKnowledge,其缩写是SEBK()。
6.继承关系可以自底向上也可以自顶向下进行。
7.部署图属于实现视图。
8.包与包之间不能共用一个相同的模型元素。
9.方便易用是面向对象语言优于面向过程语言的重要原因。
10.设计必须实现所有包含在分析模型中的需求,而且必须满足用户期望的所有隐含需求。
()
11.当模块的控制域是其作用域的子集时,模块之间的耦合度较低。
12.编码风格是指源程序的书写习惯。
13.主题是UML分析设计中必不可少的一个层级。
14.根据软件系统的复杂性,有时可以将概要设计说明书、详细设计说明书、数据库设计说明书合并为一个软件设计说明书。
15.关联只能是2元的,不能有三元关联的存在。
16.PAD图表示的程序结构的执行顺序是自最左边的竖线的上端开始,自上而下,自左向右。
()
17.UML的可重用性主要集中于代码级重用
18.软件按照设计要求,在规定的时间和条件下达到不出故障、持续运行要求的质量特性称为可靠性。
19.面向对象编程中,应尽量不适用全局变量。
20.如果用户熟悉软件所使用的语言,那么对软件的使用及日后的维护工作会带来很多方便。
()
21.构件图是一种静态模型。
22.任务管理子系统主要就是对进程的管理。
23.对象图是类图的具体实例化。
24.对象是类的别名。
25.模块间联系越多,其内聚性越强,同时表明其独立性越差()
26.部署图是一种静态模型。
27.用例图体现的是需求分析人员对于用户需求的认识,是开发团队内部使用的图形,与用户无关。
28.机器语言是计算机可以识别、执行的指令代码。
29.常用的面向过程包括:
C++、Java、C#等高级语言。
30.脚本描写的范围仅限于系统内发生的全部事件。
31.如果某个性质依赖于某个关联链的存在,则该性质是链属性。
32.变换分析的任务是从数据流图中导出具有接受分支和发送分支的软件结构。
()
33.面向对象系统的确认测试是面向白盒的,且可以应用传统的白盒方法完成测试工作。
34.设计实现服务的方法,应该首先定义数据结构,然后设计实现服务的算法。
35.设计必须实现所有包含在分析模型中的需求,而且必须满足用户期望的所有隐含需求。
()
36.活动图是描述动作与动作之间的关系。
37.用户界面是外在的表现形式。
38.协作图是描述相互协作的对象间交互关系的一种模型。
39.对象是类的实例化表现。
40.在详细设计中,程序流程图是一种对过程、算法、流程进行表示的图形工具。
41.集成测试中,主要测试类协作。
42.状态图中的状态是对象执行了一系列活动的结果。
43.服务就是类的行为。
44.根据“小型二手货交易平台”的“报价”模块的三层数据流图特点,经分析可以知道,其为“变换型数据流图”。
45.类图中的每个类都有且仅有一张状态图。
46.类封装比对象封装更具体、更细致。
47.对控制流产生相同效果的事件可以组合在一起作为一类事件。
48.程序流程图是用特定的图形符号,对过程、算法、流程的一种图表示。
49.功能模型中,需要对处理框进行描述。
50.N-S图可以很方便地表示嵌套关系以及模块之间的层次关系。
三、填空题(本大题共0分,共30小题,每小题0分)
1.UML又称为。
2.模型是由一组和组织的组成。
3.静态模型描述系统的及间的关系.
4.包与包之间允许建立、、等关系
5.类图描述的是类之间的关系。
6.对象是封装了及可以施加在这些的的封装体。
7.视图被划分为:
、和
三个视图域。
8.UML语义定义的四层框架包括:
、、
和。
9.软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、方法、实践及。
10.需求分析的一般步骤是调查研究、分析建模、需求描述和。
11.从工程管理方面来看,软件设计一般分为和。
12.把待开发的软件项目与过去已完成的软件项目进行类比,区分出类似的部分和不同的部分,并估算每个不同之处对成本的影响,得出开发项目的总成本。
这种成本估算方法称为。
13.描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
14.测试需要考察模块间的接口和各模块之间的联系。
15.数据库结构设计包括:
结构设计、结构设计、
结构设计。
16.黑盒测试法包括、、、因果图法、决策表法、场景测试等。
17.使用系统的功能数量来测量其规模,它以一个标准的单位来度量软件产品的功能,与实现产品所使用的语言和技术没有关系的。
18.软件测试用例主要由输入数据和两部分组成。
19.常用的面向对象高级语言一般有:
、、
等。
20.根据开发阶段的不同,软件测试可分为、、
、和。
21.高级语言一般分为:
和两类高级语言。
22.HIPO图是表示的一种工具。
它使用描述软件总的模块层次结构,使用描述每个模块的输入输出数据、处理功能及模块调用
的详细情况。
23.在软件开发的结构化设计方法中,指导模块划分的最重要原则是高的
和低的。
24.在问题分析图(ProblemAnalysisDiagram)中,常用二维树形结构图表示程序的和。
25.模块化就是把程序划分成可且的模块,每个模块完成一个子功能。
26.面向对象分析大体按照以下顺序进行:
寻找类与对象,识别结构,
,,,定义服务。
27.变换型数据流图(DFD)由三部分组成,它们是、和。
28.数据流图(简称DFD)有四种基本元素:
外部实体、处理或加工。
29.复杂问题的对象模型包括、、
、和五层。
30.模块独立性中,使得每个模块只完成一个相对的特定子功能,并且与其它模块的关系。
四、名词解释题(本大题共0分,共20小题,每小题0分)
1.基本路径测试法
2.关联
3.风险控制
4.IPO图
5.软件质量
6.白盒测试
7.耦合
8.包
9.编码风格
10.实体
11.回归测试
12.Alpha测试
13.软件工具
14.应用软件
15.甘特图
16.确认测试
17.软件维护
18.UML
19.脚本
20.软件过程
五、简答题(本大题共0分,共30小题,每小题0分)
1.Jackson结构程序设计方法的步骤有哪些?
2.结构图的主要构成是什么?
3.在面向对象软件设计中如何划分主题?
4.软件设计中的启发原则是什么?
5.人机界面设计应该遵循的原则是什么?
6.选择编程语言时需要考虑哪些因素?
7.系统定义和分析的主要任务有哪些?
8.软件需求分析所关心的问题有哪些?
9.试简述因果图建立步骤。
10.建立动态模型的步骤有哪些?
11.简述面向对象建模中的三种模型及其异同。
12.等价类划分法的基本步骤是什么?
13.数据词典的词条中应该包含哪些信息?
14.面向对象软件设计中如何筛选出正确的类与对象?
15.软件工程标准的意义是什么?
16.软件开发环境通常具有哪些功能?
17.简述UML的使用准则。
18.简述软件工程管理的主要任务。
19.软件退役或报废的主要原因是什么?
20.试简述UML的应用领域。
21.在采用结构化分析方法建立需求分析模型时,为什么选择使用如
PowerDesigner类似的软件工具?
22.面向数据结构的方法的基本步骤有哪些?
23.变换分析步骤是什么?
24.评价设计方法定义有效的模块系统能力的标准是什么?
25.软件维护的类型有哪些?
26.软件设计的意义是什么?
27.什么是动态测试?
28.简述UML的表示方法。
29.简述决策表的组成。
30.结构化分析方法的主要思想是什么?
参考答案:
一、单项选择题(0分,共70题,每小题0分)
1.D2.B3.B4.D5.A6.B7.A8.C9.C10.A11.C12.B13.C
14.B15.A16.C17.C18.C19.A20.C21.A22.A23.B24.A25.
B26.B27.D28.B29.D30.B31.B32.D33.A34.A35.C36.D
37.D38.C39.A40.A41.D42.D43.C44.D45.D46.D47.B48.
B49.C50.C51.D52.C53.B54.D55.A56.A57.D58.C59.B
60.B61.C62.C63.C64.B65.A66.B67.C68.A69.D70.B
二、判断题(0分,共50题,每小题0分)
1.√2.×3.√4.√5.×6.√7.√8.√9.×10.√11.×
12.
√
13.
×
14.
√
15.
×
16.
√
17.
×
18.
√
19.
√
20.
√
21.
√
22.
×
23.
√
24.
×
25.
×
26.
√
27.
×
28.
√
29.
×
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 试题 答案