北大软件工程——第五周:UML

面向对象的概念

1、填空(2分)在面向对象方法中,对于客观事物的描述,其静态特征用对象的 属性 表示。

2、单选(2分)针对对象之间的动态联系,以下说法正确的是 A

A.对象之间只能通过消息进行通信

B.一个对象可以直接使用另一个对象的属性

C.对象相互之间不允许进行联系

D.???

3、判断(2分)判断题:面向对象就是一种使用面向对象程序设计语言的程序开发方法。 B

A.对

B.错 面向对象是一种软件方法学

UML的概念

1、单选(2分)以下哪一项描述了UML的作用D

A.弥补应用系统和运行平台之间的“距离”

B.建立不同抽象层次的术语空间和模型表达工具

C.支持多视角地建立系统模型

D.以上选项都正确

2、单选(2分)UML是一种B语言。

A.形式化

B.半形式化

C.非形式化

D.???

3、单选(2分)UML不具备一下哪个结构D

A.静态对象结构

B.动态行为

C.系统部署

D.功能结构

表达客观事物的术语——类

1、单选(2分)在类的属性定义中引入可见性,主要是为了支持B这一软件设计原则。

A.抽象

B.信息隐蔽

C.模块化

D.自底向上

2、判断(2分)判断题:所有的类都必须与客观事物相对应,都必须有具体的实例。 B

A.对

B.错

3、判断(2分)判断题:一个类中可以有多个操作,也可以没有操作。 A

A.对

B.错

4、单选(2分)B是描述类的所有对象的共同特征的一个数据项。

A.实例属性

B.类属性

C.方法属性

D.对象属性

表达客观事物的术语——接口及其他

1、判断(2分)判断题:接口之间没有关联、泛化、实现和依赖,也不能参与泛化、实现和依赖关系。 B

A.对

B.错 //可以参与这些关系

2、判断(2分)判断题:接口不仅可以描述类的外部可见操作,而且可以描述其内部结构。 B

A.对

B.错 不可以描述其内部结构

3、多选(2分)以下哪些项不属于UML描述客观世界实体的基本术语BD

A.类

B.信号

C.协作

D.参与者

4、单选(2分)以下UML术语体现并发行为抽象的是C

A.接口

B.协作

C.主动类

D.用况

控制复杂性的术语——包

1、填空(2分)UML中为了组织类目,控制信息组织和文档组织的复杂性而引入的术语是

2、判断(2分)判断题:包可以包含其他种类的模型元素,但本身不能嵌套在其他包中。 B

A.对

B.错 可以嵌套在其他包中

3、判断(2分)判断题:包间的依赖通常隐含了各包中元素之间存在的一个或多个依赖。 A

A.对

B.错

表达关系的术语——关联

1、单选(2分)实例连接又称为链,它表达了对象之间的A

A.静态关系

B.动态关系

C.连接关系

D.无关系

2、判断(2分)判断题:对于关联另一端的类的每个对象,本端的类只可能会有一个对象出现。 B

A.对

B.错 本端的类可以有多个对象出现

3、判断(2分)判断题:在关联关系中,聚合是组合的一种特殊形式。 B

A.对

B.错 聚合是特殊的关联

4、判断(2分)判断题:在类的一个关联中,可以显示地命名该角色。 A

A.对

B.错

表达关系的术语——泛化、细化、依赖及如何使用

1、单选(2分)Jack在Google工作,是公司市场组的一名成员。那么描述Jack的类目Employee和描述Google的类目Company之间是A关系。

A.关联

B.泛化

C.细化(实现)

D.依赖

2、单选(2分)以下表达类目之间关系的术语中,其正确的表示方法是无箭头实线线段的是A

A.关联

B.泛化

C.细化

D.依赖

3、单选(2分)在用UML对关系进行建模时,以下策略错误的是D

A.仅当要建模的关系不是结构关系时,才使用依赖。

B.仅当关系是“is-a-kind-of”关系时,才使用泛化。

C.应保持泛化关系的平衡:继承的层次不要多深,不要过宽。

D.考虑到建模的复杂性,可以引入循环的泛化关系。

4、判断(2分)判断题:对象的依赖关系是一种使用关系。 A

A.对

B.错

posted @ 2019-10-23 17:59  subeiLY  阅读(4703)  评论(0编辑  收藏  举报