1. 关联关系(association)

关联关系式是用一条直线表示的,如A—B。表示在一段时间内将多个类的实例连接在一起,关联关系描述了某个对象在一段时间内一直知道另一个对象的存在。在Rose中为了区分相互“知道”和单向“知道”的关系,定义了关联关系的另一个变体,既单向关联关系,用一条带箭头的直线来表示,例如A—>B,说A知道B中,但是B不知道A。

2. 依赖关系(dependency)

依赖关系是用一条带箭头的虚线表示的,例如A----->B(A依赖于B)。依赖关系用来描述一个对象的修改会导致另一个对象的修改这样的关系。与关联关系不同的是,依赖关系除了“知道”其他对象的存在,还会“使用”其他对象的属性或者方法。因此可以这么说,依赖关系是一种特殊的关联管理。

3. 扩展关系(extends)

扩转关系是用一条带箭头的虚线加版型<<extends>>来表示的,如(A扩展出B),它用于在用例模型中说明向基本用例中的某个点插入扩展用例,一般来说,扩展用例是带有抽象性质的,它表示了用例场景中的某个支流,有特定的扩展点触发而被启动。扩展用例应该用在概念模型中,通过分析业务用例场景抽象出关键的可选核心业务而形成扩展用例。与包含关系不同的是,扩展表示的是“可选”,而不是“必需”,这意味着即使没有扩展用例,基本用例也是完整的。如果没有基本用例,扩展用例是不能单独存在的。

4. 包含关系(include)

包含关系是用一条带箭头的虚线加版型<<include>>来表示的,包含用例总是带有抽象性质的,基本用例可控制与包含用例的关系,并可依赖于执行包含用例所得的结果。但基本用例和包含用例都不能访问对方的属性。于扩展用例一样,包含用例也应当用在概念用例模型中,通过分析业务用例场景而抽象出关键的必选的核心业务而形成包含用例。与扩展用例不同的是,包含用例表示的是“必须”而不是“可选”。这意味着如果没有包含用例,基本用例是不完整的,同时如果没有基本用例,包含用例是不能单独存在的。

5. 实现关系(realize)

实现关系式一条带空心箭头的虚线表示的,基本用例描述了一个业务目标,但是该业务目标有多种可能的实现途径,每一种途径可以用用例实现来表示。

6. 泛化关系(generalization)

泛化关系是一条带空心箭头的实线表示的,(A继承自B)。泛化关系可用于建模过程中的任意个阶段,说明两个对象之间的继承关系。

7. 聚合关系(aggregation)

聚合关系是用一条带空心菱形箭头的直线表示的,如(A聚合到B上,或者B由A组成)。聚合关系用于类图,特别用于表示实体对象之间的关系,表达整体由部分构成的语义。与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。

8. 组合关系(composition)

组合关系式是用一条带实心菱形箭头的直线表示的,如(A组合成B,或者是B由A构成)。需要特别说明的是,在Rose中没有采用实心菱形箭头这一标准的UML图形,而是采用了带箭头的空心菱形。箭头表示指向组合的子对象,表示子对象属于母对象。组合关系是一种强依赖的特殊聚合关系,如果整体不存在了则部分也消亡。

UML 关系的更多相关文章

  1. 图例解析四大UML关系【转】

    转自http://developer.51cto.com/art/201007/209644.htm 本文和大家重点讨论一下UML关系图,UML中有五类图,共有九种图形,UML类之间的UML关系图你是 ...

  2. UML关系

    UML关系详解 1.关联关系(association) 连接模型元素及链接实例,用一条实线来表示 2.依赖关系(dependency) 表示一个元素以某种方式依赖于另一个元素,用一条虚线加箭头来表示 ...

  3. UML关系图

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

  4. 设计模式奠基石——UML关系转化为代码

    1.继承关系(泛化关系) [说明]:继承关系是子类(派生类)继承父类(基类),或者子接口继承父接口的关系.即子类对象"is a" 父类对象,比方鸟是动物. [UML图]: 图解:A ...

  5. 简单实用UML关系图解

    一句话UML,再记不住就要DPP了: 关系 图解 代码 备注 1:继承关系(Generalization)     2:实现关系(Realization)     3:依赖关系(Dependency) ...

  6. UML关系(泛化,实现,依赖,关联(聚合,组合))

    http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html UML类图关系(泛化 .继承.实现.依赖.关联.聚合.组合) 继承.实现.依赖. ...

  7. UML关系类图

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

  8. UML关系总结

    用例图: 1.扩展关系:如果已有一个用例,在这个用例的基础(该用例是完整的)上加入新的动作形成了另一个用例,即后者是通过继承前者的属性并加入新的内容而来的,则前者通常称为通用化用例,后者常为扩展用例. ...

  9. UML关系实现、泛化,依赖、组合

    图片via<大话设计模式> UML一目了然

随机推荐

  1. SQL Server:查询当前服务器有多少连接请求

    有时DBA需要检查当前服务器有多少连接请求,以及连接请求的登录名,客户端版本,主机名,程序名等等之类的信息,我们就可以对服务器的连接状况有所了解,防止不明用户使用. SQL Server本身提供了这么 ...

  2. web的三种监听器

    servletcontextlistener servletrequestlistener httpsessionlistener

  3. Linux下双网卡绑定(bonding技术)

    Linux网卡绑定探析   2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的 ...

  4. http://blog.csdn.net/shangboerds/article/details/44175667

    http://blog.csdn.net/shangboerds/article/details/44175667

  5. POJ1155 TELE(树形DP)

    题目是说给一棵树,叶子结点有负权,边有正权,问最多能选多少个叶子结点,使从叶子到根的权值和小于等于0. 考虑数据规模表示出状态:dp[u][k]表示在u结点为根的子树中选择k个叶子结点的最小权值 最后 ...

  6. SplendidCRM 如何添加及使用中文语言包

    SplendidCRM 功能很强大,也支持多国语言,但关于中文语言安装的介绍在网上一直都找到,自已摸索了一下,成功使SplendidCRM应用中文,以下是安装方法. 版本号:SplendidCRM 7 ...

  7. BZOJ1077 : [SCOI2008]天平

    首先通过差分约束系统建图,用Floyed算法求出任意两个砝码差值的上下界. 然后暴力枚举放在右边的砝码C,D,通过与A,B差值的上下界分类讨论统计方案. 时间复杂度$O(N^3)$. #include ...

  8. TYVJ P1091 等差数列 Label:dp

    背景 广东汕头聿怀初中 Train#3 Problem 3 描述 等差数列的定义是一个数列S,它满足了(S[i]-S[i-1]) = d (i>1).显然的一个单独的数字或者两个数字也可以形成一 ...

  9. 【BZOJ】1303: [CQOI2009]中位数图(特殊的技巧)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1303 依旧是题解流,,,不看题解没法活,,,第一眼就是瞎搞,然后就是暴力,显然TLE..题解啊题解. ...

  10. ASP.NET C# 日期 时间 年 月 日 时 分 秒 格式及转换(转自happymagic的专栏)

    在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...