UML与Rose建模实用教程
上QQ阅读APP看书,第一时间看更新

习题

1. 选择题

(1)软件工程的概念是在( )年被首次提出的。

A. 1949

B. 1968

C. 1972

D. 1989

(2)下列不属于软件工程的目标的一项是( )。

A. 提高软件产品的质量

B. 提高软件产品的可靠性

C. 减少软件产品的需求

D. 控制软件产品的开发成本

(3)软件危机产生的主要原因是( )。

A. 软件工具落后

B. 软件生产能力不足

C. 对软件认识不够

D. 软件本身的特点及开发方法

(4)人们公认的第一门面向对象编程语言是( )。

A. Simula

B. Smalltalk

C. C++

D. Java

(5)下列编程语言中不支持面向对象的特性的是( )。

A. C++

B. ANSI C

C. Java

D. Objective C

(6)下列选项中不是面向对象方法的相关原则的是( )。

A. 封装

B. 继承

C. 多态

D. 结构

(7)( )是面向对象方法中用来描述“对客户隐藏对象的属性和实现细节”的概念。

A. 封装

B. 继承

C. 多态

D. 抽象

(8)下列选项中不属于面向对象方法的优势之一的是( )。

A. 复用性强

B. 改善了软件结构

C. 软件的执行效率更高

D. 抽象更符合人类的思维习惯

2. 判断题

(1)软件就是程序,编写软件就是编写程序。( )

(2)软件危机的主要表现是软件需求增加,软件价格上升。( )

(3)C语言对面向对象的发展起到了重要作用。( )

(4)面向对象方法中的对象是从客观世界中抽象出来的一个集合体。( )

(5)面向对象可以保证开发过程中的需求变化完全不会导致系统结构的变化。( )

(6)面向对象方法就是使用面向对象的程序设计语言进行编程。( )

(7)对象的自治性指的是对象是完全封闭的,不受任何外界影响。( )

(8)类是面向对象程序中的构造单位,也是面向对象程序设计语言的基本成分。( )

3. 简答题

(1)简述软件危机产生的原因和可能的解决方案。

(2)软件工程的目标有哪些?

(3)什么是面向对象方法?简述其优势。

(4)简述对象、类、抽象、封装、泛化与多态的概念。