习题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.假设自己是一家软件公司的总工程师,在告诉手下的软件工程师们要及早发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?