一 概述

1.什么是UML?

Unified Modeling Language,统一建模语言,用图形化的语言展示事物的结构,为交流与开发提供了便利。

2.UML分类

UML图形主要有用例图、类图、顺序图、状态图、活动图。不同的视图从不同的角度反映系统的特征。

二 用例图

Use Case Diagram,由参与者、用例及其相互关系构成的用于描述系统功能的动态视图。

  • 参与者:需求的提出者,用简单小人表示。
  • 用例:需求或者行为的简单概括,用椭圆表示。

1.用例图的作用

  • 便于开发人员与用户就系统需要实现的功能进行沟通。
  • 为开发人员进行详细设计提供了便捷的参考。

参与者与用例的沟通:通过一个带箭头的实线,由参与者指向用例。

2.用例与用例之间的关系:

泛化:一般与特殊的关系,一个用例是另一个用例的具体实现,与继承关系相似。

包含:一个用例包含另一用例,目的是将一个复杂的用例分解为多个简单的用例,箭头指向分解用例。

扩展:用于描述用例的可选功能,箭头指向基础用例。

三 类图

体现了系统中类与类之间的关系。

1.继承

一个类继承另一个类

2.实现

一个类实现一个接口

3.依赖

一个类引用另一个类,这种关系是偶然、临时、脆弱的。

4.关联

类与类之间语义上的强的依赖关系,Hibernate、Mybatis中实体关联关系中提到的就是这种关系。

5.聚合

特殊的关联关系,体现的是整体与部分之间的关系,整体与部分可以分离。

6.组合

是一种比聚合更强的关联关系,体现的是整体与部分之间的关系,整体与部分不可分离。

四 顺序图

用于展示对象间消息传递顺序的视图。

消息
1.同步消息:一个对象向另一个对象发出消息,该发送方线程进入阻塞状态,直到收到反馈。

2.异步消息:一个对象向另一个对象发出消息后,不需要等到反馈,继续进行其他操作。

3.自关联消息:对象向自身发送关系,即对象调用自身,如对象的一个方法调用另一个方法。

4.返回消息:一个对象反馈给调用对象的消息。

五 状态图

用于展示对象在不同条件下的状态的视图。
对象状态的改变是由事件引起的,事件的发生可能使对象进入一个新的状态,也可能使对象返回当前状态。

六 活动图
用于展现同一工作流程的各个活动及活动间的关系。

参考:

http://www.cnblogs.com/xueyuangudiao/archive/2011/09/21/2182736.html

http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html

http://www.cnblogs.com/xueyuangudiao/archive/2011/09/22/2185364.html

http://blog.csdn.net/zzxian/article/details/6781434

UML简要的更多相关文章

  1. Executor, ExecutorService 和 Executors 间的区别与联系

    UML简要类图关系: 下面详细看一下三者的区别: Executor vs ExecutorService vs Executors 正如上面所说,这三者均是 Executor 框架中的一部分.Java ...

  2. 常用UML模型简要小结

    关系: 关联(组合,生命周期相同:聚合,物以类聚),依赖,泛化(继承),实现 还有 包含,细化复用已有用例:扩展,非必要主要的用例 图: 1.用例图:就是描述一个功能场景(集合),其实用例编写(前后置 ...

  3. 阅读笔记 1 火球 UML大战需求分析

    伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本   <火球 UML大战需求分析>,首先 ...

  4. 转:深入浅出UML类图(具体到代码层次)

    深入浅出UML类图 作者:刘伟 ,发布于:2012-11-23,来源:CSDN   在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML ...

  5. 深入浅出UML类图(一)

    在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...

  6. UML基础系列:用例图

    1. 概述 用例图(Use Case Diagram)描述“用户.需求.系统功能单元”之间的关系,是参与者所能观察和使用到的系统功能模型图. 用例图用于需求分析阶段 用例图包含6个基本元素:参与者(A ...

  7. 深入浅出UML类图

    原作者:http://www.uml.org.cn/oobject/201211231.asp 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作&l ...

  8. 初识UML

    最近的学习中,遇到几次UML图,很是迷糊,确切的说,看不太懂.查阅UML相关资料,基本解决了这个问题.UML看起来还是相当深奥,这里只提一下解决问题的部分知识.(以下知识来自网络) Unified M ...

  9. atitit。自定义uml MOF EMF体系eclipse emf 教程o7t

    atitit.自定义uml MOF EMF体系eclipse emf  教程o7t 1. 元对象机制(MOF,Meta-Object Facility)and  结构 1 2. 元模型图.模型图.对象 ...

随机推荐

  1. python3 time模块与datetime模块

    time模块 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平 ...

  2. 转:Redis使用认证密码登录

    Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用.这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安 ...

  3. ConcurrentSkipListMap深入分析

    1.前言 ConcurrentHashMap与ConcurrentSkipListMap性能测试 在4线程1.6万数据的条件下,ConcurrentHashMap 存取速度是ConcurrentSki ...

  4. Java数组的排序算法

    在Java中,实现数组的排序算法有很多,如冒泡排序法.选择排序法.直接插入法和快速排序法等.下面介绍几种排序算法的具体 实现. 本文引用文献:Java必须知道的300个问题. 1.冒泡排序法 1.1 ...

  5. z-Tree-checkbox

    引入z-Tree  css/js/不要忘记excheck.js //html部分 <div> <input type="text" v-model="b ...

  6. FutureTask——另一种闭锁的实现

    关于多线程,我们接触对多的,最基础,入门的可能就是实现Runnable接口继承Thead类,因为Java单继承的原因,通常建议是实现Runnable接口.但这种"简单"的线程会带来 ...

  7. MIME协议在邮件中的应用详解

    1.定义 全称是多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions),在MIME出台之前,使用RFC 822只能发送基本的ASCII码文本信息, ...

  8. 唯独ie浏览器缓存ajax请求

    用fiddler调试http请求,在ie浏览器下,如果请求命中缓存,fiddler不会包含该请求.但是在chrome下会包含缓存的请求,Result显示为304. ie浏览器还会缓存通过ajax请求的 ...

  9. bash shell中测试命令

    bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径.如果test命令中列出的条件成立,test命令就会退出并返回退出状态吗0 .这样if-than语句就与其他编程 ...

  10. 2017·iOS学习资料

    我的两个想法更新了,欢迎新老司机出来槽点一下 star →[iOS·UIKit & Foundation框架-Annotations & Category注解工具类