第六章 类图:在面向对象的系统建模中,最常见的图并且是最重要的图就是类图。类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。类图不仅内涵表达丰富,而且与其他UML 图有着紧密的联系,在UML模型图中占据重要地位,是进行软件分析和设计最主要的图。6.1导学:对本章学习内容进行概述,列举要学习的知识点 。
6.2类、抽象类、接口:类图的基本组成元素:类、抽象类和接口。
6.3关联关系:关联关系体现实例间的链接,表明了类的对象与另一个类的对象之间的链接,在类关系中是比较重要的。
6.4泛化关系:泛化关系是指一般元素和特殊元素的分类关系。 泛化关系在程序设计中就是继承关系。
6.5聚合组合关系:聚合关系是一种特殊的关联关系,体现的是整体和部分之间的关系。组合关系是强聚合关系,体现在部分和整体在生命周期上的一致性。
6.6实现关系:实现关系体现在:具体实现抽象,类实现接口。
6.7依赖关系:依赖关系体现在两个事物之间的语义关系,其中一个事物(独立事物)的改变将影响到另一个事物(依赖事物),那这两个事物之间就建立了依赖关系,依赖关系具有方向性。
6.8分析类:通过用例分析可以在系统分析阶段获得相关的类,称为分析类,分析类有三种类型:实体类、边界类、控制类。
6.9小结:对本章知识内容进行总结
[判断题]类之间的泛化关系具有传递性。(  )


答案:对
[判断题]对象是类的实例,链是关联的实例,所以链和关联都可以有名字、角色、多重性。( )

[判断题]在关联上加限定符可以把多重性是一对多的关联转变成一对一的关联。( )

[多选题]两个类之间的关联表示它们之间存在一种不适于继承关系的逻辑关系,体现的是实例连接关系。在关联关系的表示类的两端,可以表示参与关联的哪些特性?( )
约束
可见性
角色名
关联名
多重性[单选题]在需求分析中,控制类的作用是什么?( )
负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作。
负责目标软件系统与外部执行者之间的交互。
作为完成用例任务的责任承担着,负责协调,控制其他类共同完成用例规定的功能或行为。
负责实现用户的业务逻辑。[单选题]在进行类分析时,常将类分为边界类、实体类和控制类,UML分别用了《entity》、《boundary》、《control》这三种类的构造型来表示。如果有一个类,它的属性信息需要保存在数据库中,那常将这种类设计成什么?()
实体类
边界类
控制类
边界类或控制类[单选题]什么是指利用工具将模型转换成指定语言类型的代码?(  )
逆向工程
导出工程
导入工程
正向工程[单选题]UML中类关联的多重性是指什么?( )
一个类有多个方法被另一个类调用
两个类所具有的相同的方法和属性
一个类的某个方法被另一个类调用的次数
一个类的实类能够与另一个类的多个实类相关联[单选题]在类图中,“-”表示的可见性是什么?( )
package
protected
private

public[单选题]在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是( )
泛化关系
组合关系
包含关系
依赖关系[单选题]以下是图书管理系统中的相关类,属于边界类的是?( )
书籍管理类
读者类
书类
借书操作界面类[单选题]什么有关联和类的特性,将多个类连接起来又有着属性和操作?( )
关联
继承

关联类
泛化[单选题]已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成依赖关系?( )
类A的某个操作其参数是类B的对象,而其他操作均与类B无关
类B是一个全局变量
类A的某个操作内部创建了类B的对象,而其他操作均与类B无关
类A中存在两个操作都需要访问类B的同一个对象[单选题]根据下面的代码,判断下面那些叙述是正确的?public class HouseKeeper{ private TimeCard timecard; public void clockIn(){       timecard.punch(); }}
类HouseKeeper和类TimeCard之间存在关联(Association)关系
类HouseKeeper和类TimeCard之间存在实现(Realization)关系
类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系
类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系[单选题]关于类和对象的关系,下列说法中哪个是错误的?( )
每个对象都是某个类的实例
对象是动态的实例
类是静态的描述
每个类某一时刻必定存在对象实体[多选题]如图所示,下面哪些叙述是正确的?(          )
A 和B是Employee的子类
系统中不能创建类型为Employee的实例。
如果一个方法的参数类型是Employee,则A的对象或B的对象可以作为参数传递给该方法
A和B必须实现getSalary(  )方法[单选题]在选项类图中,哪个类图中的类Order所生成的代码如下(   )public class  Order{    public Customer  recipient;}



[单选题]类B是类A的子类,每个类B的实例对象都是由1个类C的实例对象和1个或多个类D的实例对象组成,下面的哪个图可正确表示这种关系?(  )



[单选题]参考下图和代码,下面哪句话是正确的?(     )public class  JungleSimulator{  private  XXX   aVar    public void simulate(){   aVar.jump();  }} 
 XXX可以是Fish或Kangaroo,但XXX不能是Frog
XXX可以是Frog或Kangaroo,但XXX不能是Fish
 XXX可以是Fish或Frog,但XXX不能是Kangaroo
XXX可以是Frog或Kangaroo或Fish[单选题]计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU 、 RAM 、 FloppyDrive 、 HardDisk 、 Monitor 、 Keyboard、 Mouse)之间的关系是什么?( )
实现关系
泛化关系
依赖关系
聚合关系

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部