软件工程期末考试知识概括Word文档格式.docx
《软件工程期末考试知识概括Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程期末考试知识概括Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
1、软件生命周期的顺序性
2、尽可能推迟软件的编码
3、保证质量
(2)快速原型模型
快速原型模型:
是指快速开发一个可以运行的原型系统,该原型系统所能完成的功能往往是最终产品能完成的功能的一个子集。
(3)螺旋模型
每一个螺旋周期由下列六个步骤组成:
1)确定任务
2)选择对象
3)分析约束条件
4)风险分析
5)制定消除风险的方法
6)制定下一周期的工作计划
2、耦合的种类:
(耦合度越低模块的独立性越强、划分的质量好)
数据耦合、控制耦合、特征耦合、公共环境耦合、内容耦合(耦合度最大)
为了降低模块间的耦合程度,应采用以下设计原则:
●在传递信息时尽量使用数据耦合,少用控制耦合和特征耦合。
●用参数传递信息,不采用直接引用方式(内容耦合)。
●尽量控制公共环境耦合。
3、内聚的种类:
偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚(最理想)
4、结构化程序设计有三个基本要点:
●自顶向下、逐步求精
●只使用顺序、选择和循环三种基本控制结构构造程序。
这三种基本结构的共同特点是每个代码块只有一个入口和一个出口。
●采用主程序员组的组织形式:
用经验多、能力强、技术好的程序员作为主程序员。
5、黑盒法和白盒法测试软件有何区别?
黑盒法又称功能测试,其测试用例完全是根据程序的功能说明来设计的。
白盒法又称结构测试,其测试用例是根据程序内部的逻辑结构和执行路径来设计的。
6、叙述设计测试数据分别满足语句覆盖、条件覆盖、路径覆盖、条件组合覆盖的原则。
语句覆盖:
使被测得程序中每个语句至少执行一次。
条件覆盖:
不仅每个语句都至少执行一次,而且是每个判定表达式中的每个条件都
取到各种可能的结果,从而可测比较复杂的路径。
路径覆盖:
基本路径覆盖要求选取足够多的测试数据,使程序的每条路径可能执行
路径都至少执行一次。
条件组合覆盖:
条件组合覆盖要求选取更多的测试数据,使每个判定表达式中条件
的各种可能组合都至少出现一次,从而达到更强的逻辑覆盖标准。
7、软件维护的有哪几种类型?
改正性维护、适应性维护、完善性维护、预防性维护
8、如何度量软件的可维护性?
软件的可维护性,主要表现在它的可理解性、可测试性、可修改性、可移植性等方面。
9、数据流图的基本成分包括哪四个?
分别对每个成分的含义和特点给出说明。
包括:
数据的源点或终点、数据处理、数据存储和数据流。
10、给出数据流图绘制的步骤?
(1)画顶层数据流图
(2)画各层的数据流图
(3)画总的数据流图
11、数据字典包括哪六个方面的内容?
分别对每个内容的定义条目给出说明。
(1)数据流条目:
简要介绍作用(即产生的原因或结果)。
(2)数据存储条目(数据文件条目):
(3)数据项条目:
不可再分的数据单位。
(4)数据结构条目:
数据结构描述了某些数据项之间的联系,一个数据结构可以
由若干个数据项组成也可以由若干个数据组成,还可以由若
干个数据项和数据结构组成。
(5)外部实体:
是系统的人—机界面。
(6)加工条目:
12、处理逻辑的秒数工具包括哪三个?
结构化语言、判定表和判定树
13、软件生命周期各阶段的任务
软件生命周期一般由软件计划、软件开发和软件运行维护三个时期组成。
软件计划时期:
问题定义、可行性研究和需求分析。
软件开发时期:
概要设计、详细设计、软件实现阶段和综合测试阶段。
软件运行维护时期:
软件运行、维护
三、
1、
2、
3、
4、(P87,10)某旅行社根据旅游淡季、旺季及是否团体订票,确定旅游票价的折扣率。
具体规定如下:
人数在20人以上的属团体,20人已下的是散客。
每年的4~5月、7~8月、10月为旅游旺季,其余为旅游淡季。
旅游旺季,团体票优惠5%,散客不优惠。
旅游淡季,团体票优惠30%,散客优惠20%。
试分别用判定表和判定树,表示旅游订票的优惠规定。
判定表:
旅游时间
4~5,7~8,10
1~3,6,9,11~12
订票量
<
=20
〉20
>
20
折扣量
5%
20%
30%
判定树:
5、(书P88,11)下面是用PDL写的程序段,请分别画出对应的N-S图和PAD图。
WhileCdo
IfA>
0ThenA1ElseA2Endif
IfB>
0ThenB1
IfC>
0ThenC1ElseC2Endif
ElseB2
Endif
B3
EndwhileS
N-S图:
PAD图:
6、(书P88,12)请画出下列伪码程序对应的盒图、程序流程图和PAD图。
START
IFPTHEN
WHEREqDO
f
ENDDO
ELSE
BLOCK
g
n
ENDBLOCK
ENDIF
STOP
7、某城市的电话号码由3部分组成。
这3个部分的名称与内容分别是
地区码:
空白或3位数字;
前缀:
非0或1开头的3位数字。
后缀:
4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类来设计它的测试用例
第一步:
划分等价类
包括4个有效等价类,11个无效等价类,在每一个等价类值后均加有编号,以便识别。
输入条件
有效等价类
无效等价类
地区码
空白
(1)
有非数字字符(5)
3位数字
(2)
少于3位数字(6)
多余3位数字(7)
前缀
从200到1999之间的3位数字(3)
有非数字字符(8)
起始位为0(9)
起始位为1(10)
少于3位数字(11)
多余3位数字(12)
后缀
4位数字(4)
有非数字字符(13)
少于4位数字(14)
多于4位数字(15)
第二步:
确定测试用例。
表中有4个有效等价类
测试数据
测试范围
期望结果
()276~2345
等价类
(1)(3)(4)
有效
(635)805~9321
等价类
(2)(3)(4)
对于11个无效等价类,应选择11个测试用例。
例如前3个无效等价类可能使用下列的3个测试用例:
(20A)123-4567
无效等价类(5)
(33)234-5678
无效等价类(6)
(7777)345-6789
无效等价类(7)
()20A-1234
无效等价类(8)
()012-1234
无效等价类(9)
()123-1234
无效等价类(10)
()42-1234
无效等价类(11)
()4321-1234
无效等价类(12)
()212-A123
无效等价类(13)
()212-12
无效等价类(14)
()212-23456
无效等价类(15)
8、用等价类划分法设计测试用例的实例
在某一个PASCAL语言版本中规定:
“标识符是由字母开头,后跟字母或数字的任意组合构成。
有效字符数位8格,最大字符数位80个”。
并且规定:
“标识符必须先说明,再使用”,“在同一说明语句中,标识符至少必须有一个”
用等价类划分方法,建立输入等价类表:
标识符个数
1个
(1),多个
(2)
0个(3)
标识符字符数
1~8个(4)
0个(5),>
8个(6),>
80个(7)
标识符组成
字母(8),数字(9)
非字母数字字符(10),保留字(11)
第一个字符
字母(12)
非字母(13)
标识符使用
先说明后使用(14)
未说明已使用(15)
下面选取了9个测试用例,它们覆盖了所有的等价类:
(1)VARx,T1234567:
REAL;
BEGINx=3.414;
T=1234567:
=2.732;
...
(1)
(2)(4)(8)(9)(12)(14)
(2)VAR:
REAL(3)
(3)VARx,:
REAL(5)
(4)VART12345678:
REAL;
(6)
(5)VART1235...:
(7)
(6)VART$:
CHAR;
(10)
(7)VARGOTO:
INTEGER(11)
(8)VAR2T:
(13)
(9)VARPAR:
(15)
BEGIN......
PAP:
=SIN(3.14*0.8)/6;
9、L1(a→c→e)
={(A>
1)and(B=0)}and{(A=2)or(X/A>
1)}=(A>
1)and(B=0)and(A=2)or(A>
1)and(B=0)and(X/A>
1)
=(A=2)and(B=0)or(A>
L2(a→b→d)
=NOT{(A>
1)AND(B=0)}ANDNOT{(A=2)OR(X>
1)}
={NOT(A>
1)ORNOT(B=0)}AND{NOT(A=2)ANDNOT(X>
=NOT(A>
1)ANDNOT(A=2)ANDNOT(X>
1)ORNOT(B=0)ANDNOT(A=2)ANDNOT(X>
L3(a→b→e)
=NOT{(A>
1)AND(B=0)}AND{(A=2)OR(X>
1)ORNOT(B=0)}AND{(A=2)OR(X>
1)AND(A=2)ORNOT(A>
1)AND(X>
1)ORNOT(B=0)AND(A=2)ORNOT(B=0)AND(X>
L4(a→c→d)
={(A>
1)AND(B=0)}ANDNOT{(A=2)OR(X/A>
=(A>
1)AND(B=0)ANDNOT(A=2)ANDNOT(X/A>
(1)语句覆盖
测试用例:
[(2,0,4),(2,0,3)]
[输入的(A,B,X),输出的(A,B,X)]
满足语句覆盖的测试