《软件工程》期末习题答案.docx
- 文档编号:25006252
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:10
- 大小:34.96KB
《软件工程》期末习题答案.docx
《《软件工程》期末习题答案.docx》由会员分享,可在线阅读,更多相关《《软件工程》期末习题答案.docx(10页珍藏版)》请在冰豆网上搜索。
《软件工程》期末习题答案
【习题】
一、选择题:
1、1968年北大西洋公约组织的计算机科学家召开国际会议,讨论()问题,这次会议上正式使用了软件工程这个名词。
(A)系统设计(B)软件危机(C)设计模式(D)软件开发
2、下面哪些不属于软件工程学的内容是:
A、软件开发方法B、软件环境
C、成本估算D、人员配置
3、下面哪个途径属于摆脱软件危机的方法:
()
A、多安排软件人员进行编程B、招聘编程水平高的人员
C、采用必要的组织管理措施D、提高计算机硬件的配置
4下面哪个是开发原型系统的目的:
(A)检验设计方案是否正确(B)画出系统的逻辑模型
(C)给出系统的最终用户界面(D)系统是否可行
5、在下列工具与环境中()属于较早期的CASE。
A.基于信息工程的CASEB.人工智能CASE
C.集成CASE环境D.交互编程环境
6、软件复杂性主要体现在()
A.数据的复杂性B.程序的复杂性
C.控制的复杂性D.问题的复杂性
7、用于设计阶段,考核实现方案是否可行的是()原型。
A.探索型B.演化型
C.实验型D.增量型
8、具有风险分析的软件生存周期模型是()
A.瀑布模型B.喷泉模型
C.螺旋模型D.增量模型
9、软件工程管理的具体内容不包括对_________管理。
A.开发人员B.组织机构
C.过程D.设备
10、在RUP开发过程模型的主要特征是_________。
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、在结构化分析方法中,用以表达系统内部数据的运行情况的工具有。
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.模块(),则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低
23.程序设计语言中应()使用GOTO语句。
A允许B绝对禁止C不建议使用D无所谓
24.在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
A.数据结构B.实体关系C.数据流图D.E—R图
25.结构化设计方法是面向()的设计。
A,数据流B,数据编码
C,数据库D,数据结构
26.复杂的数据流图()。
A,只有变换型B,只有事务型
C,无规律D,既有变换型又有事务型
27.软件详细设计阶段的任务是()。
A,算法设计B,功能设计
C,调用关系设计D,输入/输出设计
28.模块内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。
一组语句在程序的多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的
内聚度是5A的;将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是7B的;模块中所有成分引用共同的数据,该模块的内聚度是3C的;模块内的某成分的输出是另一些成分的输入,该模块内聚度是4D;模块中所有成分结合起来完成一项任务,该模块的内聚度是1E的。
A~E:
①功能性②顺序性③通信性
④过程性⑤偶然性⑥瞬时性⑦逻辑性
29.详细设计与概要设计衔接的图形工具是()
A.DFD图B.SC图C.PAD图D.程序流程图
30.软件概要设计结束后得到()
A.初始化的软件结构图B.优化后的软件结构图
C.模块详细的算法D.程序编码
31.比较接近于自然语言,被广泛应用于构造专家系统的程序设计语言是()
A.FORTRAN语言B.Pascal语言C.C语言D.Prolog语言
32.为了提高软件的可维护性,在编码阶段应注意()。
A.保存测试用例和数据B.提高模块的独立性
C.文档的副作用D.养成好的程序设计风格
33.程序的三种基本控制结构是()
A.过程、子程序和分程序B.顺序、选择和重复
C.递归、堆栈和队列D.调用、返回和转移
34.以下描述正确的是:
a程序中的注解越少越好。
b编码时应尽可能使用全局变量。
c为了提高程序的易读性,尽可能使用高级语言编写程序。
d尽可能用GOTO语句。
35.下列哪个做法会导致不利的语句结构()。
A、避免过多的循环嵌套和条件嵌套
B、对递归定义的数据结构尽量不再使用递归过程
C、模块功能尽可能单一化,模块间的耦合能够清晰可见
D、确保所有变量在使用前都进行初始化
36.源程序的版面文档要求应有变量说明、适当注释和____。
A.框图B.统一书写格式C.修改记录D.编程日期
37.第一个体现结构化编程思想的程序设计语言是()
A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言
38.程序的三种基本控制结构的共同特点是()。
A、不能嵌套使用B、只能用来写简单的程序
C、已经用硬件实现D、只有一个入口和一个出口
39.以下描述错误的是:
a使用括号以改善表达式的清晰性。
b尽可能把程序编得短一些。
c不要修补不好的程序,要重新写。
d程序的书写格式应有助于读者阅读与理解。
40.提高程序效率的根本途径在于(B)。
①编程时对程序语句进行调整②选择良好的设计方法③使程序最大限度的简洁④选择良好的数据结构与算法
A、①②③④B、②④C、③④D、①③
41、软件测试方法中的静态测试方法之一为()
A.计算机辅助静态分析B.黑盒法C.因果图D.路径覆盖
42、在白盒法技术测试用例的设计中()是最弱的覆盖标准。
A.语句B.路径C.条件组合D.判定
43、用白盒法技术设计测试用例的方法包括()
A.错误推测B.因果图
C.基本路径测试D.边界值分析
44、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()
A.前者属于静态测试,后者属于动态测试
B.前者属于动态测试,后者属于静态测试
C.都属于静态测试
D.都属于动态测试
45、在系统验收测试中,
(1)是在一个模拟的环境下使用模拟数据运行系统;
(2)是在一个实际环境中使用真实数据运行系统。
(1)A、验收测试B、审计测试C、确认测试D、模块测试
(2)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.开发方法的缺陷D.维护难
56.一般来说,在软件维护过程中,大部分工作是由__
(1)__引起的。
在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤,分析和理解程序、修改程序和__
(2)__。
__(3)__的修改不归结为软件的维护工作。
供选择的答案:
(1):
A.适应新的软件环境B.适应新的硬件环境
C.用户的需求改变D.程序的可靠性
(2):
A.重新验证程序B.验收程序
C.书写维护文档D.建立目标程序
(3):
A.设计文档B.数据C.需求规约D.代码
57.为提高系统性能而进行的修改是属于()
A.纠正性维护B.适应性维护C.完善性维护D.测试性维护
58.软件生命周期中,阶段所占的工作量最大。
A.分析阶段B.设计阶段C.编码阶段D.维护阶段
59.系统维护中要解决的问题来源于。
A.系统分析阶段B.系统设计阶段
C.系统实施阶段D.上述三个阶段(A、B、C)都包括
60.产生软件维护的副作用,是指
A.开发时的错误B、隐含的错误
C、因修改软件而造成的错误D、运行时误操作
二、针对以下程序,绘制程序流程图,并进行测试:
PROCEDURESAMPAL(A,B:
REAL;VARX:
REAL);
BEGIN
IF(A>1)AND(B=0)THENX:
=X/A
IF(A=2)OR(X>1)THENX:
=X+1
END;
先画出程序流程图。
再按不同逻辑覆盖法设计(写出名称)测试数据。
三、简答题
1、请列举两种软件开发过程模型的名称,并分别加以简要介绍,包括模型的特点、优点、缺点,及其适应于什么样的项目
2、请列举软件生存周期分为哪些阶段
【参考答案】
一、
BBCADDCCDCCDBCADACBDBCCCADA⑤⑦③④①BBDDBCBCBDBBAACD
(1)C
(2)AAABAAABDBCC②A③BCDDC
二、
程序流程图
语句覆盖测试数据:
A=2,B=0,X=4
判定覆盖测试数据:
P1TP2FA=3,B=0,X=0可覆盖acd分支
P1FP2TA=2,B=1,X=1可覆盖abe分支
条件覆盖测试数据:
T1T2F3F4A=2,B=0,X=4可覆盖c、e分支
F1F2T3T4A=1,B=1,X=1可覆盖b、d分支
判定/条件覆盖测试数据:
P1TT1T2P2TT3T4A=2,B=0,X=4
P1FF1F2P2FF3F4A=1,B=1,X=1
条件组合覆盖测试数据:
1.A>1,B=0
2.A>1,B0
3.A1,B=0
4.A1,B0
5.A=2,X>1
6.A=2,X1
7.A2,X>1
8.A2,X1
i.A=2,B=0,X=4
(针对1,5两种组合,覆盖路径ce)
ii.A=2,B=1,X=1
(针对2,6两种组合,覆盖路径be)
iii.A=1,B=0,X=2
(针对3,7两种组合,覆盖路径be)
iv.A=1,B=1,X=1
(针对4,8两种组合,覆盖路径bd)
三、(自己作答)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 期末 习题 答案