UML
2016-04-27 15:30
190 查看
目录:
UML的视图
UML的九种图
UML中类间的关系
上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图。本文我们重点讲解UML每种图的细节问题:
1、用例图(use case diagrams)
【概念】描述用户需求,从用户的角度描述系统的功能
【描述方式】椭圆表示某个用例;人形符号表示角色
【目的】帮组开发团队以一种可视化的方式理解系统的功能需求
【用例图】
![](http://img.my.csdn.net/uploads/201301/29/1359445712_6001.png)
2、静态图
类图(class diagrams)
【概念】显示系统的静态结构,表示不同的实体是如何相关联的
【描述方式】三个矩形
![](http://img.my.csdn.net/uploads/201301/29/1359445727_5315.png)
【目的】表示一个逻辑类或实现类,逻辑类通常是用户的业务所涉及的事物;实现类是程序员处理的实体
【类图】
![](http://img.my.csdn.net/uploads/201301/29/1359445738_6942.png)
对象图(object diagrams)
【概念】类图的一个实例,描述系统在具体时间点上所包含的对象以及各个对象的关系
【对象图】
![](http://img.my.csdn.net/uploads/201301/29/1359445747_9088.png)
3、交互图
用来描述对象之间的交互关系
序列图(顺序图)
【概念】描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序
【描述方式】横跨图的顶部,每个框表示每个类的实例或对象;类实例名称和类名称使用冒号分开
【目的】显示流程中不同对象之间的调用关系,还可以显示不同对象的不同调用。
【序列图】
![](http://img.my.csdn.net/uploads/201301/29/1359445757_8662.png)
协作图(Collaboration diagrams)
【概念】描述对象之间的合作关系,侧重对象之间的消息传递
4、行为图:描述系统的动态模型和对象之间的交互关系
1.状态图(Statechart diagrams)
【概念】描述对象的所有状态以及事件发生而引起的状态之间的转移
【描述方式】
起始点:实心圆
状态之间的转换:使用开箭头的线段
状态:圆角矩形
判断点:空心圆
一个或多个终止点:内部包含实心圆的圆
【目的】表示某个类所处的不同状态以及该类在这些状态中的转换过程
2.活动图(Activity diagrams)
【概念】描述满足用例要求所要进行的活动以及活动时间的约束关系
【描述方式】
起始点:实心圆
活动:圆角矩形
终止点:内部包含实心圆的圆
泳道:实际执行活动的对象
【目的】表示两个或多个对象之间在处理某个活动时的过程控制流程
【活动图】
![](http://img.my.csdn.net/uploads/201301/29/1359445770_9623.png)
活动图和状态图区别:
![](http://img.my.csdn.net/uploads/201301/29/1359445779_6311.png)
5、实现图
构件图(Component diagrams)
【概念】描述代码构件的物理结构以及各构件之间的依赖关系
【描述方式】构件
【目的】提供系统的物理视图,根据系统的代码构件显示系统代码的整个物理结构
【构架图】
![](http://img.my.csdn.net/uploads/201301/29/1359445788_9285.png)
部署图(Deployment diagrams)
【概念】系统中硬件的物理体系结构
【描述方式】
三维立方体表示部件
节点名称位于立方体上部
【目的】显示系统的硬件和软件的物理结构
【部署图】
![](http://img.my.csdn.net/uploads/201301/29/1359445798_1980.png)
九种UML图详解到此为止,下篇文章专门给大家讲解UML中类间的关系,感谢您的访问。
序列图将交互关系表示为一个二维图,如下图:
![](http://img.my.csdn.net/uploads/201302/05/1360035237_9018.png)
注:虚线表示,此时对象不处于激活状态,双道线,表示对象处于激活状态;消息使用从一个对象的生命线到另一个对象的生命线的箭头表示。
![](http://img.my.csdn.net/uploads/201302/05/1360035243_2658.png)
1.3序列图的高级概念:
![](http://img.my.csdn.net/uploads/201302/05/1360035252_1910.png)
协作图就是表现对象协作关系的图。
2、显示对象及其交互关系的空间组织结构
3、表现一个类操作的实现
链:两个或多个对象之间的独立连接,是对象引用元组,是关联的实例。
链的表示形式:一个或多个相连的线或弧。
1、协作图明确表示了角色关系,通过协作角色来限定协作中的对象或链。
2、协作图不将时间作为单独的维来表示,必须使用顺序号来判断消息的顺序以及并行线程。
3、序列图和协作图都表示对象间的交互作用,序列图侧重时间顺序,协作图侧重对象间的关系,时间顺序可以从对象流经的顺序编号中获得。
4、序列图被用于表示方案,而协作图被用于过程的详细设计。
UML的视图
UML的九种图
UML中类间的关系
上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图。本文我们重点讲解UML每种图的细节问题:
1、用例图(use case diagrams)
【概念】描述用户需求,从用户的角度描述系统的功能
【描述方式】椭圆表示某个用例;人形符号表示角色
【目的】帮组开发团队以一种可视化的方式理解系统的功能需求
【用例图】
![](http://img.my.csdn.net/uploads/201301/29/1359445712_6001.png)
2、静态图
类图(class diagrams)
【概念】显示系统的静态结构,表示不同的实体是如何相关联的
【描述方式】三个矩形
![](http://img.my.csdn.net/uploads/201301/29/1359445727_5315.png)
【目的】表示一个逻辑类或实现类,逻辑类通常是用户的业务所涉及的事物;实现类是程序员处理的实体
【类图】
![](http://img.my.csdn.net/uploads/201301/29/1359445738_6942.png)
对象图(object diagrams)
【概念】类图的一个实例,描述系统在具体时间点上所包含的对象以及各个对象的关系
【对象图】
![](http://img.my.csdn.net/uploads/201301/29/1359445747_9088.png)
3、交互图
用来描述对象之间的交互关系
序列图(顺序图)
【概念】描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序
【描述方式】横跨图的顶部,每个框表示每个类的实例或对象;类实例名称和类名称使用冒号分开
【目的】显示流程中不同对象之间的调用关系,还可以显示不同对象的不同调用。
【序列图】
![](http://img.my.csdn.net/uploads/201301/29/1359445757_8662.png)
协作图(Collaboration diagrams)
【概念】描述对象之间的合作关系,侧重对象之间的消息传递
4、行为图:描述系统的动态模型和对象之间的交互关系
1.状态图(Statechart diagrams)
【概念】描述对象的所有状态以及事件发生而引起的状态之间的转移
【描述方式】
起始点:实心圆
状态之间的转换:使用开箭头的线段
状态:圆角矩形
判断点:空心圆
一个或多个终止点:内部包含实心圆的圆
【目的】表示某个类所处的不同状态以及该类在这些状态中的转换过程
2.活动图(Activity diagrams)
【概念】描述满足用例要求所要进行的活动以及活动时间的约束关系
【描述方式】
起始点:实心圆
活动:圆角矩形
终止点:内部包含实心圆的圆
泳道:实际执行活动的对象
【目的】表示两个或多个对象之间在处理某个活动时的过程控制流程
【活动图】
![](http://img.my.csdn.net/uploads/201301/29/1359445770_9623.png)
活动图和状态图区别:
![](http://img.my.csdn.net/uploads/201301/29/1359445779_6311.png)
5、实现图
构件图(Component diagrams)
【概念】描述代码构件的物理结构以及各构件之间的依赖关系
【描述方式】构件
【目的】提供系统的物理视图,根据系统的代码构件显示系统代码的整个物理结构
【构架图】
![](http://img.my.csdn.net/uploads/201301/29/1359445788_9285.png)
部署图(Deployment diagrams)
【概念】系统中硬件的物理体系结构
【描述方式】
三维立方体表示部件
节点名称位于立方体上部
【目的】显示系统的硬件和软件的物理结构
【部署图】
![](http://img.my.csdn.net/uploads/201301/29/1359445798_1980.png)
九种UML图详解到此为止,下篇文章专门给大家讲解UML中类间的关系,感谢您的访问。
1、序列图
序列图和协作图都是交互图,彼此等价,可以相互转化。序列图是对对象之间传送消息的时间顺序的可视化表示。序列图用于表现交互,侧重于强调时间顺序。序列图将交互关系表示为一个二维图,如下图:
![](http://img.my.csdn.net/uploads/201302/05/1360035237_9018.png)
注:虚线表示,此时对象不处于激活状态,双道线,表示对象处于激活状态;消息使用从一个对象的生命线到另一个对象的生命线的箭头表示。
1.1序列图的作用:
确认和丰富一个使用语境的逻辑表达细化用例,将用例表达的需求进一步精细表达有效地描述各个类的职责以及各类具有相应职责的原因1.2序列图的组成:
序列图是由对象、生命线、激活和消息等构成的,一张图胜过千余万语:![](http://img.my.csdn.net/uploads/201302/05/1360035243_2658.png)
1.3序列图的高级概念:
![](http://img.my.csdn.net/uploads/201302/05/1360035252_1910.png)
2、协作图
协作:在一定的语境中一组对象以及实现某些行为的对象间的相互作用。协作图就是表现对象协作关系的图。
2.1协作图的作用:
1、与序列图第一个相同2、显示对象及其交互关系的空间组织结构
3、表现一个类操作的实现
2.2协作图的组成:
协作图是由对象、消息和链等构成的。对象和消息的概念与序列图中的概念是相同的,我重点讲链。链:两个或多个对象之间的独立连接,是对象引用元组,是关联的实例。
链的表示形式:一个或多个相连的线或弧。
3、序列图和协作图的对比:
协作图和序列图表达的信息一样,只是方法不同,可通过适当的方式进行转化。协作图和序列图的不同点:1、协作图明确表示了角色关系,通过协作角色来限定协作中的对象或链。
2、协作图不将时间作为单独的维来表示,必须使用顺序号来判断消息的顺序以及并行线程。
3、序列图和协作图都表示对象间的交互作用,序列图侧重时间顺序,协作图侧重对象间的关系,时间顺序可以从对象流经的顺序编号中获得。
4、序列图被用于表示方案,而协作图被用于过程的详细设计。
相关文章推荐
- Android学习 游戏开发之打地鼠(终)(五,排行榜和游戏音效)
- insert 的三种批量操作语句
- 解决redmine新建,提交,和修改很慢的问题
- 小白安卓学习第二章(工具安装)
- redis单机安装
- MYSQL 的几种join连接方式
- ListView使用技巧(四):聊天ListView
- iOS 动画中 点击事件
- ViewPager无限自动轮播+动画
- 3. Android框架和工具之 xUtils(ViewUtils )
- SQLserver2008 要修改表的标识列没法修改,不能在Navicat中修改标识列
- 冒泡排序
- 尖端的团队——从这里起航
- IDEA+Tomcat+JRebel热部署
- Object-c------类的封装
- 解决Too many open files问题
- C++ 按行读取文件并按空格将数据存储为vector
- Android快速开发框架
- ssh
- Axis银行净单1.2%,不良贷款大幅上升