重庆大学网院2018年软件工程 ( 第1次 )答案
第1次作业一、单项选择题(本大题共60分,共 30 小题,每小题 2 分)
1. 一个系统所具备的功能反映了系统能做什么,功能的多少和复杂程度说明了系统处理业务的基本能力,是系统的( )。
A.
运行环境要求
B.
接口需求
C.
最主要的需求
D.
界面需求
2. 数据流图DFD有4种基本元素:外部实体、数据流、处理或加工、( )。
A.
需求调查
B.
状态迁移
C.
数据存储
D.
数据字典
3. 软件工程研究的主要内容有4各方面:规范和标准、方法和技术、工具和环境、( )。
A.
软件工程知识体系
B.
面向对象方法和技术
C.
计算机辅助软件工程
D.
过程与管理
4. 项目论证过程也就是可行性研究过程,是指在项目开发之前,根据项目的发起文件和实际情况对项目是否可能在特定的资源、时间、成本、( )、甚至质量等约束条件下完成来做出评估,确定是否值得开发。
A.
人力
B.
物资
C.
费用
D.
技术
5. RAD模型强调重用,由于许多程序部件已被测过,因此整体测试时间就会减少。但是,对新的部件必须进行( ),而且,所有的接口都要经过试验或运用。
A.
设计
B.
开发
C.
计划
D.
测试
6. 在E-R图的扩展模型中,PowerDesigner的Conceptual Data Model为实体之间的联系增加了两种联系:依赖和继承。继承有两种模式:一种是子实体只继承父实体的标识符,另一种是子实体继承( )。
A.
父实体的全部属性
B.
父实体的部分属性
C.
父实体的全部联系
D.
父实体的部分联系
7. “软件工程”这个术语大约是在( )提出的。
A.
二十世纪八十年代末期
B.
二十世纪七十年代末期
C.
二十世纪九十年代末期
D.
二十世纪六十年代末期
8. 根据开发阶段的划分,可以将软件测试分为单元测试、( )、确认测试、系统测试和验收测试。
A.
性能测试
B.
用户测试
C.
白盒测试
D. 集成测试
9. 软件设计阶段的输出主要是( )
A.
程序
B.
伪代码
C.
模块
D.
设计规格说明书
10. 需求分析报告是需求分析阶段工作的输出或制品,需求分析报告经过评审之后,就可作为( )的基础和软件测试的依据。
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.
110
B.
120
C.
100
D.
90
17. 过程设计语言(简称PDL),也称程序描述语言,又称为 ( )
A.
编程语言
B.
代码
C.
高级语言
D.
伪码
18. 以下( )方法不是黑盒测试用例的设计方法。
A.
场景法
B.
边界值分析法
C.
因果图法
D.
路径法
19. 变化控制需要重点考虑( )。
A.
变更对软件质量的影响如何
B.
利用加锁技术防止覆盖
C.
控制权限的设置
D.
渐进模型的建立
20. 以下不属于面向对象语言选择的因素是( )。
A.
可重用性
B.
效率
C.
开发环境
D.
类库
21. UML的设计原则中不包括以下哪一项( )。
A. 模块化
B.
分区化
C.
可扩展
D.
易维护
22. 下面四个选项中哪一项与风险影响分析最相关( )
A. 风险管理
B.
风险评估
C.
风险识别
D.
风险减轻
23. 功能点估算技术需要以( )为基础进行问题分解。
A.
项目进度
B.
软件功能
C.
信息域值
D.
软件过程
24. 编码是为每个模块编写程序,即是将详细设计的结果转换为用某种计算机语言( )
A.
写源程序代码
B.
编译程序代码
C.
读源程序代码
D. 调试程序代码
25. PAD图用二维树形结构的图表示程序的控制流和 ( )
A.
数据流
B. 逻辑结构
C.
循环流
D.
物理结构
26. 以下哪一项是不正确的( )。
A.
对象图中对象名下面要加一条下划线
B.
对象图通常只有名称和属性
C.
对象图中对象名称的开头字母用大写
D.
对象图中对象之间的连接是类之间关联的实例
27. 以下哪一项属于包与包之间的依赖关系( )。
A.
保险单填写界面与保险单
B.
Oracle界面与数据库界面
C.
Oracle界面与Sybase界面
D.
保险单填写界面与保险员工资料界面
28. 以下描述错误的是:( )。
A. 活动图无须指明任何事件
B.
泳道是用纵向矩形表示的活动图
C.
活动图中初态可以有多个
D.
活动图中终态可以有多个
29. 中间状态可能包括的部分有:( )。
A. 状态的名称
B.
守卫条件
C.
状态变量的名字和值
D.
活动表
30. 在编码规则中,效率主要指处理机时间和 ( )
A.
内存容量
B.
存储器容量
C.
运算快慢
D.
数据库存储器容量
二、多项选择题(本大题共40分,共 10 小题,每小题 4 分)
1.
评价软件设计方法定义有效的模块系统能力的标准包括有()
A.
模块可分解性
B.
模块可组装性
C.
模块可理解性
D.
模块连续性
E.
模块保护性
2. 人机界面设计中应该考虑的4个问题是: 、 、 和 。
A.
系统响应时间
B.
用户求助机制
C.
出错信息
D.
命令方式
E.
系统返回机制
3.
软件需求确定以后,进入软件开发,软件开发的三个关联阶段是()
A.
软件设计
B.
软件编码
C.
软件测试
D.
需求分析
4.
在变换分析技术中,面向数据流的设计方法映射成软件结构图时,主要依据的是()
A.
事务中心
B.
输入流
C.
变换中心
D.
输出流
5.
程序流程图:有5种控制结构,它们是:()
A.
顺序型
B.
选择型
C.
先判定型循环(WHILE-DO)
D.
后判定型循环(DO-WHILE)
E.
多分支选择型
6.
从活动任务方面来分类,软件设计是对软件需求进行:()
A.
数据设计
B.
体系结构设计
C.
接口设计
D.
构件设计
E.
部署设计
7.
在变换分析技术中,面向数据流的设计方法映射成软件结构图时,主要依据的是()
A.
事务中心
B.
输入流
C.
变换中心
D.
输出流
8.
在编码规则中,所谓程序内部的文档,主要包括:()
A.
设计流程
B.
恰当的标识符
C. 适当的注解
D.
程序的视觉组织
E.
程序的编写说明
9.
在软件设计阶段,一般要完成的文档主要有:()
A.
需求分析说明书
B.
项目计划说明书
C.概要设计说明书
D.
详细设计说明书
E.
数据库设计说明书
10.
选择编程语言时,通常要考虑的因素有:()
A.
待开发系统的应用领域
B.
用户的要求
C.
软件开发人员的喜好和能力
D.
系统的可移植性要求
E. 算法和数据结构的复杂性
答案:
一、单项选择题(60分,共 30 题,每小题 2 分)
1. C 2. C 3. D 4. D 5. D 6. A 7. D 8. D 9. D 10. B 11. D 12. C 13. C 14. B 15. C 16. A 17. D 18. D 19. A 20. B 21. D 22. B 23. C 24. A 25. B 26. C 27. A 28. C 29. B 30. B
二、多项选择题(40分,共 10 题,每小题 4 分)
1. ABCDE 2. ABCD 3. ABC 4. BCD 5. ABCDE 6. ABCDE 7. BCD 8. BCD 9. CDE 10. ABCDE
页:
[1]