19秋西南大学0010《软件工程》作业复习资料答案.docx
《19秋西南大学0010《软件工程》作业复习资料答案.docx》由会员分享,可在线阅读,更多相关《19秋西南大学0010《软件工程》作业复习资料答案.docx(12页珍藏版)》请在冰豆网上搜索。
19秋西南大学0010《软件工程》作业复习资料答案
西南大学网络与继续教育学院
课程名称:
《软件工程》课程代码:
0010学年学季:
20192
单项选择题
1、软件设计的主要任务不包括是()
对模块内部的过程进行设计
将分析阶段获得的需求说明转换为计算机中可实现的系统
完成模块的编码和测试/【正确】
完成系统的数据结构和程序结构设计
2、软件测试的目的是()
C.证明软件正确
找出软件中全部错误
发现软件错误/【正确】
试验性运行软件
3、快速原型模型的主要特点之一是()
开发完毕才见到产品
开发完毕后才见到工作软件
及早提供全部完整的软件产品
及早提供工作软件/【正确】
4、要减少两个模块之间的耦合,则必须()。
模块间传递的参数要少且分布传递开关型参数
两个模块间的调用次数要少
模块间传递的参数要少
模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量/【正确】
5、软件维护困难不包括()。
E.文档的不一致性
软件维护不吸引人
源程序错误多/【正确】
读懂别人程序的困难
6、软件测试中设计测试实例主要由输入数据和()两部分组成。
预期输出结果/【正确】
测试计划
以往测试记录分析
测试规则
7、影响软件可维护性的主要因素不包括()。
可理解性
可修改性
可测试性
可用性/【正确】
8、SA法的主要描述手段有()
系统流程图和模块图
DFD图、数据词典、加工说明/【正确】
功能结构图、加工说明
软件结构图、加工说明
9、结构化分析,简称()
SC
CASE
SA/【正确】
SD
10、程序的三种基本结构是()
调用、返回、转移
过程子、程序、分程序
递归、堆栈、队列
顺序、选择、循环/【正确】
11、采用甘特图表示软件项目进度安排,下列说法中正确的是()。
能够反映多个人物之间的复杂关系
能够直观表示任务之间相互依赖的制约关系
能够表示哪些任务是关键任务
能够表示字人物之间的并行和串行关系/【正确】
12、FORTRAN语言的源程序是()结构。
分程序嵌套
既不是块状,又不是嵌套的
块状/【正确】
既是块状,又是嵌套
13、在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。
时序网络
E-R图
框图
DFD/【正确】
14、画DFD图的主要目的()
对系统的数据结构进行描述。
对目标系统的层次结构进行描述。
解决系统是“如何做的问题”。
作为需求分析阶段用户与开发者之间交流信息的工具。
/【正确】
15、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。
查阅测试记录
分析软件结构/【正确】
阅读设计文档
理解程序代码
16、数据流图中,当数据流向或流自文件时()。
数据流和文件均不要命名,通过加工可自然反映出。
数据流和文件均要命名,因为流出和流进的数据流是不同的/【正确】
数据流要命名,文件不必命名
数据不必命名,有文件名就足够了
17、软件项目管理是()一切活动的管理。
模块设计
软件设计过程
需求分析
软件生命周期/【正确】
18、数据字典是用来定义()中的各个成份的具体含义的
系统结构图
流程图
数据流图
功能结构图/【正确】
19、在UML图中,以下属于行为图的是()
F.框图
类图
静态图
活动图/【正确】
20、下面几种白箱测试技术,哪种是最强的覆盖准则()。
条件组合覆盖/【正确】
判定覆盖
语句覆盖
条件覆盖
21、下列描述正确的是()
软件工程主要解决软件产品的生产率问题
软件工程的主要思想是强调在软件开发过程中需要运用工程化的原则/【正确】
软件工程只是解决软件项目的问题
软件工程主要是解决软件开发中的技术问题
22、软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。
人员培训
工具开发
成本核算
工程管理/【正确】
23、软件生产过程中,需求信息由()给出。
项目管理者
软件分析设计人员
软件用户/【正确】
程序员
24、整个维护工作中所占比重最大的是()。
完善性维护/【正确】
适应性维护
校正性维护
预防性维护
25、软件维护工作的最主要部分是()。
完善性维护/【正确】
适应性维护
预防性维护
校正性维护
多项选择题
26、类中对象的组成包括()
数据模型化
共享界面/【正确】
私有数据结构/【正确】
功能定义
操作/【正确】
27、需求分析的主要方法有()
形式化分析方法
OOA方法/【正确】
结构化分析(SA)方法/【正确】
PAD图描述
28、以下属于完善性维护的有()。
增加联机求助命令/【正确】
缩短系统的应答时间,使其达到特定的要求
解决开发时未能测试各种可能条件带来的问题
为软件的运行增加监控设置/【正确】
29、下列选择项属于软件工程过程特点的有()
可支持性/【正确】
可见性/【正确】
易理解性/【正确】
健壮性/【正确】
速度/【正确】
30、用例之间的关系有()
组合/【正确】
使用/【正确】
扩展/【正确】
友元
31、下面的()是软件构造活动的任务。
实施组件的单元测试/【正确】
设计用户界面
评估组件的质量
构建软件组件/【正确】
32、下列哪些属于集成测试的内容()
自底向上集成/【正确】
回归测试
压力测试
自顶向下集成/【正确】
33、下列选项中,属于项目管理的对象是()
.过程/【正确】
人员/【正确】
项目
产品/【正确】
设备
34、关于软件工程的基本目标说法正确的有()
开发成本较高
维护费用较高
易于移植/【正确】
达到用户要求的软件功能/【正确】
取得较好的软件性能/【正确】
35、文档是软件开发人员、维护人员、用户及计算机之间的(),软件开发人员在各个阶段以文档作为前段工作成果的()和后端工作的()。
基础/【正确】
桥梁/【正确】
继续
接口
科学
体现/【正确】
36、以下说法正确的()
等价类划分和边界值分析属于白盒测试技术
基本路径测试属于白盒测试技术./【正确】
在确认测试中,测试是由用户在开发者的场所来进行,开发者对客户进行指导,是在一个受控环境下进行.
桩模块用于接收测试数据,并把数据传递给要测试的模块,然后打印相关结果.
在基本路径测试中,可以通过流图来计算环路复杂性./【正确】
37、软件管理的主要职能包括()
标准化管理、配置管理/【正确】
成本管理、进度管理
项目管理
人员管理、计划管理/【正确】
38、敏捷开发方法通过()管理不可预测性。
非常仔细地收集和定义需求
制定详细的开发计划
软件增量必须在较短周期内发布/【正确】
软件过程必须逐渐适应变化/【正确】
39、设计类时,利用现存的类,方法有哪几种()
演变/【正确】
配置/【正确】
开发
分配/【正确】
选择/【正确】
40、集成过程的原则()
尽早测试包含I/O的模块/【正确】
尽早测试关键模块/【正确】
按照模块的大小集成
按照“输入-处理-输出”的次序进行集成
判断题
41、面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:
企事业的信息管理系统;系统软件(如操作系统)等。
A.√/【正确】
B.×
42、黑盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
A.√/【正确】
B.×
43、容错就是每个程序采用两种不同的算法编写。
A.√
B.×/【正确】
44、生产高质量的软件产品是软件工程的首要目标。
A.√/【正确】
B.×
45、目前的绝大多数软件都不适合于快速原型技术。
A.√
B.×/【正确】
46、软件开发工作量的单位是人年或人月。
A.√/【正确】
B.×
47、进行总体设计时加强模块间的联系。
A.√
B.×/【正确】
48、需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。
A.√
B.×/【正确】
49、为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分。
A.√/【正确】
B.×
50、可行性研究工作要在初步的需求定义之前进行。
A.√
B.×/【正确】
51、软件设计是所有软件工程活动和随后的软件支持活动的基础。
A.√/【正确】
B.×
52、设计阶段的输出是编码阶段的输入。
A.√/【正确】
B.×
53、软件项目小组人员越多项目组总的生产率越高。
A.√
B.×/【正确】
54、尽可能使用高级语言编写程序。
A.√/【正确】
B.×
55、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
A.√
B.×/【正确】
56、软件测试的母的就是为了无一遗漏的找出所有错误。
A.√
B.×/【正确】
57、UML只能应用于软件系统模型的建立。
A.√
B.×/【正确】
58、模块越小,模块的优点越大。
A.√
B.×/【正确】
59、确认测试计划应该在可行性研究阶段制定。
A.√
B.×/【正确】
60、对于软件项目,投资回收期越长,越快获得利润。
A.√
B.×/【正确】
主观题
61、采用黑盒技术设计测试用例有哪几种方法?
这些方法各有什么特点?
【标准参考答案】:
答:
(1)等价类划分。
等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。
(2)界值分析。
该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。
(3)错误推测。
错误推测法没有确定的步骤,凭检验进行。
它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
62、软件维护的过程是什么?
【标准参考答案】:
①可理解性②可测试性③可修改性④可移植性⑤可重用性
63、什么是软件危机什么是软件工程
【标准参考答案】:
什么是软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
什么是软件工程是指导计算机软件开发和维护的一门工程学科。
64、画出下列伪码的N-S图。
(10分)
Begin
为变量X,Y赋值;
whileY>0do
begin
IfX>0thenS1;
ElseS2;
end;
S3;
End.
【标准参考答案】:
答:
65、结合所学知识,假设企业生产的产品不只一种,每种产品的生产需要多种零件,每种零件可能供多种产品的生产,请用ER模型表示出企业生产的产品和所需的零件之间的关系。
【标准参考答案】: