`
cantellow
  • 浏览: 847282 次
  • 性别: Icon_minigender_1
  • 来自: 草帽海贼团
社区版块
存档分类
最新评论

rose中的聚合和组合

UML 
阅读更多

rose中的关联提供了两种聚合表示法,一种是单向聚合,另一种称之为聚合。

我理解为:

如果A与B是单向聚合:

class A{ public A(); public B theB; ... }


 如果A与B是聚合:  

class A{ public A(); public B theB; ... } class B{ public B(); public A theA; ... }


 

聚合是指一个对象拥有另一个对象,仅强调“拥有”。而组合是指一个对象是另一个对象的一部分,强调“不可分割”,两个对象具有相同的生命周期。两者的差别就好比创立一间公司时您可以不要雇员(拥有),但创造一个人时您却不能丢掉了他的心(不可分割)。  
   
  关联和依赖都是指一个对象知道另一个对象。区别在于关联是一种结构关系,表现为一个对象能够获得另一个对象的实例引用并调用它的服务(即使用它);依赖是一种使用关系,表现为一个对象仅仅是调用了另一个对象的服务。 

 
实际上在rose中没有直接对组合提供符号支持,但是我们可以通过下面的方法使用组合:

设置方法:

示例:
一个进程由pcb, code, date三部分组成。
其类图表示如下:

组合


设置方法:
1、在工具栏选择 "association" (关联),从process类连接到pcb类。
2、编辑role B 属性 open specital , role B detail ,multiplic(重数) 为1,勾选 "Aggregate",不勾选"navigable"。containment of Data (传递方式)为by value。

 

 

3、编辑role A 属性 role A detail ,填写role名称为 pcb ,勾选"navigable" ,不勾选 "Aggregate",containment of Data (传递方式)为by value。

在rose中,元件类为A 而 主体类为B,这与我们的习惯思维主体在前,部分在后不同。因为rose认为,a是server,而b 是client,A为B提供服务。这大概是西方与中国文化的不同吧。也可能正因为此,rose不区分“组合”与“聚合”(甚至于UML建模精粹中也说“把它(组合)想像成建模安慰剂”)。

2
0
分享到:
评论

相关推荐

    Rose建模简单步骤

    - 类间的关系如继承、关联、聚合和组合也需要在类图中体现。 5. **绘制序列图和协作图** - 序列图用于展示对象间的动态交互顺序,而协作图则更注重于对象之间的组织结构。 - 这两者可以帮助理解对象之间的消息...

    Rational rose 教程

    3. **构建类图**:通过Rational Rose创建类图,包括定义类、接口、属性和操作,以及类之间的继承、关联、聚合和组合关系。 4. **序列图与协作图**:理解这两种动态视图的区别,学习如何描述对象间的消息传递顺序和...

    Retional Rose 2003基础教程

    Rational Rose允许你定义类的继承关系、接口实现,以及类之间的关联、聚合和组合。 5. **序列图和协作图** 这两种图主要用来描述对象间的消息传递顺序,其中序列图强调时间顺序,而协作图强调对象间的布局和合作...

    ROSE画图--UML类图关系大全.doc

    首先,UML类图是描述系统静态结构的一种模型,它通过类、接口、关联、继承、聚合和组合等元素来表示系统中对象之间的关系。ROSE作为一款强大的UML建模工具,提供了一套直观的图形界面,使得用户可以轻松地创建和编辑...

    uml和rose建模复习题

    - **组合(Composition)**:比聚合更强的关系,表示整体与部分的生命周期绑定。 - **依赖(Dependency)**:一个类的改变可能会影响另一个类。 - **泛化(Generalization)**:继承关系,子类继承父类的属性和...

    Rational Rose 2003基础PPT教程

    类图是描述系统静态结构的模型,包括类、接口、继承、关联、聚合和组合等关系。在Rational Rose 2003中,你可以定义类的属性、操作,以及它们之间的关系,为代码生成提供基础。 五、对象图(Object Diagram) 对象...

    UML with Rational Rose 98i 从入门到精通(pdf)

    类图则展现了系统中的类、接口及其关系,包括继承、关联、聚合和组合。对象图是类图的实例,而序列图和协作图则进一步细化了对象之间的交互,特别是消息传递的顺序。状态图描绘了对象在其生命周期内可能经历的状态...

    uml和rose建摸课件

    2. **类图(Class Diagram)**:描述类、接口以及它们之间的关系,如继承、关联、聚合和组合等。 3. **对象图(Object Diagram)**:类图的实例,显示特定时间点的对象和它们的关系。 4. **序列图(Sequence Diagram...

    UML rose 教程

    1. **类图(Class Diagram)**:类图是UML中最基本的图表,用于表示类、接口以及它们之间的关系,如继承、关联、聚合和组合等。 2. **对象图(Object Diagram)**:对象图是类图的实例,展示了特定时刻系统中的对象及其...

    Rational Rose 2003超详细基础教程

    Rational Rose作为IBM公司开发的一款软件建模工具,是软件工程领域中进行系统分析和设计的重要辅助软件,尤其在面向对象设计和统一过程(RUP)中应用广泛。 本教程将围绕以下几个核心知识点展开: 1. **UML基础...

    Rational_Rose【UML建模】_教程+使用详解.zip_Rational Rose_UML建模_rose_rose使用

    Rational Rose支持类的继承、聚合和组合关系,以及接口实现。通过类图,可以清晰地表达系统内各组件的相互关系。 5. **序列图与协作图** 这两种图描述了对象间的动态交互,序列图强调时间顺序,而协作图强调对象间...

    Rational Rose

    它有助于理解类之间的关系,如继承、关联、聚合和组合等。 3. **序列图和协作图**:这两种图关注的是对象之间的交互顺序,展示消息传递的时间顺序。序列图强调顺序,而协作图更注重对象间的交互结构。 4. **状态图...

    Rational Rose 2003基础教程电子教案

    类图展示了类、接口及其之间的关系,包括继承、关联、聚合和组合。Rational Rose允许用户定义类的属性、操作以及可见性,便于理解系统结构。 四、序列图和协作图 序列图和协作图是动态视图,用于描绘对象间的交互...

    UML with Rational Rose从入门到精通

    在类图部分,我们将讲解如何定义类、接口、继承、关联、聚合和组合关系,以及如何利用Rational Rose生成代码,这有助于将设计直接转化为可执行的程序。此外,还将探讨包的概念,它是组织和管理大型项目的重要手段。 ...

    UML中文参考和rose教程

    - **类图之间的关系**:关联、依赖性、泛化、聚合和组合是常见的关系类型。 #### 第四周:动态建模:序列图和协作图 动态建模关注系统的运行时行为,序列图和协作图是常用的两种表示方法。 - **序列图**:展示了...

    使用RationalRose进行UML可视化建模

    类图中的关系包括泛化(继承)、关联、聚合和组合等。例如,“学生”类可以继承自“用户”类,而“课程”类可能与“教师”类有聚合关系。 **八、类图中的操作与属性** 类的属性定义了其数据特性,操作则表示类可以...

    ROSE培训教材PPT文件

    1. **UML基础**:了解UML的基本概念,如类、对象、接口、继承、关联、聚合、组合等,以及如何在ROSE中创建和编辑这些元素。 2. **用例图**:学习如何使用ROSE绘制用例图,以表达系统与外部参与者之间的交互,理解...

    Rational Rose的类图

    在“Rational Rose”的上下文中,这是一个强大的UML建模工具,广泛用于软件开发过程中,帮助设计者清晰地定义和理解系统结构。 类图主要由以下元素构成: 1. 类(Class):类是具有相似属性和行为的对象的抽象。在...

Global site tag (gtag.js) - Google Analytics