- 浏览: 493285 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (329)
- [发布至博客园首页] (12)
- [随笔分类][01] .Net X (59)
- [随笔分类][20] Architecture (16)
- [随笔分类][21] Developer Logs (13)
- [网站分类]Windows 7 (1)
- [随笔分类][13] Oracle & .Net (7)
- [随笔分类][16] Love in China (14)
- [随笔分类][15] Development Tools (20)
- [随笔分类][18] Windows Phone (12)
- [随笔分类][12] Design & Pattern (17)
- [网站分类].NET新手区 (22)
- [网站分类]首页候选区 (2)
- [随笔分类][08] Windows (Server) (13)
- [随笔分类][02] CSLA.Net (3)
- [随笔分类][10] jQuery & javaScript (10)
- [随笔分类][11] SQL Server (4)
- [随笔分类][22] Enterprise Logs (3)
- [随笔分类][03] News (9)
- [随笔分类][19] Quality Assurance (2)
- [随笔分类][05] Silverlight (20)
- [随笔分类][14] Google Earth & .Net (6)
- [网站分类]非技术区 (9)
- [随笔分类][07] WWF (2)
- [随笔分类][04] SharePoint (1)
- [随笔分类][20] Analysis & Design (36)
- [随笔分类][06] WCF (5)
- [随笔分类][12] Architecture (1)
- [随笔分类][09] WPF (0)
- [随笔分类][17] VStudio & Expression (5)
最新评论
-
zhangyy130:
你好,我关于第二段的那个表视图、模型与图这三者的关系我没有看明 ...
UML模型的组成 -
guji528:
谢谢分享!
Enterprise Architect 基础应用 -
studentsky:
好文章,图文并茂!
WCF 第一个用 Visual Studio 2010 创建的WCF服务 -
chen975311486:
用哪个工具画的????
UML中对关系的描述 (二) -
frankies:
继续学习中。。
UML 交互概述图
UML 中的关系是比较难记的部分,这里我把UML常用的关系做一下总结和简单介绍。
说明: 示例图形是使用 EA 7.5 绘制的。
UML 五种基础关系(类图为例)
关联关系
关联关系连接元素和实例,用无方向实线连接两个模型元素。
关联的两端可以为双方标记角色和多重性
现实事物不是孤立存在的,对象与对象之间都存在着一定的关系,比如教师和学生,我们用关联关系表示。
建角色
角色:
代表Class3扮演“目标端”这个角色,比如,人,欣赏,演出
人是元素,欣赏是关系,演出是目标元素,人扮演的角色是“观众”,演出扮演的角色是“演员”
可见性:
在下面的表示的“目的端”前面有一个“+”号,他代表,本类中包含有可被访问的特性或者方法,如果是“-”号的话就代表,类中包含隐含的特性和方法。UML2.0中不再使用可见性默认全部为+
建多重性(阶元):
建关系名称
导航性
关系还有一个特性叫“导航性”,导航性的特点就是在关系的实现一段出现了一个箭头,代表着单向可见或使用被指向的对象(包含成员,或者调用方法什么的),如果要双向导航就省略箭头,因为默认情况下,无箭头的关系就代表着双向可导航,可以为关系定义导航的名称以更好的说明导航的含义,比如 人-使用 ->汽车 ,但汽车不能使用人。
依赖关系
依赖关系描述了一个元素对另一个元素的依存关系,依赖关系用带虚线箭头指向目标模型,代表源对象依赖于目标对象的存在。
新建一个依赖
从工具栏拖动一个关系进来,可以通过高级中的更改类型来改类型,反向来掉转方向,依赖关系也可以添加多重性,名称等。
泛化关系(继承关系)
泛化代表一个元素是另一个元素的特例。,用下面的图形表示,一个三角形的实线,代表,源元素(特殊)是目标元素(一般)的特例
泛化关系不能建立多重性标识。
新建可以从工具栏中拖动一个进来
实现关系
实现关系描述一个元素实现了另一个元素,比如一个类实现了一个接口的定义,用虚线三角表示。下面可以看到类实现了接口
新建一个实现
可以看到他有一个构造型《Realize》而且无法去掉,他不可以加多重性
聚合关系
聚合关系描述元素之间部分与整体的关系,即表示一个增提的模型元素可以有几个表示部分的模型元素所构成。
举例说明一下聚合,台式机(整体)由主机(部分)+显示器(部分)组成,且只有这两部分,好比像要一个台式机,就必须存在主机和显示器,而也就只需要这两个部分即可。
聚合就是用来说明一个复杂的对象是可以通过多个简单的对象组合起来的。
程序上理解聚合:
Class A
{
B[] b;
}
也就是程序中会使用到B的定义;
如果你仅想表示一个元素包含另一个元素的使用,而不是组合的关系,可以使用依赖关系。
在上面可以看到C4 由C5和C6组成,右键点击聚合关系,会有一个Set Aggregation To Composite的选项,这个选项是用来将 聚合 和 复合(组成) 两种关系之间进行切换的。
复合(组成)关系
复合(组合)关系是更强的耦合性关系,他与聚合都是表示整体由部分组成,不同之处在于部分必须要求整体的存在,比如像下面的图形中,如果没有了数据库,那么就没有了表和存储过程。
程序上理解聚合:
Class A
{
B b;
A
{
b = 1;
}
}
也就是B会做为A的一个成员;
组合关系可以包含多重性,上图中表示,一个数据库可以对应1个或者多个表,一个数据库可以对应0个或者多个存储过程,这里数据库都被要求至少且仅有一个数据库,都是存在1对多的关系。
用例图中的关系
包含关系
包含关系代表把一些公共部分抽离出来成为一个新的用例去使用。
重点:包含关系代表了这个关系用例是一定会执行到的,也就是这个用例会总是被要求执行。
在虚线箭头上加《include》构造型
这个图就代表了,UC1和UC2,都会去执行UC3定义的需求。
扩展关系
扩展关系是一种依赖关系,他指定了一个用例可以增强另一个用例的功能。
重点理解:扩展关系可以直接理解为条件执行,不是必须执行的,而是根据某种需要才去执行他。
注意:他的箭头是反方向的。
什么是构造型
构造型是一种扩展机制,他把UML中已经定义元素的语义专有化。防止UML过于复杂。
构造型就是用一个单词来表述一定的含义,赋予关系或者元素上,构造型太多,一般也不用看或者背,理解他的含义应用既可。
标准构造型表 可参考 《面向对象设计与分析》 226页
发表评论
-
享元模式(Flyweight)
2009-12-13 19:26 737重点概念 1. 这个模式相对简单。享元模式,就是在工厂 ... -
理解软件外包的种类
2009-12-17 21:11 503包项目 包人 包时间 -
解释器模式(Interpreter)
2009-12-20 14:02 584重要概念 1. 给定一个语言,定义它的文法的一种表示,并定义 ... -
访问者模式(Visitor)
2009-12-20 16:13 730重点概念 1. 双分派:得到执行的操作决定于请求的种类和接收 ... -
观察者(发布订阅)模式 与 委托事件
2009-12-02 17:07 963多一些宽容 重点概念 1. 开放封闭原则,修改原有代码就说 ... -
抽象工厂模式(Abstract Factory)
2009-12-02 22:20 1016开闭原则和依赖倒置原则是面向对象设计的重点,编程是一门艺术,大 ... -
状态模式(State)
2009-12-03 17:53 648重点概念 1. 方法内容如果过长其实就有可能出了问题。 2. ... -
适配器模式(Adapter)
2009-12-03 22:59 693适配器模式比较简单常 ... -
备忘录模式(Memento)
2009-12-06 10:59 681重点概念 1. 希望把存取状态的细节封装起来,而且最好是封装 ... -
组合模式(Composite)
2009-12-06 15:39 594重要概念 1. 将对象组合成树形结构以表示‘部分-整体’的层 ... -
迭代器模式(Iterator)
2009-12-06 16:48 867C# 中已经实现了迭代器功能, foreach in 和 IE ... -
单例模式(Singleton)
2009-12-06 19:55 749重点概念 1. 所有类都有构造方法,不编码则系统默认生成空的 ... -
大型网站性能优化的通用方法
2009-12-10 12:56 7461、HTML静态化其实大家 ... -
桥接模式(Bridge)与合成/聚合复用原则(CARP)
2009-12-13 12:40 1015重要概念 1.合成/聚合 ... -
命令模式(Command)
2009-12-13 14:16 725重要概念 1.命令抽象类,也是命令模式的核心理解 2. ... -
职责链模式(Chain of Responsibility)
2009-12-13 16:13 1067重要概念 1. 使多个对象都有机会处理请求,从而避免请求的发 ... -
依赖倒转(依赖倒置)原则
2009-11-30 15:23 7471. 抽象不应该依赖细节,细节应该依赖于抽象(接口,抽象类)。 ... -
装饰模式(Decorator)
2009-11-30 18:32 751重点概念 1. 把所需的功能按正确的顺序串联起来进行控制。 ... -
代理模式(Proxy)
2009-11-30 21:55 679大话设计模式讲的和连环画一样,还可以接上,作者真用心,看起来很 ... -
工厂方法模式(Factory Method)
2009-12-01 10:57 875重要概念 本章内容围绕简单工厂与工厂方法的比较很好的说明了工 ...
相关推荐
本文向大家简单介绍一下UML类图关系,UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。希望本文的介绍对你的学习有所帮助。
一种基于AOP的UML的用例扩展关系的描述,介绍了AOP的相关概念,以及和UML的联系。
用图解的方式描述了UML的六中关系,简单明了
描述UML图的四种关系,有依赖,关联关系,还有关联中的聚合和组合关系的说明及用法
有例子介绍每种用例之间的关系,易于理解,适用于初学者。
UML类图关系大全,里面把之间的关系描述的较清楚,尤其是图像
1.4UML关系 1.5各UML图及特征 1.6各UML图的关系 1.7UML语法 1.8习题 2. 用例图 2.1用例图概要 2.2用例图中的事物及解释 2.3用例图中的关系及解释 2.4例子 2.5习题 3. 类图 3.1类图概要 3.2类图中的事物及解释 3.3...
在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关 系必须被映射为对象引用或指针。对象引用本身就是有向的,更...
UML包含哪些元素你是否了解,UML关系图符号你是否熟悉,本文就向大家介绍一下,希望本文的介绍会让你对UML关系图符号有一定的认识。本文和大家重点讨论一下UML元素和UML关系图符号。开发Java应用程序时,开发者要想...
UML小结,UML图,UML例子,类图/Class diagram 显示系统中的类和包,提供系统构件及其相互关系。静态结构建模;用例图/Use-case diagram 用例图从用户的角度描述系统功能的使用者和主要的系统操作流程。显示用例与参与者...
1代表Use Case View 定义了系统的外部行为,从用户角度描述的系统的功能。 4分别代表 Design View(设计视图)、Implementation View(实现视图)、Process View(进程视图)和Deployment View(部署视图)
类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素...
详详细细描述了UML类图以及其他图的画法。
6.3.6UML中的类与语言中的类 6.4类之间的关系 6.4.1关联关系 6.4.2聚合关系 6.4.3组合关系 6.4.4泛化关系 6.4.5实现关系 6.4.6依赖关系 6.5对象图 6.5.1对象图概述 6.5.2对象图组成 6.5.3类图和对象图的...
面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的...
以网上购物商店为例,运用UML分析了系统的静态模型和动态特征,分析了基于UML的网上购物商店的建模的实现过程:类图分析了网上购物商店中5个实体类(顾客类、订单类、商品类、记录类、管理员类)之间的关系;顾客用例图...
基于UML的学生成绩管理论文,格式已经调整好。需求分析,图形展示。
6.在UML的类图中,类之间的关系有 泛化 、 实现 、 聚集 、 依赖 和 关联 5种。 7.共享聚集的“部分”对象可以是任意“整体”对象的一部分,表示事物的整体/部分关系较弱的情况,“整体”端的重数应该是 n 。 8....
2) 打开系统分析类图,把边界类包、控制类包、实体类包中的所有类拖入系统分析类图中,由于类的属性和操作、类之间的关系已经在每个类图中已经描述,所以在系统分析类图中会自然体现出来。 五、实验总结
UML(统一建模语言)帮助你处理这和中复杂性。无论视UML为一种蓝图语言、草稿工具还是一种编程语言,这本书都教给你必须知道的知识,以及将UML应用到项目的方法。虽然市面上已经有许多描述UML的书,但本书的主要特色...