软件工程导论复习资料Word格式文档下载.docx
- 文档编号:21391956
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:46
- 大小:167.45KB
软件工程导论复习资料Word格式文档下载.docx
《软件工程导论复习资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件工程导论复习资料Word格式文档下载.docx(46页珍藏版)》请在冰豆网上搜索。
21.测试:
为了发现程序的错误而执行程序的过程。
22.白盒测试:
又称为结构测试。
它将程序看成装在一个透明的盒子里,测试者完全知道程序的内部逻辑结构和处理过程。
23.黑盒测试:
又称为功能测试。
它将程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按规格说明书的规定正常使用,程序是否能接收输入数据并产生正确的输出信息。
24.程序图:
是一种简化的流程图,在路径测试中,它是用来考察测试路径的有用工具。
25.OOA:
26.用例图:
用以显示不同的用户角色和这些用户角色如何使用系统的图。
27.对象:
是系统中用来描述客观事物的一个实体。
28.状态图:
用来描述一个特定对象的所有可能状态及引起状态变化的事件。
29.β测试
β测试是由软件的最终用户在一个或多个用户场所进行,由用户负责记下遇到的所有问题,只有当α测试达到一定的可靠程度时,才能开始β测试。
30.模块是一个拥有明确定义的输入、输出和我的程序实体。
31.经济可行性进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
35.投资回收期投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。
35.测试用例就是测试数据+期望结果
35.单元?
答:
是软件设计的最小单元,即程序中最少的独立编译单位。
36.驱动模块?
代替被测模块父模块的模块称为该模块的驱动模块。
35.桩模块?
代替被测模块子模块的模块称为该模块的驱动模块。
36.测试软件?
为了完成单元测试而编写的软件为测试软件。
37.集成测试答:
将所有模块按概要设计要求组装系统的时候进行的测试。
38.回归测试答:
重新执行以前做过的全部测试或部分测试即为回归测试。
39.经济可行性答:
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。
。
40.投资回收期答:
投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。
41.测试用例答:
就是测试数据+期望结果
42.模块的作用范围一个模块的作用范围是指受该模块内一个判定影响的所有模块的集
43.程序图是退化的程序流程图。
也就是说,把程序流程图中每个处理符号都退化成一个结点,原来连接不同处理符号的流线变成连接不同结点的有向弧,这样得到的有向图就叫程序图。
31.瀑布模型
是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。
它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。
它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。
32.包含关系
当两个或两个以上用例有共同的执行序列片断时,可以将这些执行序列片断抽出来,形成包含关系。
二、选择题
1.软件是一种( C)。
A.程序 B.数据
C.逻辑产品 D.物理产品
2.分层DFD是一种比较严格又易于理解的描述方式,它顶层图描述了系统的(B)。
A细节B输入与输出
C软件的作者D绘制的时间
3.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是(A)。
A要让软件做什么B要给该软件提供哪些信息
C要求软件工作效率怎样D要让软件具有何种结构
4.需求分析(D)
A要回答“软件必须做什么?
”
B可概括为“理解,分析,表达”六个字
C要求编写需求规格说明书
D以上都对
4.瀑布模型的主要特点是(A)。
A将开发过程严格地划分为一系列有序的活动
B将过程分解为阶段
C提供了有效的管理模式
D缺乏灵活性
5.对于分层的DFD,父图与子图的平衡是指(B)。
A父图与子图的输入输出数据流必须相同
B子图必须继承父图的输入与输出流
C父图与子图相应的输入输出数据流名字保持一致
D子图可以有自己的输入输出数据流
6.SA方法的基本思想是(C)
A自底向上逐步抽象B自底向上逐步分解
C自顶向下逐步分解D自顶向下逐步抽象
7.一个模块把一个数值量作为参数传送给另一个模块。
这两种模块之间的耦合是(B)。
A.逻辑耦合 B.数据耦合
C.控制耦合 D.内容耦合
8.模块中的所有成分结合起来完成一项任务,该模块的内聚度是(D)的。
它具有简明的外部界面,由它构成的软件易于理解、维护。
A偶然性B顺序性C通信性D功能性
9.模块中所有成分引用共同的数据,该模块的内聚度是(D)的。
A逻辑性B时间性C功能性D通信性
10.一个模块直接引用另一模块中的数据,这两个模块之间的耦合是(D)。
A公共耦合B数据耦合C控制耦合D内容耦合
11.下列有关内聚度由低到高的排列顺序,(C)是正确的。
A偶然性、时间性、功能性、通信性、逻辑性、顺序性、过程性
B过程性、时间性、顺序性、功能性、通信性、逻辑性、偶然性
C偶然性、逻辑性、时间性、过程性、通信性、顺序性、功能性
D时间性、逻辑性、顺序性、功能性、通信性、偶然性、过程性
12.下列有关模块独立性的耦合度从低到高排列,(B)是正确的。
A内容耦合、控制耦合、非直接耦合、特征耦合、数据耦合、外部耦合、公共耦合
B非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合
C公共耦合、数据耦合、外部耦合、内容耦合、控制耦合、非直接耦合、特征耦合
D控制耦合、特征耦合、数据耦合、非直接耦合、内容耦合、外部耦合、公共耦合
13.好的软件结构应该是(B)
A高内聚、高耦合B高内聚、低耦合
C低内聚、高耦合D低内聚、低耦合
14.为了提高模块(B),当修改和维护模块时减少把一个模块的错误扩散到其他模块中的机会。
A耦合性B独立性C内聚性D共享性
15.软件结构图的形态特征能反映程序重用率的是(C )。
A.深度 B.宽度
C.扇入 D.扇出
16.把结构化设计说成是面向数据流的设计,其原因是( C )。
A.它定义了从数据流图向模块结构图的变换
B.数据流的加工对应着模块结构图的模块
C.从结构化系统分析的DFD着手
D.基本方法都是自顶向下的分解
17.软件详细设计的主要任务是对(A)进行的详细设计。
A.算法和数据结构B.外部接口
C.软件编码D.功能
18.结构化程序设计主要强调的是(D)
A程序的规模B程序的效率C程序设计语言的先进性D程序的易读性
19.程序的三种基本控制结构是(B)
A过程、子程序和分程序B顺序、选择和重复
C递归、堆栈和队列D调用、返回和转移
20.黑盒测试在设计测试用例时,主要需要研究(A )。
A.需求规格说明与概要设计说明
B.详细设计说明
C.项目开发计划
D.概要设计说明与详细设计说明
21.一般来说,与测试数据无关的文档是(D)。
A需求规格说明书B设计说明书
C源程序D项目开发计划
22.以下说法错误的是(C)。
A语句覆盖是比较弱的覆盖标准
B对于多分支的判定,判定覆盖要使每一个判定表达式获得每一种可能的值来测试
C语句覆盖较判定覆盖严格,但该测试仍不充分
D条件组合覆盖是比较强的覆盖标准
23.对软件是否能达到用户所期望的要求的测试称为(B)。
A集成测试B有效性测试C系统测试D验收测试
24.单元测试是发现(B)错误,集成测试是发现(A)错误,确认测试是发现(D)错误,系统测试是发现(C)错误。
A接口错误B编码上的错误C性能、质量不合要求
D功能错误E需求错误F设计错误
25.确认测试计划是在(B)阶段制定的。
A可行性研究和计划B需求分析C概要设计D详细设计
26.可维护的特性中,相互矛盾的是(C)。
A可维护性和可理解性B可测试性和可理解性
C效率和可修改性D可理解性和可读性
27.软件工程学的目的应该是最终解决软件生产的(B)问题。
A提高软件的开发效率B使软件生产工程化
C消除软件的生产危机D加强软件的质量保证
28.CASE系统所涉及到的技术有两类:
一类是支持软件(A)的技术;
另一类是支持软件(D)的技术。
A开发过程本身B开发方法管理C开发方法本身D开发过程管理
29.软件生命周期中所话费用最多的阶段是(D)
A详细设计B软件编码C软件测试D软件维护
30.下列选项中,制定项目进度计划的常用工具是(AB)。
APERTB甘特图C数据流图D系统流程图
31.软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件(A)。
A工程管理B成本核算
C人员培训D工具开发
32.描述类中某个对象的行为,反映了状态与事件关系的是(B)。
A对象图B状态图C流程图D结构图
33.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。
A结合B隐藏C封装D抽象
39.产生软件危机的主要原因之一是
(2)
1.软件开发组织经费紧张2.软件开发人员自身的素质所决定的
3.软件的生存期太长4.软件产品的价格过高
40.瀑布模式把软件的开发分为(4)
1.八个过程2.三个阶段
3.八个阶段4.三个过程八个阶段
41.可行性研究包括技术可行性、经济可行性和
(2)
1.环境、法律、运行可行性2.操作、运行、法律可行性
3.资源、方式、环境可行性4.配置、方式、操作可行性
42.在每层数据流图中,加工(处理)的个数不能超过(3)
1.3~4个2.5个
3.9个4.7个
43.需求分析阶段使用的图形工具有
(1)
1.层次方框图、Warnier图2.层次图、Warnier图
3.IPO图、结构图4.层次图、结构图
44.6.软件需求验证含()
1.一致性、完整性2.现实性、有效性
3.一致性、完整性、现实性3.一致性、完整性、现实性、有效性
4
45.事务型结构的DFD图经SD一级分解为()
1.二叉树2.三叉树
3.结点树4.平衡树
1
46.下面说法正确的是()
1.在开发一个软件的过程中,随着模块分解数目的加大,模块的成本将上升
2.在开发一个软件的过程中,随着模块分解数目的加大,模块的成本将下降
3.在开发一个软件的过程中,随着模块分解数目的加大,模块的开发成本将下降,连接成本将上升
4.在开发一个软件的过程中,随着模块分解数目的加大,模块的开发成本将上升,连接成本将下降。
3
47.通常我们使用的重复结构宏观上分有()
1.WHILE型、UNTIL型2.IF-GOTO型、UNTIL型
3.计数型、IF-GOTO型4.WHILE型、UNTIL型、计数型
48.Warnier程序设计方法是()
1.面向对象的2.面向数据流的
3.面向数据结构的4.面向过程的
49.编辑程序中没有()
1.行编辑程序2.内容编辑程序
3.屏幕编辑程序4.字编辑程序
50.好的书写程序的格式是()
1.左对齐2.右对齐
3.阶梯形4.自由式
51.逻辑覆盖中测试最彻底的是()
1.条件覆盖2.判定覆盖
3.判定/条件覆盖4.条件组合覆盖
52.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()
1.软件工程
2.软件周期
3.软件危机
4.软件产生
3
53.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面()
1.技术可行性
2.经济可行性
3.社会可行性
4.法律可行性
2
54.模块的内聚性最高的是
1.逻辑内聚
2.时间内聚
3.偶然内聚
4.功能内聚
55.在SD方法中全面指导模块划分的最重要的原则是()
1.程序模块化
2.模块高内聚
3.模块低耦合
4.模块独立性
56.不适合作为科学工程计算的语言是()
A.Pascal
B.c
C.Fortran
D.Prolog
D
57.黑盒测试在设计测试用例时,主要需要研究()
A.需求规格说明与概要设计说明
B.详细设计说明
C.项目开发计划
D.概要设计说明与详细设计说明
A
58.若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例:
设计这组测试用例的方法是()
A.条件覆盖法
B.等价分类法
C.边界值分析法
D.错误推测法
C
59.快速原型模型的主要特点之一是()
A.开发完毕才见到产品
B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件
D.及早提供工作软件
60.因计算机硬件和软件环境的变化而作出的修改软件的过程称为()
A.教正性维护
B.适应性维护
C.完善性维护
D.预防性维护
B
61.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()
A.可用性
B.可靠性
C.正确性
D.完整性
62.下列模型属于成本估算方法的有()
A.COCOMO模型
B.McCall模型
C.McCabe度量法
D.时间估算法
63.()工具在软件详细设计过程中不采用。
A.判定表
B.IPO图
C.PDL
D.DFD图
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.为了提高模块的独立性,模块内部最好是()
A、逻辑内聚
B、时间内聚
C、功能内聚
D、通信内聚
71.软件结构图中,模块框之间若有直线连接,表示它们之间存在()
A、调用关系
B、组成关系
C、链接关系
D、顺序执行关系
72.需求分析最终结果是产生()
A、项目开发计划
B、需求规格说明书
C、设计说明书
D、可行性分析报告
73.软件是一种()
A、程序
B、数据
C、逻辑产品
D、物理产品
三、填空题
1.软件工程的发展可分为时期、软件=程序+文档、时期。
(程序软件产品)
2.在DFD中最低一层的包含了系统的全部数据和加工,从哪里开始分析呢?
W.Davis认为,一般应该从数据的开始。
因为的数据代表系统的输出,其要求是明确的。
由这里开始,沿着一步步向数据,较易看清楚数据流中每一个数据项的来龙去脉,有利于减少错误和遗漏。
(数据流图终点终点数据流图源点回溯)
3.加工说明通常使用、或来描述。
(结构化语言判定表判定树)
4.耦合越弱,则表明模块的越强。
(独立性)
5.要把数据流图(DFD)转换成软件结构,首先必须研究DFD的类型。
各种软件系统,一般可分为和两类。
(事务型变换型)
6.模块之间联系越紧密,其耦合性就越,模块的独立性就越。
(弱强)
7.模块的独立性概括了把软件划分为时要遵守的准则。
(模块)
8.一个模块的作用范围指受该模块内影响的所有模块的集合,一个模块的控制范围指及其的集合。
(的判定所模块本身下级模块)
9.SD方法的中心任务是把用DFD图表示的系统分析模型转换为,使用的主要描述工具是。
(软件结构的设计模型SC图)
10.详细设计常用的表达工具有
①
②
3
(流程图和N-S图伪代码和PDL语言判定表或判定树)
11.要改善程序的清晰度必须从改善每个模块的控制结构入手,结构化的三种控制结构是、、。
(顺序结构、选择结构、循环结构)
12.编码的目的是选定的,把模块的翻译为用书写的源程序。
(程序设计语言过程性描述)
13.实现源程序的文档化主要包括以下三个方面的内容:
它们是:
①
②
4
(有意义的变量名适当的注释标准的书写格式)
14.运行被测试程序的方法称为测试。
(动态)
15.黑盒测试以程序功能为测试依据,可以采用如下的测试方法、、。
(等价分类法边界值分析法错误猜测法)
16.语句覆盖是指设计足够的,使得被测试程序中至少执行一次。
语句覆盖是比较的覆盖标准。
(测试用例每条语句低)
17.判定覆盖是指设计足够的测试用例,使得被测试程序中每个至少获得一次
和值,从而使程序中的每一个至少都通过一次。
(判定条件真值假值分支)
18.条件覆盖指设计足够的测试用例,使得中的每个条件的值至少出现一次。
(每个判定表达式各种可能)
19.黑盒法把被测对象看成一个,测试人员完全不考虑程序的和
。
只在软件的处进行测试。
(黑盒子内部结构处理过程接口)
20.在单元测试中,测试一个模块时,需要设计。
(驱动模块和桩模块)
21.软件测试依次由、、和系统测试四个层次的测试组成。
(单元测试集成测试确认测试)
22.资源估算模型包括
①资源模型
②资源模型
③模型。
(静态单变量PutnamCOCOMO)
23.Brooks定律说明了,从大量的软件开发实践中得出了另一条结论:
向一个已经延晚的项目,可能使它完成得。
(增加开发人员更晚)
24.问题定义阶段的主要任务,是在向用户调查的基础上,编写一个叫做的文档。
(系统目标与范围说明)
25.可行性研究的内容包括、、和。
(经济可行性技术可行性运行可行性法律可行性)
26.系统成本包括和。
(开发成本运行维护成本)
27.系统的用例一旦确定,即可开始标识类/对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 导论 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)