软件工程--选择题&判断题
一、单选题
1. 产生软件危机的主要原因是()。
A.软件本身的特点及开发方法不满足
B.软件工具落后
C.软件生产能力不足
D.实施严格的版本控制
2. 面向对象设计中,“封装”的核心作用是()。
A.提高代码复用性
B. 隐藏对象内部实现细节
C.简化类的设计
D.便于多态实现
3. 研究软硬件资源的有效性是进行()研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
4. LOC 和 FP 是两种估算技术,但两者有许多共同的特征,只是 LOC 和 FP 技术对于分解所需要的()不同。
A.详细程度
B.分解要求
C.使用方法
D.改进过程
5. 软件测试的目的是()。
A.证明软件无错误
B.发现软件中的错误
C.优化软件性能
D.验证软件是否符合设计规范
6. 面向对象的动态模型中,每张状态图表示()的动态行为。
A.某一个类
B.有关联的若干个类
C.一系列事件
D.一系列状态
7. 研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.法律可行性
8. Jackson 方法根据()来导出程序结构。
A.数据流图
B.数据间的控制结构
C.数据结构
D.IPO 图
9. 软件由()组成。
A.程序,数据以及文档
B.程序,数据以及工具
C.程序,工具以及文档
D.工具,数据以及文档
10. 面向对象分析阶段建立的 3 个模型中,核心的模型是()模型。
A.功能
B.动态
C.对象
D.分析
11. 成功的测试是指运行测试用例后()。
A.发现了程序错误
B.未发现错误
C.证明程序正确
D.改正了错误
12. 结构化分析方法的基本思想是()。
A. 自底向上.逐步分解
B. 自顶向下.逐步分解
C.自底向上.逐步抽象
D.自顶向下.逐步抽象
13. 下列说法中正确的是()。
A.20 世纪 50 年代提出了软件工程的概念
B.20 世纪 60 年代提出了软件工程的概念
C.20 世纪 70 年代出现了客户机/服务器技术
D.20 世纪 80 年代软件工程学科达到成熟
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. 关于统一建模语言 UML 说法正确的是()。
A.UML 是一种可视化的程序设计语言
B.UML 只在需求分析阶段有重要作用
C.UML 是工具或知识库的规格说明
D.UML 以面向对象的方式来描述系统
21. 下面()不是人们常用的评价软件质量的 4 个因素之一。
A.可理解性
B.可靠性
C.可维护性
D. 易用性
22. 面向对象设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这一特点称为类的()。
A.多态性
B.封装性
C.继承性
D.复用性
23. 需求分析是一个(),它应该贯穿于系统的整个生命周期中,而不是仅仅属于软件生命周期早期的一项工作。
A.概念
B.工具
C.方法
D.过程
24. 在面向对象程序设计方法中,一般将信息流分为()和事务流。
A 数据流
B 变换流
C 控制流
D 方法流
25. 下列哪项不是风险管理的过程?()
A.风险规划
B.风险识别
C.风险评估
D.风险收集
26. 在 E-R 图中,包含以下基本要素()。
A.数据.对象.实体
B.控制.关系.对象
C.实体.关系.控制
D.实体.属性.关系
27. 在软件测试中,逻辑覆盖法属于()
A.黑盒测试方法
B. 白盒测试方法
C.灰盒测试方法
D.软件验收方法
28. ()提供了对象在其生命周期中可能出现的状态以及行为的描述。
A.用例图
B.状态图
C.包图
D.类图
29. 瀑布模型的存在问题是()
A 用户容易参与开发
B 缺乏灵活性
C 用户与开发者易沟通
D 适用可变需求
30. 瀑布模型本质上是一种()模型。
A.线性顺序
B.顺序迭代
C.线性迭代
D.无序迭代
31. 黑盒测试是从()角度进行的测试,白盒测试是从()角度进行的测试
A. 开发人员、管理人员
B. 开发人员、用户
C. 用户、管理人员
D. 用户、开发人员
32. 软件配置管理的核心是()
A. 版本控制
B. 需求跟踪
C. 缺陷管理
D. 进度控制
33. 下列关于敏捷开发的描述,错误的是()
A. 强调迭代式开发
B. 重视客户持续反馈
C. 文档越少越好
D. 适合需求变化频繁的项目
34. ()研究往往是系统开发过程中难度最大的工作,也是可行性研究的关键。
A.技术可行性
B.操作可行性
C.经济可行性
D.风险可行性
二、判断题
1. 软件是指用程序设计语言(如 Python,C++,Java 等)编写的程序,软件开发实际上就是编写程序代码。
对
错
2. 黑盒测试可以发现性能错误、功能遗漏以及冗余代码等问题。
对
错
3. 软件生存周期是从软件开始开发到开发结束的整个时期。
对
错
4. 投资回收期越长,获得利润就越快,项目就越值得开发。
对
错
5. 功能测试是系统测试的主要内容,用于检查系统的功能、性能是否与需求规格说明相同。
对
错
6. 可行性研究过程也称为项目论证过程。
对
错
7. 软件产品当中潜在的错误数量与已发现的错误数量成正比。
对
错
8. 如果某个关联包含链属性,不同关联重数的实现方法相同。
对
错
9. 用户需求是用户对软件的合理请求,因此要全盘接收用户所有的要求。
对
错
10. 螺旋模型在瀑布模型和增量模型的基础上增加了风险分析。
对
错
11. 用例图是结构化设计的主要工具。
对
错
12. 耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。
对
错
13. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。
对
错
14. 白盒测试无须考虑模块内部的执行过程和程序结构,只需了解模块的功能即可。
(×)
15. 类图用来表示系统中类与类之间的关系,它是对系统动态结构的描述。
对
错
16. 功能点估算法依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。
( √ )
17. 类封装比对象封装更具体、更细致
对
错
18. 软件设计种设计详审和设计本身一样重要,其主要作用是避免后期付出高昂的代价。
对
错
19. V 模型是一种线性软件开发模型,它不是迭代的,每个阶段完成后才能进入下一个阶段。
对
错
20. 单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是系统功能。
对
错
21. C 语言是一种面向过程的计算机编程语言,有高级语言的特点,但不具有汇编语言的特征。
对
错
22. 黑盒测试只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否
能适当地接收输入数据而产生正确的输出信息,而不考虑模块的内部执行与程序结构。( √ )
23. 增量模型把瀑布模型的顺序特征与快速原型法的迭代特征相结合。
对
错
24. 软件工程是:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;以及在上述所述方法的研究。
对
错
25. 一般来说,类应该具有操作,属性以及类名。
对
错
26. 集成测试的测试对象包括单元间的接口。
对
错
27. 在 UML 中,包图是一种数据结构,其中可包含附属包、图表或单个元素。
对
错
28. 软件的开发工作中,为了保证工作的进度,开发工作与测试工作应交给同一部分人完成。
对
错
关闭
更多问卷
复制此问卷