西南大学0010《软件工程》平时作业答案.docx
- 文档编号:4780140
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:22
- 大小:68.52KB
西南大学0010《软件工程》平时作业答案.docx
《西南大学0010《软件工程》平时作业答案.docx》由会员分享,可在线阅读,更多相关《西南大学0010《软件工程》平时作业答案.docx(22页珍藏版)》请在冰豆网上搜索。
西南大学0010《软件工程》平时作业答案
西南大学[0010]《软件工程》2021年3月平时作业答案
单项选择题
1、软件设计的主要任务不包括是()
1. 对模块内部的过程进行设计
2. 将分析阶段获得的需求说明转换为计算机中可实现的系统
3. 完成模块的编码和测试
4. 完成系统的数据结构和程序结构设计
2、软件测试的目的是()
1. C.证明软件正确
2. 找出软件中全部错误
3. 发现软件错误
4. 试验性运行软件
3、在进行软件结构设计时应遵循的最主要原理是()
1. 信息隐藏
2. 抽象
3. 模块独立
4. 模块化
4、在人工智能领域,目前最广泛使用的高级语言是( )。
1. Ada
2. COBOL
3. LISP
4. FORTRAN
5、需求分析阶段研究的对象是()
1. 系统要求
2. 用户需求
3. 分析员要求
4. 软硬件要求
6、在E-R模型中,包含以下基本成分()。
1. 控制、联系、对象
2. 数据、对象、实体
3. 实体、属性、联系
4. 实体、联系、属性
7、软件详细设计阶段的任务是()
1. 功能设计
2. 算法设计
3. 调用关系设计
4. 输入/输出设计
8、软件测试中设计测试实例主要由输入数据和()两部分组成。
1. 预期输出结果
2. 测试计划
3. 以往测试记录分析
4. 测试规则
9、影响软件可维护性的主要因素不包括()。
1. 可理解性
2. 可修改性
3. 可测试性
4. 可用性
10、以下哪个是能保持模块间的协调关系()
1. SCCS
2. 交叉参照程序
3. MAKE程序
4. JAVA程序编译
11、软件的特点()
1. 抽象化
2. 逐步求精
3. 模块化
4. 信息隐蔽
12、程序的三种基本结构是()
1. 调用、返回、转移
2. 过程子、程序、分程序
3. 递归、堆栈、队列
4. 顺序、选择、循环
13、数据字典是对数据定义信息的集合,它所定义的对象都包含于()
1. 方框图
2. 软件结构
3. 程序框图
4. 数据流图
14、下列那个阶段不是软件生存期三个阶段中的内容()
1. 编码阶段
2. 开发阶段
3. 计划阶段
4. 维护阶段
15、从工程管理的角度来看,软件设计分两步完成()
1. 总体设计、详细设计
2. 系统分析、模块设计
3. 详细设计、总体设计
4. 模块设计、详细设计
16、在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。
1. 时序网络
2. E-R图
3. 框图
4. DFD
17、软件产品的生产主要( )
1. 研制
2. 生产
3. 再生产
4. 开发
18、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:
-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( )
1. 边界值分析法
2. 错误推测法
3. 条件覆盖法
4. 等价分类法
19、在总体设计阶段,模块应该满足高内聚和()的要求
1. 低耦合
2. 多入口
3. 低内聚
4. 低复杂度
20、调试应该由()完成
1. 编制该源程序的程序员
2. 设计该软件的机构
3. 不了解软件的机构
4. 与源程序无关的程序员
21、软件的主要功能和结构是在()阶段确定的。
1. 编程
2. 维护
3. 测试
4. 分析设计
22、在UML图中,以下属于行为图的是()
1. F.框图
2. 类图
3. 静态图
4. 活动图
23、FORTRAN语言的源程序是( )结构。
1. 既是块状,又是嵌套
2. 既不是块状,又不是嵌套的
3. 块状
4. 分程序嵌套
24、下列描述正确的是( )
1. 软件工程主要解决软件产品的生产率问题
2. 软件工程的主要思想是强调在软件开发过程中需要运用工程化的原则
3. 软件工程只是解决软件项目的问题
4. 软件工程主要是解决软件开发中的技术问题
25、集成测试时,能较早发现高层模块接口错误的测试方法为()
1. 非渐增式测试
2. 自底向上渐增式测试
3. 系统测试
4. 自顶向下渐增式测试
26、需求分析的最终结果是产生()
1. 项目开发计划
2. 需求分析说明书
3. 设计说明书
4. 可行性分析报告
27、在E-R模型中,包含以下基本成分()
1. 控制、联系、对象
2. 数据、对象、实体
3. 实体、联系、属性
4. 实体、属性、联系
28、在下列的基本成分中,哪个不是数据流程图的基本成分?
()
1. 信息处理
2. 外部实体
3. 信息存储
4. 系统状态
29、软件生产过程中,需求信息由()给出。
1. 项目管理者
2. 软件分析设计人员
3. 软件用户
4. 程序员
30、Jackson方法是一种面向( )的方法。
1. 控制流
2. 对象
3. 数据流
4. 数据结构
判断题
31、好的测试用例应能证明软件是正确的。
1.A.√
2.B.×
32、不同程序设计语言在程序的效率上的差异不大。
1.A.√
2.B.×
33、完成测试后,为了缩短源程序的长度应删去源程序的注释。
1.A.√
2.B.×
34、在内存能容纳的前提下,使模块尽可能大,以便减少模块的个数。
1.A.√
2.B.×
35、在完成测试后,为了缩短源程序的长度应删去源程序的注释。
1.A.√
2.B.×
36、在初步设计时要注意划分软件的层次,但层次的划分具有很大的人为因素。
1.A.√
2.B.×
37、黑盒测试主要是对内部操作的测试.
1.A.√
2.B.×
38、为了便于共享,建议多用全程数据结构。
1.A.√
2.B.×
39、为了便于共享,建议多用全程数据结构。
1.A.√
2.B.×
40、即使测试过程没有发现任何错误,也不能说明软件没有错误。
1.A.√
2.B.×
41、数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。
1.A.√
2.B.×
42、在初步设计时要注意划分软件的层次,但层次的划分具有很大的人为因素。
1.A.√
2.B.×
43、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。
1.A.√
2.B.×
44、数据流图表示了系统的物理模型。
1.A.√
2.B.×
45、软件测试只能发现错误,但不能保证测试后的软件没有错误。
1.A.√
2.B.×
主观题
46、详细设计的工具-___________、____________和_____________。
参考答案:
有图形工具 、 表格工具 和 语言工具 。
47、维护阶段产生的文档包括 、 、 。
参考答案:
维护申请报告 、软件修改报告 、软件问题报告 。
48、任何算法都可由___、___和___三种基本控制结构描述之。
参考答案:
顺序结构,分支结构,循环结构
49、从结构化程序设计到 ,是程序设计方法的又一次飞跃。
参考答案:
面向对象程序设计
50、应该从____、____、现时和有效四个方面验收软件需求。
参考答案:
一致、完整
51、____又称排错或纠错,是在测试发现一个错误后消除错误的过程。
它与软件测试不同,是在进行了成功的测试之后才开始的工作。
参考答案:
调试
52、可行性研究的任务包括 、 。
参考答案:
经济可行性、开发方案 、 技术可行性、法律可行性。
53、IPO图能够方便描述___、对数据的___和___之间的关系。
参考答案:
输入数据,处理,输出数据
54、总体设计的任务是设计___结构。
参考答案:
软件
55、图形人机界面的主要特征包括 、 、 。
参考答案:
WIMP 、用户模型 、直接操作 。
56、类图中,泛化关系可分为 、 。
参考答案:
单重继承 、多重继承 。
57、面向对象分析的目的是对客观世界的系统进行______________ 。
参考答案:
建模
58、软件项目管理的主要对象包括____、_____和_____。
参考答案:
产品、过程和资源
59、软件的一般定义为:
___。
参考答案:
计算机系统中的程序及其文档称为软件
60、__________、_________、___________是数据库的设计步骤。
参考答案:
ER模型 、 关系的建立 、 规范化
61、简述N—S图、PAD图、判定表和判定树的概念。
参考答案:
N—S图又称盒图,与程序流程图相比,N—S图可以强化结构化程序设计,迫使程序设计人员用标准的基本结构进行程序设计;
PAD图即问题分析图,它是一种二维展开的图形描述方式,即可以描述程序的逻辑结构,又可以描述数据结构;
判定表形式简单、比较直观、易于掌握和使用;
判定树是判定表的一种变形,它们只是形式上的差别,本质上是一样的。
62、软件的定义和应用分类?
参考答案:
答:
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档组成的完整集合。
根据软件的不同的应用领域,可将软件分为以下几类:
系统软件、实时软件、商业软件、科学计算软件、嵌入式软件、人工智能软件。
63、UML的语义是定义在一个四层建模概念框架中的,请简述这四层分别的概念。
参考答案:
(1)元元模型层:
由UML最基本的元素“事物”组成,代表要定义的所有事物;
(2)元模型层:
由UML基本元素组成,包括面向对象和面向构件的概念;
(3)模型层:
由UML模型组成,这一层的每个概念都是元模型层中概念的实例,这一层的模型通常称为类模型或类型模型;
(4)用户模型层:
由UML模型的例子组成,这一层中每个概念都是模型层的一个实例,也是元模型层概念的一个实例。
64、什么是改正性维护?
参考答案:
改正性错误是指对软件诊断出的错误进行改正的一种维护。
诊断并改正在软件使用过程中出现的错误的过程。
65、结构化维护与非结构化维护的主要区别是什么?
参考答案:
与非结构化维护相比,结构化维护能增加预期效果的确定性,减少人力的浪费并提高维护的总体质量。
66、在程序设计语言选择高级语言时需要考虑哪些因素?
参考答案:
答:
(1)系统用户的要求
(2)可使用的编译程序 (3)可以得到的软件工具 (4)工程规模 (5)程序员的知识 (6)软件可移植性要求 (7)软件的应用领域
67、杀毒软件的病毒库升级属于哪种维护?
为什么?
参考答案:
改正性维护。
因为杀毒软件病毒库的升级主要是针对最新出现的病毒,而软件目前还不具备查杀能力,可能会引发软件出现问题,从而进行的改正性工作。
68、单元测试的内容有哪些?
参考答案:
(1)模块接口的测试
(2)局部数据结构的测试
(3)重要的执行通路的测试
(4)出错处理通路的测试
(5)边界测试
69、什么是内容耦合?
参考答案:
内容耦合:
一个模块直接访问、修改或操作另一个模块的内部数据,或不通过正常入口直接转入另一个模块而产生的耦合。
(应该消除)
70、请简述数据流图的细化原则?
参考答案:
答:
(1)自顶而下,逐层分解。
比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。
顶层:
将整个系统作为一个加工,描述系统边界(输入与输出。
)
中间层:
表示某个加工分解为一组子加工,其中的子加工还需进一步分解。
底层:
由不再进行分解的基本加工组成。
(2)数据流图分层细化时必须保持信息的连续性,即细化前后对应功能的输入/输出数据必须相同,如果在把一个功能细化为子功能时需要写出程序代码,就不应进行细化了。
71、根据问题说明画出数据流图。
问题陈述:
在要建立的销售管理系统中,合同管理员负责合同管理,①录入,修改、删除合同,②打印合同执行情况清单。
客户管理员负责客户管理,①录入、修改、删除客户信息,②确定客户等级(按销售额计算等级)。
销售经理负责随机查询,统计及打印报表。
参考答案:
72、画出下列伪码的N-S图。
(10分)
Begin
为变量X,Y赋值;
while Y>0 do
begin
If X>0 then S1;
Else S2;
end;
S3;
End.
参考答案:
答:
73、对《学生成绩管理系统》的模块,写出进行功能性测试时的测试用例的设计。
参考答案:
以登录模块中管理员的登录为例,其余学生根据详细设计说明书自己完成。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 西南 大学 0010 平时 作业 答案