软件工程模拟试题三及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程》试题三
一、选择
1、在软件生存周期的瀑布模型中一般包括计划、()、设计、编码、测试、维护等阶段。
A 可行性分析
B 需求采集
C 需求分析
D 问题定义
2、IS09000是由ISO/TC176制定的关于()和质量保证的国际标准。
A 质量控制
B
质量管理
C 质量策划
D 质量改进
3.软件工程的基本要素包括方法、工具和()。
A 过程
B 软件系统
C 硬件环境
D 人员
4.软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的
B 人为的
C 可消除的
D 不可降低的
5.软件需求分析阶段的测试手段一般采用()。
A 总结
B 阶段性报告
C 需求分析评审
D 不测试
6.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A 多态性
B 继承
C 封装
D 消息
7.协作图反映收发消息的对象的结构组织,它与()是同构的。
A 用例图
B 类图
C 活动图
D 时序图
8.软件测试是为了()而执行程序的过程。
A 纠正错误
B 发现错误
C 避免错误
D 证明正确
9.面向对象分析是对系统进行()的一种方法。
A 需求建模
B 程序设计
C 设计评审
D 测试验收
10.在结构化分析方法中,()表达系统内部数据运动的图形化技术。
A 数据字典
B 实体关系图
C 数据流图
D 状态转换图
11、()在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。
A 对
B 错
12、()软件错误可能出现在开发过程的早期,越早修改越好。
A 对
B 错
13、()不完善的系统定义往往是导致软件项目失败的主要原因。
A 对
B 错
14、()一个成功的项目唯一提交的就是运行程序。
A 对
B 错
15、()只有质量差的软件产品才需要维护。
A 对
B 错
16、()UML是一种直观化、明确化、构建和文档化软件产物的通用语言。
A 对
B 错
17、()一个好的测试用例在于能发现至今未发现的错误。
A 对
B 错
18、()面向对象的分析是面向计算机系统建立软件系统的对象模型。
A 对
B 错
19、()软件工作的考虑范围主要是程序设计和实现。
B错
2 0、()等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
二、问答题
1、(共10分)下图显示了 McCall 质量模型,请选择正确的答案,并将其对应的序号
2、(共10分)UML 关系包括关联、聚合、泛化、实现、依赖等
5种类型,请将合适的
关系填写在下列描述的(
)中。
1. 在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么 导师和
研究生之间是()关系。
2. 交通工具与卡车之间是(
)关系。
3. 公司与部门之间是()关系。
4. 图形与矩形之间是()关系。
5. 参数类及其实例类之间是(
)关系。
3、(共20分)回答下列问题:
1. 软件工程的基本目标是什么
?
供选择的答案: ① 高效性 ② 通用性 ③ 可测试性 ④ 专用性 ⑤ 可复用性 ⑥ 可使 用性⑦应用软件⑧支撑软件 ⑨正确性⑩硬件环境
2.原型化方法主要用于解决什么问题?试说明这种方法的主要优缺点。
3.在下列用例图中,哪些是系统角色?
4、(共20分)下面是一段插入排序的程序,将R[k+1]插入到R[1…k]的适当位置。
R[0] = R[k+1];
j = k;
while (R[j] > R[0])
{
R[j+1] = R[j];
j--;
}
R[j+1] = R[0];
用路径覆盖方法为它设计足够的测试用例(while循环次数为0、1、2次)。
参考答案
一、选择题答案
1、c
2、b
3、a
4、a
5、c
6、c
7、d
8、b
9、a
10、c
11、b
12、a
13、a
14、b
15、b
16、b
17、a
18、b
19、b
20、a
问答题答案
1、答案
可靠性做率 6
2、答案
1.关联
2.泛化
3.聚合
4.泛化
5.实现
3、答案
1.软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:
(1)合理预算开发成本,付出较低的开发费用;
(2)实现预期的软件功能,达到较好的软件性能,满足用户的需求;
(3)提高所开发软件的可维护性,降低维护费用;
(4)提高软件开发生产率,及时交付使用。
2.建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。原型在软件开发过程中可以起到以下主要作用:
(1)明确并完善需求原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在你开发真正产品之前,可以最低的费用来解决这些问题。
(2)探索设计选择方案原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。
(3)发展为最终的产品原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。
3.Bank network 、Manager、Clerk 4、答案
画出该程序的流程图: