一、 单选题
1、软件产品与物质产品有很大区别,软件产品是一种( )产品。(1.5)
A、 有形
B、 消耗
C、 逻辑
D、 文档
正确答案: C
解析:
2、计算机系统工程的目的是分析基于计算机的系统的()、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。(1.5)
A、 功能
B、 非功能
C、 人员
D、 数据库
正确答案: A
解析:
3、抽象和()是结构化开发方法的主要思想,同时也是控制复杂性的两个基本手段。(1.5)
A、 细化
B、 继承
C、 分解
D、 合并
正确答案: C
解析:
4、( )不是20世纪60年代中期以前软件开发的特点。(1.5)
A、 开发中已形成文档规范
B、 开发依赖个人技能
C、 没有开发方法指导
D、 开发过程缺乏有效管理
正确答案: A
解析:
5、模块化是把软件按照规定原则,划分为一个个较小的,相互独立的但又相互()的部件。(1.5)
A、 关联
B、 分隔
C、 无关
D、 集成
正确答案: A
解析:
6、软件工程要解决的问题是( )。(1.5)
A、 加快软件开发速度
B、 降低软件开发成本
C、 提高软件质量
D、 以上都是
正确答案: D
解析:
7、开发一个基于计算机的系统通常都受到( )(人力、财力、设备等)和时间上的限制。(1.5)
A、 经费
B、 环境
C、 资源
D、 软件
正确答案: C
解析:
8、软件设计的抽象包括过程抽象和()抽象。(1.5)
A、 数据
B、 结构
C、 功能
D、 非功能
正确答案: A
解析:
9、瀑布模型突出的缺点是不适应( )的变动。(1.5)
A、 算法
B、 程序语言
C、 平台
D、 用户需求
正确答案: D
解析:
10、软件会逐渐退化而不会磨损,其原因在于( )。(1.5)
A、 软件通常暴露在恶劣的环境下
B、 软件错误通常发生在使用之后
C、 不断的变更使组件接口之间引起错误
D、 软件备件很难订购
正确答案: C
解析:
11、需求分析的任务是( )。(1.5)
A、 正确说明让软件“做什么”
B、 用DFD建模
C、 用DD建立数学模型
D、 给出需求规格说明书
正确答案: A
解析:
12、软件设计是把( )转换为软件表示的过程。(1.5)
A、 软件需要
B、 系统分析
C、 数据库
D、 软件代码
正确答案: A
解析:
13、在系统结构图中,宽度是指()。(1.5)
A、 结构图中的层数
B、 结构图中去除顶层后的层数
C、 结构图中同一层次上模块总数的最大值
D、 结构图中最底层次上的模块数
正确答案: C
解析:
14、软件设计是将软件分析模型中通过数据、功能和行为模型所展示的软件需求的信息,传送给设计阶段,产生数据/类设计、体系结构设计、()、部件级设计。(1.5)
A、 接口设计
B、 数据库设计
C、 人机界面设计
D、 详细设计
正确答案: A
解析:
15、软件工程的出现主要是由于( ; ; ;)。(1.5)
A、 程序设计方法学的影响 ;
B、 其它工程科学的影响 ;
C、 软件危机的出现
D、 计算机的发展
正确答案: C
解析:C
16、软件工程的主要目标是( ; ;)(1.5)
A、 软件需求 ;
B、 风险分析
C、 软件实现
D、 软件设计
正确答案: C
解析:C
17、软件生命周期中所花费用最多的阶段是()(1.5)
A、 详细设计
B、 软件编码
C、 软件测试
D、 软件维护
正确答案: D
解析:软件维护是一个漫长的过程
18、下列属于应用软件的是()。I. 计算机辅助教学软件II. 软件测试工具III. 办公自动化软件IV. 工程与科学计算软件。()(1.5)
A、 I、II和III
B、 I、III和IV
C、 II、III和IV
D、 以上都正确
正确答案: B
解析:
19、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法是指:()(1.5)
A、 原型化方法
B、 结构化方法
C、 面向对象方法
D、 功能分解方法
正确答案: B
解析:
20、软件工程三要素是()(1.5)
A、 技术、方法和工具
B、 方法、对象和类
C、 过程、模型、方法
D、 方法、工具和过程
正确答案: D
解析:D
21、软件工程的概念是( )年提出的。(1.5)
A、 1988
B、 1968
C、 1948
D、 1928
正确答案: B
解析:
22、下面不是软件工程的三个要素的是( )(1.5)
A、 过程
B、 方法
C、 环境
D、 工具
正确答案: C
解析:
23、下面不属于软件的组成的是( )(1.5)
A、 程序
B、 记录
C、 文档
D、 数据
正确答案: B
解析:
24、软件工程的出现是由于( )(1.5)
A、 程序设计方法学的影响
B、 软件产业化的需求
C、 软件危机的出现
D、 计算机的发展
正确答案: C
解析:
25、软件工程学的目的是以较低的成本,研制( )质量的软件(1.5)
A、 较高
B、 较低
C、 可靠
D、 优秀
正确答案: A
解析:
26、软件可行性研究的目的是( )。(1.5)
A、 证明软件开发项目可行
B、 证明软件开发项目不可行
C、 阐述软件开发项目值得或不值得做
D、 为了确定软件开发项目要不要做
正确答案: C
解析:
27、技术可行性研究要解决的问题是( )。(1.5)
A、 从技术方面说明项目是否可行
B、 从技术上定义项目要解决的问题
C、 给出项目开发可行的技术路线
D、 给出精简的项目需求设计报告
正确答案: A
解析:
28、可行性研究的步骤首先是( )。(1.5)
A、 确定项目目标,即对要解决的问题进行定义
B、 研究项目要求
C、 对项目目标进行可行性分析
D、 给出可行的解决方案
正确答案: A
解析:
29、可行性研究的任务不包括( )。(1.5)
A、 技术可行性
B、 经济可行性
C、 法律可行性
D、 政治可行性
正确答案: D
解析:
30、数据流图(DFD)是( )方法中用于表示系统的逻辑模型的一种图形工具。(1.5)
A、 SA
B、 SD
C、 SP
D、 SC
正确答案: A
解析:
31、需求规格说明书的作用不包括( )。(1.5)
A、 软件验收的依据
B、 用户与开发人员对软件要做什么的共同理解
C、 软件可行性研究的依据
D、 软件设计的依据
正确答案: C
解析:
32、结构化分析方法(SA)是一种面向( )的分析方法。(1.5)
A、 数据结构
B、 数据流
C、 结构化数据系统
D、 对象
正确答案: B
解析:
33、软件开发的需求活动,其主要任务是( )。(1.5)
A、 给出软件解决方案
B、 给出系统模块结构
C、 定义模块算法
D、 定义需求并建立系统模型
正确答案: D
解析:
34、软件结构图的形态特征能反映程序重用率的是( )。(1.5)
A、 深度
B、 宽度
C、 扇入
D、 扇出
正确答案: C
解析:
35、概要设计的目的是确定整个系统的( )。(1.5)
A、 规模
B、 功能及模块结构
C、 费用
D、 测试方案
正确答案: B
解析:
36、耦合是对软件不同模块之间互连程度的度量。各种耦合从强到弱的排列为( )。(1.5)
A、 内容耦合,控制耦合,数据耦合,公共环境耦合
B、 内容耦合,控制耦合,公共环境耦合,数据耦合
C、 内容耦合,公共环境耦合,控制耦合,数据耦合
D、 控制耦合,内容耦合,数据耦合,公共环境耦合
正确答案: C
解析:
37、当一个模块直接使用另一个模块的内部数据时,这种模块之间的耦合为( )。(1.5)
A、 数据耦合
B、 公共耦合
C、 标记耦合
D、 内容耦合
正确答案: D
解析:
38、数据耦合和控制耦合相比,则( )成立。(1.5)
A、 数据耦合的耦合性强
B、 控制耦合的耦合性强
C、 两者的耦合性相当
D、 两者的耦合性需要根据具体情况分析
正确答案: B
解析:
39、借助于软件工具,可将( )容易地转换为高级语言源程序。(1.5)
A、 程序流程图
B、 N-S图
C、 PAD图
D、 判定表
正确答案: C
解析:
40、程序的三种基本结构是( )。(1.5)
A、 过程、子过程和子程序
B、 递归、堆栈和队列
C、 顺序、选择和重复
D、 调用、返回和转移
正确答案: C
解析:
二、 判断题
1、在软件产品交付给用户使用之后,就进入了软件运维阶段。()(2.0)
正确答案: 正确
解析:
2、软件运维的目标是保证软件在一个相当长的时期内能够正常运行,并且为了改正错误或满足新的需求对软件进行修改维护。()(2.0)
正确答案: 正确
解析:
3、当软件工程师知道软件或文档有涉及到社会关切的明显问题时,应确认、文档记录和报告给雇主或客户。()(2.0)
正确答案: 正确
解析:
4、软件工程的目标是生产具有正确性、可用性以及开销合宜的产品,这些目标都能满足。()(2.0)
正确答案: 错误
解析:
5、面向对象模型适于大型复杂且需求模糊的项目。(2.0)
正确答案: 正确
解析:
6、在系统建模后可用原型进行系统模拟。()(2.0)
正确答案: 正确
解析:
7、____在数据流图中,带有箭头的线段表示的是控制流。(2.0)
正确答案: 错误
解析:
8、风险分析是螺旋模型的重要内容之一。()(2.0)
正确答案: 正确
解析:
9、软件生存周期是指一个软件从定义开始直到该软件最终退役为止的整个时期。()(2.0)
正确答案: 正确
解析:
10、软件工程即是软件过程。()(2.0)
正确答案: 错误
解析:
11、需要对项目进行有计划和可控制的管理。()(2.0)
正确答案: 正确
解析:
12、____软件需求分析阶段要确定软件系统要“做什么”。()(2.0)
正确答案: 正确
解析:
13、____需求分析员可以参加最后的需求评审工作。()(2.0)
正确答案: 正确
解析:
14、____在软件生产过程中,需求信息的来源是项目经理。()(2.0)
正确答案: 错误
解析:
15、____需求分析阶段的任务是确定软件的功能。()(2.0)
正确答案: 正确
解析:
16、____如果在需求分析阶段采用了结构化分析方法,则软件设计阶段就应采用结构化设计方法。()(2.0)
正确答案: 正确
解析:
17、____概要设计与详细设计之间的关系是全局和局部的关系。()(2.0)
正确答案: 正确
解析:
18、详细设计也称模块设计。()(2.0)
正确答案: 正确
解析:
19、在数据代码设计时,应可能设计字母和数字混合代码。()(2.0)
正确答案: 错误
解析:
20、概要设计的目的是确定整个系统的功能及模块结构。()(2.0)
正确答案: 正确
解析: