软件工程期末复习资料二Word格式文档下载.docx
- 文档编号:22525594
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:17
- 大小:77.78KB
软件工程期末复习资料二Word格式文档下载.docx
《软件工程期末复习资料二Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件工程期末复习资料二Word格式文档下载.docx(17页珍藏版)》请在冰豆网上搜索。
4.某次程序调试没有出现预计的结果,下列()不可能是导致出错的原因。
A.变量没有初始化
B.编写的语句书写格式不规范
C.循环控制出错
D.代码输入有误
5.下列关于程序效率的描述错误的是()。
A.提高程序的执行速度可以提高程序的效率
B.降低程序占用的存储空间可以提高程序的效率
C.源程序的效率与详细设计阶段确定的算法的效率无关
D.好的程序设计可以提高效率
三、多项选择题
1.软件危机可以表现为()。
A.产品不符合用户的需要
B.软件产品的质量差
C.软件的可维护性差
D.软件的价格昂贵
2.Jackson图中一般可能包括()。
A.表头
B.表体
C.表名
D.字段名
3.优秀的程序员经常使用()显示他们的经验。
A.空格
B.空行
C.注释
D.缩进
4.下列()属于主动式防错程序设计。
A.栈的深度是否合适
B.内存检查
C.数组界限是否正确
D.时间检查
5.关于数据流图有关描述中正确的是()。
A.数据流图中不夹带控制流
B.数据流图的主图必须包括数据流图中的四种基本元素
C.数据流图不是系统的执行程序,不是程序流程图
D.加工可以只有输入数据流,没有输出数据流
四、判断题
1.软件生存周期是从软件开始开发到开发结束的整个时期。
()
2.系统流程图是一个典型的描述逻辑系统的传统工具。
3.数据流图和数据字典共同构成系统的逻辑模型。
4.扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4。
5.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。
6.判定覆盖不一定包含条件覆盖,但是条件覆盖一定包含判定覆盖。
7.在代码的编写中要尽量避免使用ELSEGOTO或者ELSERETURN结构。
8.软件测试的目的就是证明软件没有错。
9.语句覆盖的的含义是使被测试程序中的每个语句都至少被执行一次。
10.软件开发的成本主要是人的劳动消耗。
五、问答题
1.什么是软件生存周期?
2.在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么?
3.什么是逆向工程?
4.简述什么是程序效率?
针对程序的效率有哪些准则?
六、分析题
1.已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。
begin
(A>
3)AND(B=1)
M=M/2
(A=1)OR(M>
1)
M=M-5
M=M+5
Return
F
T
b
d
c
e
假设几种可能的条件是:
T1:
A>
3F1:
A<
=3T2:
B=1F2:
B≠1T3:
A=1F3:
A≠1T4:
M>
1F4:
M<
=1
填写下表
数据
覆盖路径
覆盖条件
M值
T1,T2,F3,F4
F1,F2,T3,T4
2.根据伪码程序画出程序流程图、N-S图。
START
REPEATUNTILP
B
ENDREP
C
D
STOP
答案
二、填空
1.瀑布模型、螺旋模型、原型模型
2.经济、技术
3.F/(1+i)n
4.加工、图形
5.数据结构、数据结构
6.IPO、HC
7.可移植性
8.偶然內聚
9.分支(判定)覆盖、条件覆盖
10.事物、图
11.面向对象的设计、面向对象的编程、面向对象的测试
12.审查、测试
13.避开错误技术、容错技术
二、单项选择
1.A
2.C
3.D
4.B
5.C
三、多项选择(每小题2分,共10分)
1.A、B、C、D
2.A、B、C、D
3.A、B、C、D
4.B、D
5.A、B、C
四、判断题(每小题2分,共20分)
1.╳
2.╳
3.√
4.√
5.╳
6.╳
7.√
8.╳
9.√
10.√
1.
答:
通常把软件从定义到开发、使用和维护,直到最终被弃用,所要经历的漫长时期称为软件生存周期。
它是从提出软件产品开始,到该软件产品被淘汰的全过程。
2.
首先确定目标系统与当前系统的逻辑差别;
然后将变化部分看作是新的处理步骤,对功能图及对象图进行调整;
最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。
通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。
3.
逆向工程就是分析已有的工程,寻找比源代码更高级的抽象表现形式。
一般认为,凡是在软件生命周期内的,将软件的某种形式的描述转换为更抽象形式的活动都可称为逆向工程。
4.
程序效率是指程序的执行速度及程序占用的存储空间。
(1)效率是一个性能要求,目标值应当在需求分析阶段给出。
软件效率以需求为准,不应以人力所及为准。
(2)好的设计可以提高效率。
(3)程序的效率与程序的简单性相关。
一般说来,任何对效率无重要改善,且对程序的简单性、可读性和正确性不利的程序设计方法都是不可取的。
六、
1、答
A=4,B=1,M=2
cd
T1,T2,F3,F4
6
A=1,B=2,M=4
be
F1,F2,T3,T4
-1
注意:
本题答案不唯一,学生给出的数字正确就应该算对。
2、答:
第三部分试题类型及解答
笔试题型和解题基本要求
考试题型可以有填空题、选择题、判断题、问答题、程序设计与算法描述题等。
填空题、选择题、判断题主要考核学生对基本概念的理解和掌握程度。
问答题、程序设计与算法描述主要考核学生对所学知识的应用能力。
例如:
一、填空题
1.软件生存周期一般可分为、、、、、
六个阶段。
2.结构化分析方法是面向进行需求分析的方法。
结构化分析方法使用与
来描述。
3.数据流图的基本四种成分:
、、、。
4.为了在软件开发过程中保证软件的质量,主要采取下述措施:
、、。
5.Jackson系统开发方法(JSD)是一种典型的的分析设计方法。
二、选择题
1.总体设计的目标:
A.确定系统的功能与模块结构
B.确定系统的费用
C.确定系统的算法
D.确定开发系统所使用的语言
2.是用户和设计交换最频繁的方法
A.原型化方法
B.瀑布模型方法
C.螺旋模型方法
D.构件组装模型
3.软件测试的目的:
A.避免软件开发中出现的错误
B.发现软件开发中出现的错误
C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
D.修改软件中出现的错误
4.下述描述错误的是:
A.程序流程图独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程。
B.N-S图是一种符合结构化程序设计原则的图形描述工具,称为盒图。
C.PAD图是用结构化程序设计思想表现程序逻辑结构的图形工具。
不允许递归使用。
D.HIPO图是由一组IPO图加一张HC图组成。
它是美国IBM公司在软件设计中使用的主要表达工具。
5.下列哪一个不是N-S图的基本控制结构:
A.顺序型
B.选择型
C.REAPET重复型
D.UNTIL重复型
三、判断题(正确的在括号内打√,错误的打╳)
1.软件开发小组人数越多越好。
2.在程序运行之前没法评估其质量。
3.需求是变化的,因为软件是灵活的,总可以满足需求。
4.有了对目标一般描述,就可以编程序,以后在详细描述。
5.模块越小,模块的优点越大。
四、简答题
1.什么是软件工程,软件工程的准则是什么?
2.什么是编码风格,包括哪些方面?
3.比较黑盒测试与白盒测试的区别。
五、程序设计与算法描述
3.画出下列伪码程序的程序流程图。
IFmTHEN
WHILEnDO
A
ENDDO
ELSE
BLOCK
C
D
ENDBLOCK
ENDIF
4.根据下列描述,画出学生申请IC借书卡的第一层数据流图。
学生入学后到图书馆申请IC借书卡,图书馆管理人员根据IC借书卡库存情况分析是否需要购买新的IC借书卡,如需购买,则向IC借书卡提供商购买。
各种资金往来通过学校的会计科办理。
模拟试题答案
一、填空题(每空2分,共40分)
1、问题定义、需求分析与可行性研究、设计、编码、测试、运行与维护
2、数据流、数据流图DFD、数据字典DD
3、数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件
4、审查、复查和管理复审、测试
5、面向数据结构
二、选择题(每小题3分,共30分)
1、A
2、A
3、C
4、C
5、C
三、判断题:
1.╳
3.╳
4.╳
四、简答题
1、
软件工程是指导计算机软件开发和维护的工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程准则可以概括为六条基本原理:
(1)用分阶段的生存周期计划严格管理;
(2)坚持进行阶段评审;
(3)实行严格的产品控制;
(4)采用现代程序设计技术;
(5)应能清楚地审查结果;
(6)合理安排软件开发小组的人员。
2、
编码风格又称程序设计风格或编程风格,实际上指编程的原则。
表现为四个方面:
源程序文档化,数据说明的方法,语句结构和输入/输出方法。
源程序文档化:
源程序文档化又可从四个方面来阐述,①符号名的命名;
②程序的注释;
③标准的书写格式;
数据说明:
数据说明的次序应当规范化。
使数据属性容易查找,也有利于测试,排错和维护。
语句结构:
语句构造力求简单、直接,不能为了片面追求效率而使语句复杂化。
可从以下几方面注意:
1.使用标准的控制结构;
2.尽可能使用库函数;
3.程序编写首先应当考虑清晰性;
4.注意使用GOTO语句。
3、
黑盒测试法
黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。
黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。
黑盒测试又称为功能测试。
白盒测试法
白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。
这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作,白盒测试又称为结构测试。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 期末 复习资料