Uml 与 Rational Rose( 类图 )

from : http://blog.csdn.net/hongtaq/article/details/8068141


类之间的关系可以分为四种:

  1. 关联关系( Association )
  2. 依赖关系( Dependancy )
  3. 积累关系( Aggregation )
  4. 范化关系( generalization )

 关联关系( Association )

    关联关系是指通过对象属性来表示一个对象对另一个对象的依赖。比如一个订单包含一件产品,在类Order中一定有一个Product类型
的成员变量,这时我们说Order与product之间的关系是关联关系。
   关联关系分为双向关联和单项关联,刚才提到的Order与Product之间的关系为单向关联,以为在Order中有Product类型的成员变量,但是在Product中没有类型为Order的成员变量,单向关系用一个箭头来表示

1133685125033_4227.gif

    另外一种关联关系是双向关联,比如说一个类别包含很多产品,而每个产品都属于一个类别。所以Category 类和 Product类需要相互将对方作为自己的成员变量,这是,我们说Category 和 Product 之间是双向关联,双向关联用一个不带箭头的线来表示。1133685645661_4217.gif

    在Rational rose中,添加双向关联关系,点击 tools -> create -> association 添加单向关联关系 ,tools -> create -> unidirectional association

1133691436179_5646.gif

依赖关系( Dependancy )

   依赖所表示的关系总是单向的,而且这种关系不是通过属性表现出来的,大多数情况下,如果类A的成员方法中使用类B作为参数,那么就称类A依赖于类B, 依赖关系用带箭头的虚线表示:

1133692474205_2831.gif   添加依赖关系的方法和添加关联关系的方法一样,只要选择tools -> create -> dependancy就可以了。

 积累关系( Aggregation )

   积累是强关联,是整体与部分之间的关系,如EmployeeList是由Employee组成的,一个类可能与其他多个类之间有积累关系,如一个汽车类(Car)由车轮( wheel ), 发动机( Engine ) , 车门( Door )组成。所以Car 与 Wheel , Engine , Door 之间是积累关系。积累关系用一个带菱形的线表示,菱形画在整体一端:

1133697144823_1275.gif

   在rose中添加Aggregation关系,可以点击tools -> create -> aggregation,双击代表积累关系的线可以编辑积累关系的各种属性. 

范化关系( generalization )

   范化关系用于表示类之间的继承关系。使用一条带箭头的实线来表示,箭头由子类指向父类。

 1133698323444_1546.gif

   在Rose中创建继承关系可以通过tools -> create -> generalization ,或者直接从左侧的工具栏中添加


  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: Rational Rose是一种UML建模工具,可以用于绘制类图、时序图、用例图等。在绘制类图时,可以使用Rational Rose的工具栏来添加类、属性、方法等元素,并使用箭头来表示类之间的关系,如继承、实现、关联等。同时,还可以使用Rational Rose的属性编辑器来设置类的属性和方法的参数、返回值等信息。绘制完类图后,可以生成代码或者导出为图片等格式。 ### 回答2: Rational Rose是一款广泛使用的UML建模工具,其中最常用的功能之一就是类图类图UML中最基础的结构图,用于表示系统中的各种类及它们之间的关系。在Rational Rose中使用类图可以帮助开发者更好地理解和设计系统架构,下面是一些关于如何使用Rational Rose类图的介绍: 1. 创建类图Rational Rose中,可以通过“文件”菜单中的“新建”->“图表”->“类图”来创建一个新的类图。也可以从已有的模型元素中复制已有的类来快速创建新类图并将其添加到已有的类图中。 2. 绘制类 在新建的类图中,可以通过“类”工具来绘制类的形状。可以给类命名并同时定义其属性和操作,以表示系统中各种类型的对象。 3. 定义关系 在类图中连接两个类的线条称之为关系,可以通过“关联”、“聚合”、“组合”等工具来定义这些关系。这些工具可以帮助开发者更清晰地表示出各个类之间的关系以及它们之间的依赖性。 4. 定义属性和操作 在类图中,可以为每个类定义属性和操作。可以通过属性的类型和值来定义在该类中存储的数据类型,而通过操作可以定义该类的行为并增加对数据成员的访问和管理。 5. 定义接口和抽象类 在类图中,可以定义接口和抽象类。接口是一组方法的组合,表示某个类如何响应外界调用;而抽象类则定义了一组相关类的共同特性,但不能直接实例化。 总之,Rational Rose类图是一种重要的UML结构图,可以帮助开发者更好地理解整个系统的各个类及其之间的关系。通过使用这个工具来设计系统架构可以更好的进行软件开发,加快复杂系统的开发进程。 ### 回答3: Rational Rose是一个UML建模工具,主要用于设计和开发面向对象的软件。类图Rational Rose中最常用和最重要的一种图表,它用于表示系统的静态结构,包括类、接口、属性和方法等。 在使用Rational Rose进行类图设计时,需要遵循以下步骤: 1. 创建类:通过点击Rational Rose中的“类”图标,可以创建一个新的类。在新类的属性栏中,需要设置类的名称、可见性(public、private、protected)、继承关系等信息。 2. 添加属性:在新类中添加属性,包括属性名称、数据类型、可见性等信息。 3. 添加方法:在新类中添加方法,包括方法名称、返回值类型、参数类型和可见性等信息。 4. 连接类:使用Rational Rose中的“关系”图标,可以连接两个类。常见的连接方式包括继承(Inheritance)、实现(Realization)和关联(Association)。 5. 继承关系:继承关系表示一个类继承了另一个类的全部属性和方法。在Rational Rose中,使用直线连接父类和子类,箭头方向指向子类。 6. 实现关系:实现关系表示一个类实现了一个接口中定义的所有方法。在Rational Rose中,使用虚线连接类和接口,箭头方向指向接口。 7. 关联关系:关联关系表示两个类之间的关系,可以是单向或双向。在Rational Rose中,使用实线或虚线连接两个类,箭头方向指向关联目标。 8. 设置约束:在Rational Rose中,可以为每个属性和方法设置约束条件,限制其取值范围。例如,可以在属性中设置取值范围,或在方法中设置参数类型和返回值类型等。 总之,使用Rational Rose进行类图设计时,需要遵循UML标准和面向对象设计原则,根据需求分析和系统设计,对类进行适当的定义、组织和关联,以实现更好的软件开发和维护效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值