软件工程复习题-答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题

1.软件工程研究的主要内容有(ABCD)

A. 软件开发方法、技术

B. 软件开发工具及环境

C. 软件管理技术

D. 软件规范(国际规范)

2.目前典型的软件开发模型有(ABCD):

A. 瀑布模型

B. 增量模型

C.螺旋模型

D.喷泉模型

3.包含风险分析的软件工程模型是(C):

A. 瀑布模型

B. 增量模型

C.螺旋模型

D.喷泉模型

4.软件危机的主要表现是(BD)

A. 软件成本太高

B. 软件产品的质量低劣

C. 软件开发人员明显不足

D. 软件生产率低下

5.以下属于非功能需求的有(ABC)

A. 机构需求

B. 产品需求

C. 外部需求

D. 领域需求

6.需求分析的作用是(ABCD)

A. 定义软件的范围及必须满足的约束

B. 确定软件的功能和性能及与其他系统成分的接口

C. 建立数据模型、功能模型和行为模型

D. 最终提供需求规格说明,并用于作为评估软件质量的依据

7.需求工程的基本活动包括(ABCD)

A. 获取需求

B. 需求分析与建模

C. 确认需求

D. 进化需求

8.需求获取之所以困难,其主要原因有(ABCD)

A. 缺乏领域知识

B. 存在默认的知识

C. 存在多个知识源

D. 客户可能的偏见

9.常用的需求分析方法有(BCD)

A. 功能分析方法

B. 结构化分析方法

C. 信息建模法

D. 面向对象的分析方法

10.数据词典中可包含的条目有(ABCD)

A. 数据流

B. 数据项

C. 文件

D. 加工

11.属于分布式的软件体系结构有(B)

A. 仓库模型

B. 客户/服务器模型

C. 分布式对象结构

D. 中间件

12.对于以下给出的几种类型的耦合,按照耦合性由高到低排列的是(A)(1)内容耦合(2)公共耦合(3)控制耦合(4)复合耦合(5)数据耦合

A. 1 2 3 4 5

B. 1 3 4 2 5

C. 1 2 5 3 4

D. 5 4 3 2 1

13.对于块内部联系的类型,内聚性由弱到强的是(A)

(1)偶然型(2)逻辑型(3)瞬时型(4)通信型(5)顺序型(6)功能型

A. 1 2 3 4 5 6

B. 1 2 4 5 3 6

C. 3 2 4 1 5 6

D. 6 5 4 3 2 1

14.(C)是指相同的操作(或函数、过程)作用于不同的对象上并获得不同的结果

A. 继承性

B. 封装性

C. 多态性

D. 动态绑定

15.以下UML的几种图中,属于动态模型的有(ACD)

A. 状态图

B. 类图

C. 合作图

D. 顺序图

16.以下软件复用中,抽象程度最低的是(A)

A. 代码的复用

B. 设计结果的复用

C. 分析结果的复用

D. 测试信息的复用

17.以下软件复用中,抽象程度最高的是(D)

A. 代码的复用

B. 设计结果的复用

C. 分析结果的复用

D. 测试信息的复用

18.可复用构件必须具备的条件有(ABD)

A. 功能上的独立性和完整性

B. 较高的通用性和灵活性

C. 严格的质量保证

D. 较高的标准化程度

19.大多数的构件分类模式可以归纳为(ABC)

A. 枚举分类

B. 刻面分类

C. 属性值分类

D. 聚集分类

20.软件测试的基本原则有(BD)

A. 尽量由程序设计者自己进行测试

B. 注重测试用例的选择

C. 尽早地和不断地进行软件测试

D. 充分注意测试中的群集现象

21.以下测试方法中属于静态分析方法的有(ABD)

A. 桌前检查

B. 代码会审

C. 白盒法

D. 步行检查

22.步行检查时,常使用的分析方法有(AB)

A. 调用图

B. 数据流分析图

C. 数据流图

D. 状态图

23.下面6种常用的逻辑覆盖测试方法,按发现错误能力由弱到强排列的是(A)(1)语句覆盖(2)判定覆盖(3)条件覆盖

(4)判定-条件覆盖(5)条件组合覆盖(6)路径覆盖

A. 1 2 3 4 5 6

B. 6 5 4 3 2 1

C. 1 4 3 2 6 5

D. 1 6 2 3 4 5

24.属于黑盒法的测试方法有(ABCD)

A. 等价分类法

B. 边值分析法

C. 错误推测法

D. 因果图法

25.描述软件开发计划进度的主要工具有(ABCD)

A. 一般的表格工具

B. 甘特图

C. 时标网状图

D. PERT技术与CPM方法

26.C MM 表示(A)

A. 软件过程成熟度模型

B. 软件过程工业化控制

C. 国际软件质量认证

D. 软件统一性标准

27.软件过程和产品质量有详细的度量标准,并且得到了定量的认识和控制。以下哪一级具有上述特征(C)

A. 可重复级

B. 已定义级

C. 已管理级

D. 优化级

二、填空题

1.软件工程是在克服1960年代末所出现的软件危机的过程中逐渐形成与发展的。2.软件工程的发展已经历了四个重要阶段:传统的软件工程,对象工程,过程工程,构件工程

3.软件生命周期包括的阶段有:问题定义,可行性研究,需求分析,软件设计,编码,测试,运行与维护。

4.软件开发方法可分为两大类:面向过程的开发方法,面向对象的开发方法

5.对系统应该提供的服务和所受到的约束进行理解、分析、建立文档、检验的过程称作需求工程

6.软件系统的需求分为用户需求和系统需求两类。

7.系统需求分为功能需求,非功能需求和领域需求。

8.需求验证的内容包括:有效性检查,一致性检查,完备性检查和可检验性检查

9.画分层DFD图应遵循的基本原则有:数据守恒与数据封闭原则,加工分解的原则,子图与父图的平衡,合理使用文件

10.对数据流图中包含的所有元素的定义的集合构成了数据词典

11.对基本加工说明有三种描述方式:结构化语言,判定表,判定树

12.软件设计阶段的主要任务有:软件体系结构的设计,用户界面的设计,数据结构的设

相关文档
最新文档