北大软件工程——第五周: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.错