哈师大软件工程期末考试题
选择题
1.下面哪项不属于软件工程方法学的要素(B)
A、方法 B、模型 C、工具 D、过程
(知识点)软件工程三要素:方法、工具、过程
2.面向对象方法学具有(D)个要点。
A、1 B、2 C、3 D、4
(知识点)面向对象要点:对象,类,继承,封装
3.(B)是软件开发过程中普遍存在的一种内在现象。
最容易上手的编程语言A、综合 B、迭代 C、建模 D、归纳
4.数据流图具有(D)种最基本的符号。
A、1 B、2 C、3 D、4
(知识点)“→”箭头,表示数据流; 〇:圆或椭圆,表示加工; =:双杠(带一边开口,一边闭合),表示数据存储; □:方框,表示数据的源点或终点。
5.(C)是软件定义时期的最后一个阶段。
A、问题定义 B、总体设计 C、需求分析 D、可行性研究
(知识点)软件定义时期:问题定义、可行性研究(可行性研究报告)、需求分析(软件需求规格说明书)、概要设计、详细设计、编码和单元测试、综合测试、运行维护
6.下列哪项不属于应用形式化方法的准则(C)。
A、应该估算成本 B、应该建立详细的文档 C、可以放弃质量标准 D、应该重用
(知识点)(1)应该选用适当的表示方法。(2)应该形式化,但不要过分形式化。(3)应该估算成本。(4)应该有形式化方法顾问随时提供咨询。(5)不应该放弃传统的开发方法。(6)应该建立详尽的文档。(7)不应该放弃质量标准。(8)不应该盲目依赖形式
化方法。(9)应该测试、测试再测试。(10)应该重用。
下列哪项不是模块独立性很重要的理由(B)。
A、比较容易开发软件 B、能够增强耦合程度
C、比较容易测试和维护 D、功能容易扩充
8.下列哪项不属于描绘软件结构的图形工具(A)。
A、层次方框图 B、层次图 C、HIPO图 D、结构图
(知识点)层次方框图用来描绘数据结构
9.下列哪项不属于三种基本控制结构(C)。
A、顺序 B、选择 C、调用 D、循环
10.用户界面设计是一个(A)的过程。
A、迭代 B、循环 C、顺序 D、变化
11.当算法中包含多重嵌套的条件选择时,最好使用(C)。
A、程序流程图 B、盒图 C、判定表 D、PAD图
12.(B)图既能表达数据结构,也能表达程序结构。
A、数据流 B、Jackson C、层次方框 D、IPO
(知识点)Jackson方法是一种面向数据结构的设计方法。
13.环形复杂度等于(C)是模块规模的一个更科学更精确的上限。
A、12 B、11 C、10 D、9
14.软件可靠性模型使用故障率数据,估计软件将来出现故障的情况并预测软件的(B)。
A、可维护性 B、可靠性 C、可修改性 D、可移植性
15.子系统测试和系统测试又称为(C)测试。
A、单元 B、验收 C、集成 D、计算机
(知识点)集成测试针对的是模块之间的关系.子系统测试主要测试模块间的相互协作和通信. 系统测试=集成测试
16.通常边覆盖和(B)标准一致。
A、语句覆盖 B、判定覆盖 C、条件覆盖 D、组合覆盖
(知识点)与判定覆盖区别
17.通常可以通过描述软件交付使用后可能进行的活动有(D)项。
A、1 B、2 C、3 D、4
(知识点)改正性维护、适应性维护、完善性维护和预防性维护
18.软件工程学的主要目的是提高软件的(C),降低维护的代价。
A、可测试性 B、可理解性 C、可维护性 D、可设计性
19.对象={ID,MS,DS,MI},其中DS指的是(C)。
A、对象的名字 B、操作集合 C、对象的数据结构 D、消息名集合
(知识点)ID:对象标识或名字 MS:操作集合 DS:对象的数据结构 MI:对象受理的消息名集合(即对外接口)
20.一个消息由3部分组成,下列哪项不属于消息的组成成分(C)。
A、接收消息的对象 B、消息选择符 C、实现代码 D、零个或多个变元
21.用面向对象的方法开发软件,通常需要建立3种形式的模型,下列哪一种不属于需要建立的模型(C)。
A、对象模型 B、动态模型 C、ER模型 D、功能模型

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