习题1
【基础启动】
一、单选题
1.在软件危机中表现出来的软件质量差的问题,其原因是____。
A.软件研发人员素质太差
B.用户经常干预软件系统的研发工作
C.没有软件质量标准
D.软件开发人员不遵守软件质量标准
2.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的____。
A.可理解性
B.可维护性
C.可扩展性
D.可移植
3.软件开发的结构化生命周期方法将软件生命周期划分成____。
A.计划阶段、开发阶段、运行阶段
B.计划阶段、编程阶段、测试阶段
C.总体设计、详细设计、编程调试
D.需求分析、功能定义、系统设计
4.下面____的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
A.瀑布模型
B.原型模型
C.增量模型
D.螺旋模型
5.UML图不包括____。
A.用例图
B.类图
C.状态图
D.流程图
6.UML中的事物包括:结构事物,分组事物,注释事物和____。
A.实体事物
B.边界事物
C.控制事物
D.动作事物
7.UML是软件开发中的一个重要工具,它主要应用于____软件开发方法。
A.基于瀑布模型的结构化方法
B.基于需求动态定义的原型化方法
C.基于对象的面向对象的方法
D.基于数据的数据流开发方法
8.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作______?
A.软件工程
B.软件周期
C.软件危机
D.软件产生
9.UML体系包括三个部分:UML基本构造块,UML公共机制和____。
A.UML规则
B.UML命名
C.UML模型
D.UML约束
10.____技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A.划分
B.分叉汇合
C.分支
D.转移
二、问答题
1.软件工程项目的基本目标?
2.软件生命周期包括哪些阶段?
【能力提升】
三、论述题
1.现要开发一个软件,功能是对读入的浮点数求平方根,所得到的结果应该精确到小数点后2位,一旦实现并测试完以后,该产品将被抛弃。你打算选用哪种软件生命周期模型?为什么?
2.假设自己是一家软件公司的总工程师,在告诉手下的软件工程师们要及早发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?