2018年中国海洋大学信息科学与工程学院912数据结构和软件工程之软件工程导论考研核心题库
● 摘要
一、选择题
1. 图1所示为一个确定的有限自动机DFA 的状态转换图,有向弧一:小数点
十进制数字
正负号
及科学记数标志
该DFA 可以识别十进制形式和科学记数表示形式的实数。
上可以标记下列符号之请补充图中弧上的标记,使
图1状态转换图
有向弧
.
的标记为记为
【答案】
2. 通信内聚是指( )。
A. 把需要同时执行的动作组合在一起形成的模块
和
的标记为
有向弧
和
有向弧的标记为
和
的标记为有向弧
有向弧
和
和的标
B. 各处理使用相同的输入数据或者产生相同的输出数据
C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D. 模块内所有元素共同完成一个功能,缺一不可 【答案】B
,【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)或者指各处理使用相同的输入数据或者产生相同的输出数据。
3. 在对象模型中,访问操作是直接从类的属性和关联中导出的。下列不是对象模型的访问操作的是( )。
A. 查询 B. 动作 C. 抽象 D. 活动 【答案】C
【解析】对象模型的访问操作主要包括三大类:查询、活动和动作。
4. 工程上常用的表达工具有( )。
A. 图形工具 B. 表格工具 C. 语言工具 D. 以上全是 【答案】D
【解析】详细描述处理过程常用的三种工具是图形、表格和语言。因此工程上常用的表达工具有图形工具、表格工具和语言工具三种。
5. 软件可移植性是用来衡量软件的( )重要尺度之一。
A. 通用性 B. 效率 C. 质量 D. 人机界面 【答案】C
【解析】软件的可移植性是指把软件产品从一个硬件/软件环境转移到另一个硬件/软件环境的难易与繁简程度。为了提高软件的可移植性,应尽量使软件与具体硬件设备无关,即提高软件的硬件无关性(或称软件的设备独立性)。软件的可移植性可用来衡量软件的质量。
6. 面向对象技术中,对象是类的实例。对象有三种成分:( )、属性和方法。
A. 标识 B. 规则 C. 封装 D. 消息 【答案】A
【解析】对象指在内存上有一段意义的区域,对象有三种成分:标识、属性和方法(或操作)。
7. 面向对象开发方法子概念和表示上的一致性保证了分析和设计的( )过渡。
A. 困难 B. 不容易 C. 平滑 D. 顺序 【答案】C
【解析】在面向对象方法中,分析和设计的界线并不明显,它们采用相同的符号表示,能方便地从分析阶段平滑地过渡到设计阶段。
8.
方法根据( )来导出程序结构。
A. 数据结构 B. 数据间的控制结构 C. 数据流图 D.IPO 图 【答案】A
【解析】以数据结构为基础导出程序结构的这一设计过程称为据结构的开发方法。
9. 软件测试方法中的( )属于静态测试方法。
A. 黑盒法 B. 路径覆盖 C. 错误推测 D. 人工检测 【答案】D
【解析】软件测试从需要执行被测试软件的角度,可以分为静态测试和动态测试。静态测试可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。
方法,它是一种面向数