UML简要
一 概述
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简要的更多相关文章
- Executor, ExecutorService 和 Executors 间的区别与联系
UML简要类图关系: 下面详细看一下三者的区别: Executor vs ExecutorService vs Executors 正如上面所说,这三者均是 Executor 框架中的一部分.Java ...
- 常用UML模型简要小结
关系: 关联(组合,生命周期相同:聚合,物以类聚),依赖,泛化(继承),实现 还有 包含,细化复用已有用例:扩展,非必要主要的用例 图: 1.用例图:就是描述一个功能场景(集合),其实用例编写(前后置 ...
- 阅读笔记 1 火球 UML大战需求分析
伴随着七天国庆的结束,紧张的学习生活也开始了,首先声明,阅读笔记随着我不断地阅读进度会慢慢更新,而不是一次性的写完,所以会重复的编辑.对于我选的这本 <火球 UML大战需求分析>,首先 ...
- 转:深入浅出UML类图(具体到代码层次)
深入浅出UML类图 作者:刘伟 ,发布于:2012-11-23,来源:CSDN 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML ...
- 深入浅出UML类图(一)
在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...
- UML基础系列:用例图
1. 概述 用例图(Use Case Diagram)描述“用户.需求.系统功能单元”之间的关系,是参与者所能观察和使用到的系统功能模型图. 用例图用于需求分析阶段 用例图包含6个基本元素:参与者(A ...
- 深入浅出UML类图
原作者:http://www.uml.org.cn/oobject/201211231.asp 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作&l ...
- 初识UML
最近的学习中,遇到几次UML图,很是迷糊,确切的说,看不太懂.查阅UML相关资料,基本解决了这个问题.UML看起来还是相当深奥,这里只提一下解决问题的部分知识.(以下知识来自网络) Unified M ...
- atitit。自定义uml MOF EMF体系eclipse emf 教程o7t
atitit.自定义uml MOF EMF体系eclipse emf 教程o7t 1. 元对象机制(MOF,Meta-Object Facility)and 结构 1 2. 元模型图.模型图.对象 ...
随机推荐
- linux服务器远程链接排错
查看服务器是否能正常访问: xshell下本地shell操作: ping <ip> 关闭服务器iptables防火墙: 查看服务器端口是否正常开启: telnet <ip> & ...
- vs项目和msql不兼容解决方案
当vs的工程项目加载了libmysql.lib 即:附加包含目录,附加库目录,附加依赖项都设置好之后,如过编译出现如下: error LNK2019: 无法解析的外部符号 _mysql_real_co ...
- 转:Linux中文显示乱码?如何设置centos显示中文
怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码.出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导 ...
- Guvav:Options使用和避免NULL
JAVA中的null null是Java中一个很重要的概念.null设计初衷是为了表示一些不确定的东西.null是Java中的关键字,它是大小写敏感的,你不能将null写成Null或NULL,编译器将 ...
- 网站的高性能架构---Web前端性能优化
网站性能测试 不同视角下的网站性能 用户视角的网站性能:从用户角度,网站性能就是用户在浏览器上直观感受到的网站响应速度.用户的感受时间包括用户计算机和网站服务器通信的时间.网站服务器处理请求时间.用户 ...
- 【持久化框架】Mybatis简介与原理
从这篇博文开始我们学习一下Mybatis,希望大家提出宝贵的建议. 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache softwar ...
- deepin/ubuntu下搭建Jekyll环境
title: deepin/ubuntu下搭建Jekyll环境 最近用github搭建了个博客,正好也学习一下markdown语法,由于markdown写完后不是立即可见,所以每次写完文章都要经过在线 ...
- Bootstrap实现轮播图
第一步:设计轮播图容器:div.carousel,添加slide平滑切换,并定义id,方便后面采用data属性来触发 <div class='carousel slide' id="t ...
- Javascript性能优化之节流函数
在我们的工作中往往有这样的需求,下拉上拉加载实现无限加载列表数据这样的一个功能,这个时候小伙伴们可能就觉得这个功能几分钟的事,于是乎,下边这段代码浩浩荡荡就出来了 window.addEventLis ...
- Java基础知识二次学习--第六章 常用类
第六章 常用类 时间:2017年4月26日16:14:49~2017年4月26日16:56:02 章节:06章_01节~06章_06节 视频长度:20:57+1:15+8:44+1:26+11:2 ...