当前位置:文档之家› 软件工程总结复习习题-答案

软件工程总结复习习题-答案

精心整理
一、选择题
1.软件工程研究的主要内容有(ABCD)
2.A.软件开发方法、技术 B.软件开发工具及环境
3.C.软件管理技术 D.软件规范(国际规范)
4
5
6
7
8
9
10
11
12
13
14
15
16
17. D.最终提供需求规格说明,并用于作为评估软件质量的依据
18.需求工程的基本活动包括(ABCD)
19. A.获取需求 B.需求分析与建模C.确认需求 D.进化需

20.需求获取之所以困难,其主要原因有(ABCD)
21. A.缺乏领域知识 B.存在默认的知识
22. C.存在多个知识源 D.客户可能的偏见
23.常用的需求分析方法有(BCD)
24
25
26
27
28
29 D. 30
31
32
33
34.(1)偶然型(2)逻辑型(3)瞬时型(4)通信型(5)顺序型(6)功能型
35. A.123456 B.124536 C.324156 D.654321 36.(C)是指相同的操作(或函数、过程)作用于不同的对
象上并获得不同的结果
37. A.继承性 B.封装性 C.多态性 D.动态绑定
38.以下UML的几种图中,属于动态模型的有(ACD)39. A.状态图 B.类图 C.合作图 D.顺序图
40.以下软件复用中,抽象程度最低的是(A)
41 D.
42
43 D.
44
45
46
47
48
49
50

51. C.尽早地和不断地进行软件测试 D.充分注意测试中的群集现象
52.以下测试方法中属于静态分析方法的有(ABD)
53. A.桌前检查 B.代码会审 C.白盒法 D.步行检查
54.步行检查时,常使用的分析方法有(AB)
55. A.调用图 B.数据流分析图 C.数据流图 D.状态图
56.下面6种常用的逻辑覆盖测试方法,按发现错误能力由弱
57
58
59
60
61 D.因
62
63
64
65
66
67.软件过程和产品质量有详细的度量标准,并且得到了定量的认识和控制。

以下哪一级具有上述特征(C)
68. A.可重复级 B.已定义级 C.已管理级 D.优化级
二、填空题
1.软件工程是在克服1960年代末所出现的软件危机的过程中逐渐形成与发展的。

2.软件工程的发展已经历了四个重要阶段:传统的软件工程,对象工程,过程工程,构件工程
3
4
5
6
7
8
9
对数据流图中包含的所有元素的定义的集合构成了数据词典
11.对基本加工说明有三种描述方式:结构化语言,判定表,判定树
12.软件设计阶段的主要任务有:软件体系结构的设计,用户
界面的设计,数据结构的设计,算法的设计
13.软件设计准则有:软件结构的准则,模块化准则,软件独立性准则
14.软件独立性的度量标准是两个定性指标:耦合性用于描述模块之间联系的紧密程度,内聚性用于描述模块内部联系的紧
15
16
17
18语言定义的图有:用例图、类图、对象图、包图、状
19
20
21顺序图用来描述对象之间动态的交互行为
间消息传递的时间顺序
22.结构化程序设计方法的基本思想是自顶向下、逐步求精23.按照复用活动所跨越的应用领域的类型分,软件复用可分为:横向复用和纵向复用
24.基于软件复用的软件开发过程的角度分,软件复用可分为:生产者复用和消费者复用
25.基于构件的软件的开发过程包括两个并发的子过程,一个是领域工程,另一个是基于构件的开发
26.构件库系统应提供的主要功能:构件的存储、管理、检索
27
这种现象称作群28
29
30
31
32
33软件维护可分为:完善性维护、纠错性维护、适应性维护和预防性维护
34.软件项目管理过程主要包括:项目启动、项目规划、项目实施和项目收尾
35.CMM将软件过程的成熟度分为5个级别,从低到高分别是:
初始级、可重复级、已定义级、已管理级和优化级。

36.CMM实施软件过程改进采用的方法称为IDEAL模型,分五步:初始化、诊断、建立、行动和推进
三、判断题
1.软件就是程序,编写软件就是编写程序(×)
2.
3.
4.
5.
6.
7.
8.,基本工具是ER图。

(√)
9.结构化分析方法是一种以数据、数据的封闭性为基础,从问题空间到某种表示的映射方法,由数据流图(DFD图)表示(√)10.软件设计的目标就是构造一个高内聚低耦合的软件模型
(√)
11.采用分布式对象结构,每个对象在逻辑上是平等的,它们可
以互相为对方提供所需的服务(√)
12.软件独立性的含义是指开发具有功能专一,模块之间无过多相互作用的模块(√)
13.
14.
15.
16.
17.
18.
19.
20.活动图中只有一个起点一个终点(√)
21.状态图的终态则可以有多个(√)
22.软件复用不仅是对程序的复用,它包括对软件生产过程中任何活动所产生的制成品的复用(√)
23.代码的复用既包括目标代码的复用,也包括文本形式的源代
码的复用(√)
24.领域分析是特定领域内软件重用的基础,它的目标就是:发现和挖掘在特定领域内可以被复用的构件。

(√)
25.领域分析不是针对某个特定的软件系统,而是针对一类软件
26.
27.接收、
28.
29.
30.
1.
但是20年以上的老主顾。

答:
请分别用判定表和判定树描述该加工
Y-满足条件N-不满足条件X-选中判断的结论
使用中出现的问题,alpha测试是在一个受控的环境中进行的。

Beta测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。

开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。

因而,Beta测试是在开发者无法控制
的环境下进行的软件现场应用。

在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。

Beta测试着重于产品的支持性,包括文档、客户培训和支
4.
ace∧abd 或:acd∧abe
⑴[(2,0,4),(2,0,3)]ace
[(1,1,1),(1,1,1)]abd
⑵[(2,1,1),(2,1,2)]abe
[(3,0,3),(3,1,1)]acd
5.什么是条件覆盖测试方法?请按条件覆盖标准为以下被测程序
段选择测试用例。

测试用例格式为:[输入(A,B,X),输出(A,B,X)]
答:。

相关主题