软件工程(第五版)--习题及答案--第七章

发布时间 : 星期四 文章软件工程(第五版)--习题及答案--第七章更新完毕开始阅读

一、选择题

1、汽车有一个发动机,汽车和发动机之间的关系是(B)关系。 A、一般具体

B、整体部分

C、分类关系

D、is a

2、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是(D)关系。 A、组装

B、整体部分

C、has a

D、一般具体

3、面向对象程序设计语言不同于其他语言的最主要特点是(C)。 A、模块

B、抽象性

C、继承性

D、共享性

4、软件部件的内部实现与外部可访问性分离,这是指软件的(A)。 A、封装性

B、抽象性

C、继承性

D、共享性

5、面向对象分析阶段建立的三个模型中,核心模型是(C)模型。 A、功能

B、动态

C、对象

D、分析

6、对象模型的描述工具是(C)。 A、状态图

B、数据流图

C、对象图

D、结构图

7、动态模型的描述工具是(A)。 A、状态图

B、结构图

C、对象图

D、流程图

8、在只有单重继承的类层次结构中,类层次结构是(A)层次结构。 A、树型

B、网状型

C、星型

D、环型

9、(C)模型表示了对象的互相行为。 A、功能

B、动态

C、对象

D、分析

10、在确定类时,所有(A)是候选的类。 A、名词

B、形容词

C、动词

D、代词

11、面向对象分析的原则不包括(C)。

1

A、抽象 B、封装 C、依赖 D、继承

12、常用动词和动词词组来表示(C)。 A、对象

B、类

C、关联

D、属性

13、在确定属性时,所有(B)是候选的属性。 A、名词

B、修饰性名词词组 C、动词

D、词组

14、在面向对象方法中,信息隐藏是通过对象的(A)来实现的。 A、封装性

B、分类性

C、继承性

D、共享性

15、面向对象设计的准则不包括(D)。 A、模块化

B、抽象

C、信息隐藏

D、强耦合

二、 简答题

1、面向对象分析通常要建立哪三种模型?它们分别描述系统的哪些方面?

答:面向对象分析通常要建立三种模型,分别是对象模型、动态模型和功能模型。其中:

对象模型描述系统的数据结构,它是用来描述系统包含的对象及对象之间关系的模型; 动态模型描述系统的控制结构,它是用来确定各个对象之间交互及整体的控制结构的模型;

功能模型描述系统的功能,它是用来描述系统要实现的功能的模型。

2、对象模型有哪五种层次?

答:复杂问题(大型系统)的对象模型由5个层次组成,即主题层、类-&-对象层、结构层、属性层和服务层。

(1)类-&-对象层:定义类和属性。在这个层次将分析与待开发软件对应的各个现实世界的实体,并从中抽象出类和对象。

(2)结构层:定义对象和类之间的层次结构关系,如一般-特殊结构(即继承结构)、整体-部分结构(即组合结构)。

(3)属性层:定义属性。为类和对象层中抽取出来的各个类和对象设计静态属性和它们之间的关系。

(4)服务层:定义对象和类的动态属性以及对象之间的消息通信。

2

(5)主题层:主题是指导读者理解大型、复杂模型的一种机制。定义若干个主题,把有关的对象分别划归不同的主题,每个主题构成一个子系统。

3、建立对象模型的基本过程是什么? 答:建立对象模型的基本过程如下:

确定对象和类 ? 确定结构 ? 确定主题 ? 确定服务和消息

三、应用题

1、写出图书管理系统中“办理还书”用例的用例描述。

略。

2、分析图书管理系统中“查询个人借阅”用例相关的实体类、控制类和边界类,绘制出该用例的相关类图,并设计该模块的用户界面。

略。

3

联系合同范文客服:xxxxx#qq.com(#替换为@)