本文转载: http://blog.csdn.net/fengsh998/article/details/8105631

分类: UML2012-10-24 10:18 1175人阅读 评论(0) 收藏 举报
UML类图关系的表示方法,主要包括关联,聚合,泛化,实现,依赖等内容,希望通过本节的学习大家对UML类图关系的表示方法有一定的掌握。下面是具体介绍。

UML基础

1:UML类间关系的种类

2:关联

UML类图关系中关联描述了系统中对象或实例之间的离散连接,关联带有系统中各个对象之间关系的信息。

2.1关联表示法

2.2聚集与组合

3:泛化,继承【Generalization】

UML类图关系中泛化关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展。

4:实现【realization】

UML类图关系中实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来,其中接口只是行为的说明而不是结构或者实现。

5:依赖【Dependence】

UML类图关系中依赖表示两个或多个模型元素之间语义上的关系。它只将模型元素本身连接起来而不需要用一组实例来表达它的意思。它表示了这样一种情形,提供者的某些变化会要求或指示依赖关系中客户的变化。

5.1依赖的种类

访问:允许一个包访问另一个包【access】

绑定:为模板参数赋值以生成一个新的模型元素【bind】

调用:声明一个类调用其他类的方法【call】

导出:声明一个实例可以从另一个实例中到处【derive】

友元:允许一个元素访问另一个元素而不论被访问元素的可见性【friend】

引入:允许一个包访问另一个包的内容并未被访问包的组成部分添加别名【import】

实例化:关于一个类的方法生成了另一个类的实例的生命【instantate】

参数:一个操作和他参数之间的关系【parameter】

实现:说明和其实之间的映射关系【realize】

精化:声明具有两个不同层次上元素的映射关系【refine】

发送:信号发送者和信号接受者之间的关系【send】

跟踪:声明不同模型中元素之间的连接,没有映射精确【trace】

使用:声明使用一个模型元素需要已存在的另一个模型元素,这样才能正确实现使用者的功能(调用,实例化,参数,发送)【use】


6:约束

UML类图关系中约束可以用来表示各种非局部的关系,如关联路径上的限制。约束尤其可以用来表述存在特性(存在X则C条件成立)和通用特性(对于Y中的所有y,条件D必须成立)。

7:实例

实例是有身份标识的运行实体,即它可以与其他运行实体相区分。它在任何时刻都有一个值,随着对实例进行操作值也会被改变。

最新文章

  1. linux系统的任务计划crontab使用详解
  2. Piggy-Bank(HDU 1114)背包的一些基本变形
  3. zTree 异步加载
  4. TCP 协议如何保证可靠传输
  5. MySQL REPLACE替换输出
  6. 1503171912-ny-一道水题
  7. MapReduce(十五): 从HDFS阅读本文的源代码分析
  8. LeetCode-Best Time to Buy and Sell Stock III[dp]
  9. Jenkins安装及基本配置(Linux版,使用web容器 tomcat 搭建)
  10. ACM学习之路
  11. Kitematic - VirtualBox is not installed. Docker for windows 10
  12. django 单元测试错误总结
  13. 【读书笔记】iOS-报刊杂志-Newsstand应用编程
  14. HTTP 请求头中的 X-Forwarded-For,X-Real-IP
  15. 2018年上半年UI领域主要的13个设计趋势
  16. C#+SharpMap的相关代码
  17. C#List的创建例程
  18. Openstack关于Regions和Availability Zones
  19. A表数据插入到B表(表结构不一致)
  20. js创建form添加input项目并提交表单

热门文章

  1. 标准C程序设计七---121
  2. 23深入理解C指针之---数组的基础
  3. 编译 Android 版本的 Opus 音频编解码库的方法
  4. LeetCode OJ--Subsets II
  5. AC日记——爱改名的小融3 codevs 3156
  6. 在github上创建自己的代码仓库
  7. 浅谈APP的分享功能,有时候社交裂变形式比内容更“重要”
  8. 快速上手 Echarts
  9. Codeforces Gym 100338C Important Roads 最短路+Tarjan找桥
  10. upper_bound——自己的实现