软件工程习题及答案-选择题
选择题:
1.软件是一种( B )
A.有形B.逻辑
C.物质D.消耗
2.软件工程学科出现的主要原因是( C )
A.计算机的发展B.其它工程学科的影响
C.软件危机的出现D.程序设计方法学的影响
3.(A)是计算机程序及其说明的各种文档
A.软件B.文档
C.数据D.程序
4.有关计算机程序功能、设计、编制、使用的文字图形资料称为( B )
A.软件B.文档
C.数据D.程序
5.软件工程是一种(A)分阶段实现的软件程序开发方法。
A.自顶向下B.自底向上
C.逐步求精D.面向数据流
6.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中
( C )出错,对软件的影响最大。
A.详细设计阶段B.概要设计阶段
C.需求分析阶段D.测试和运行阶段
7.在结构性的瀑布模型中,( C )阶段定义的标准将成为软件测试中的系统测试中
的系统测试的目标。
A.详细设计阶段B.概要设计阶段
C.需求分析阶段D.可行性研究阶段
8.UML是软件开发中的一个重要工具,它主要应用下列哪种软件开发方法( C )。
A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法
C.基于对象的面向对象的方法D.基于数据的数据流开发方法
9.在软件生存周期中,用户主要是在(A)参与软件开发。
A.软件定义期B.软件开发期
C.软件维护期D.整个软件生存周期过程中
10.软件生存周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A.螺旋模型
B.增量模型
C.功能模型
D.瀑布模型
11.对软件的过分分解,必然导致( B )
A.模块的独立性差B.接口的复杂程度增加
C.软件开发的总工作量增加D.以上都正确
12.结构化分析方法是一种面向( C )需求分析方法
A.对象B.数据字典
C.数据流D.结构图
13.结构化设计方法中把软件结构划分为( B )和( E )两大类,并提出了对应
于以上两类结构的分析方法。
A.控制型B.变换型
C.模拟型D.处理型
E.事务型F.分析型
G.通信型H.功能型
14.瀑布模型中软件生存周期划分为八个阶段,这八个阶段又可分为三个时期,这三个
时期分别为计划时期、开发时期和(A)
A.运行时期B.可行性分析
C.详细设计D.测试和纠错
15.进行需求分析可使用多种工具,但( C )是不适用的。
A.数据流图B.判定表
C.PAD图D.数据字典
16.在数据流图中,有名字及方向的成分是(C)
A.控制流B.信息流
C.数据流D.信号流
17.通过(B)可以完成数据流图的细化。
A.结构分解B.功能分解
C.数据分解D.系统分解
18.SA方法用DFD描述(D)
A.系统的控制流程B.系统的数据结构
C.系统的基本加工D.系统的功能
19.SA方法的基本思想是(C)
A.自底向上逐步抽象B.自底向上逐步分解
C.自顶向下逐步分解D.自顶向下逐步抽象
20.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的
(C)
A.抽象与信息隐蔽B.局部化和封装化
C.内聚性和偶合性D.激活机制和控制方法
21.软件需求分析一般应确定的是用户对软件的(D)
A.功能需求 B.非功能需求
C.性能需求 D.功能需求和非功能需求
22.Jackson方法是一种面向(B)的方法。
A.对象 B.数据结构
C.数据流 D.控制流
23.指出PDL是下列(B)语言。
A.高级程序设计语言 B.伪代码
C.中级程序设计语言 D.低级程序设计语言
24.Jackson方法主要适用于规模适中的(A)系统的开发。
A.数据处理 B.文字处理
C.实时处理 D.科学计算
25.Jackson图上下两层之间的关系是(B)
A.调用关系 B.组成关系
C.继承关系 D.嵌套关系
26.PDL是软件开发过程中用于(C)阶段的描述工具。
A.需求分析 B.概要设计
C.详细设计 D.编程
27.面向对象程序设计语言不同于其它语言的最主要特点是(C)
A.模块性 B.抽象性
C.继承性 D.共享性
28.一般来说,与测试数据无关的文档是( D )。
A 需求规格说明书
B 设计说明书
C 源程序
D 项目开发计划
29.软件工程学的目的应该是最终解决软件生产的( B )问题。
A 提高软件的开发效率
B 使软件生产工程化
C 消除软件的生产危机
D 加强软件的质量保证
30.描述类中某个对象的行为,反映了状态与事件关系的是( B )。
A 对象图
B 状态图
C 流程图
D 结构图
31.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。
A 结合
软件测试的方法有哪些B 隐藏
C 封装
D 抽象
32.在面向对象方法中,信息隐蔽是通过对象的(C)来实现的。
A.分类性 B.继承性
C.封装性 D.共享性
33.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚
以外,还有(B)
A.隐藏复杂性 B.信息隐蔽
C.经常类的复用 D.类的开发
34.黑盒测试是从(C)观点出发的测试,白盒测试是从()观点出发的测试。
A.开发人员、管理人员 B.用户、管理人员
C.用户、开发人员 D.开发人员
35.模块独立性是由内聚性和耦合性来度量的,其中内聚性是( B )
A.模块间的联系程度B.模块的功能强度
C.信息隐藏程度D.接口的复杂程度
36.软件工程学的目的应该是最终解决软件生产的( B )
A.提高软件的开发效率B.使软件生产工程化
C.消除软件的生产危机D.加强软件的质量保证
37.CASE系统所涉及到的技术有两类:一类是支持软件(A)的技术,另一类是支
持软件( D )的技术
A.开发过程本身B.开发方法管理
C.开发方法本身D.开发过程管理
38.在软件需求分析中,开发人员需要从用户那里解决的最重要的的问题是(A)
A.要让软件做什么B.要给该软件提供哪些信息
C.要求软件工作效率怎样D.要让软件具有何种结构
39.一个模块直接引用另一个模块中的数据,这两个模块之间的耦合是( B )
A.公共耦合B.数据耦合
C.控制耦合D.内容耦合

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。