一、单选题 (共 20 道试题,共 20 分)
1.程序的三种基本控制结构是
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
答案:B
2.在面向数据流的软件设计方法中,一般将信息流分为( )。
A.数据流和控制流
B.变换流和控制流
C.事务流和控制流
D.变换流和事务流
答案:D
3.数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。
A.输入、输出、外部实体和加工
B.变换、加工、数据流和存储
C.加工、数据流、数据存储和外部实体
D.变换、数据存储、加工和数据流
答案:C
4.数据字典是对数据定义信息的集合,它所定义的对象都包含于
A.数据流图
B.程序框图
C.软件结构
D.方框图
答案:A
5.进行需求分析可使用多种工具,但( ) 是不适用的
A.数据流图
B.PAD 图
C.状态转换图
D.数据词典
答案:B
6.为了提高模块的独立性,模块之间最好是( )。
A.公共环境耦合
B.控制耦合
C.数据耦合
D.特征耦合
7.使用软件时提出增加新功能就必须进行( )维护。
A.预防性
B.适应性
C.完善性
D.纠错性
8.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )
A.细节
B.输入与输出
C.软件的作用
D.绘制的时间
9.系统流程图是描述()的工具。
A.逻辑系统
B.程序系统
C.体系结构
D.物理系统
10.面向对象设计OOD模型的主要部件中,通常不包括( )。
A.通信部件
B.人机交互部件
C.任务管理
D.数据管理
11.黑盒测试是从( )观点的测试,白盒测试是从( )观点的测试。
A.开发人员、管理人员
B.用户、管理人员
C.用户、开发人员
D.开发人员、用户
12.()工具在软件详细设计过程中不采用。
A.判定表
B.IPO 图
C.PDL D
D.DFD 图
13.在下列选项中不属于软件工程学科所要研究的基本内容
A.软件工程材料
B.软件工程目标
C.软件工程原理
D.软件工程过程
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.面向对象分析阶段建立的3个模型中,核心的模型是( )模型。
A.功能
B.动态
C.对象
D.分析
20.可行性研究要进行一次()需求分析。
A.详细的
B.全面的
C.简化的,压缩的
D.彻底的
二、多选题 (共 15 道试题,共 30 分)
21.研究目标系统的可行性从哪几个方面
A.经济可行性
B.技术可行性
C.操作可行性
D.法律可行性
22.面向对象系统的逻辑设计可分为( )。
A.问题域子系统设计
B.人机交互子系统设计
C.任务管理子系统设计
D.数据管理子系统设计
23.建立类图的原则有( )。
A.简化的原则
B.分层理解的原则
C.关注关键点的原则
D.系统的原则
24.软件体系结构设计准则的是
A.体系结构是对复杂事物的一种抽象
B.体系结构在一定的时间内保持稳定
C.良好的体系结构意味着普通、高效和稳定
25.分析员和用户双方确定对软件系统有哪几方面的综合要求。
A.功能需求
B.性能需求
C.环境需求
D.接口需求
26.结构性分析方法使用的描述工具有
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.语言
35.下列属于数据字典的条目的有
A.数据流
B.数据流分量(数据基本项)
C.数据存储(文件)和加工(处理)
D.数据变换
三、判断题 (共 20 道试题,共 20 分)
36.静态测试对自动化工具的依赖性较大。
37.内聚衡量不同模块彼此间相互依赖的紧密程度
38.投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。
39.IPO图的优点是使用的符号少而简单,因此易学易懂
40.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。
41.C++、Java 语言,是面向对象的设计语言,用于面向对象的方开发软件。
42.通过模块分解或合并,降低耦合提高内聚
43.要提高效率就要减少冗余关联。
44.文档是影响软件可维护性的决定因素。
45.软件总体设计的任务是软件体系结构设计和软件模块设计
46.程序规模越大,越难以使用回溯法进行调试。
47.在描述一个模块时,还必须按模块的外部特性与内部特性分别描述
48.扇出表示控制的总分布。
49.多态性防止了程序相互依赖而带来的变动影响。
50.自顶向下集成测试不需要测试驱动模块,需要桩模块。
51.软件危机的主要体现是软件需求增加,软件价格上升。
52.面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。
53.面向对象测试用例的设计由软件的输入—处理—输出视图或单个模块的算法细节驱动。
54.用面向对象方法开发的软件系统,可维护性好。
55.N-S图需要流向线的结构化流程图
四、简答题 (共 2 道试题,共 12 分)
56.简述等价类划分以及等价类划分原则。
答案:
57.什么是软件危机?
五、名词解释 (共 6 道试题,共 18 分)
58.多态性
59.数据流图
60.α测试
61.系统测试
62.调试
63.软件过程
来源:oschina
链接:https://my.oschina.net/u/4340305/blog/4547833