讨论UML概念和模型UML九种图。
上文我们介绍了,UML的视图。在每一种视图中都包括一个或多种图。
本文我们重点解说UML每种图的细节问题:
1、用例图(use case diagrams)
- 类图(class diagrams)
- 对象图(object diagrams)
【概念】描写叙述用户需求,从用户的角度描写叙述系统的功能
【描写叙述方式】椭圆表示某个用例。人形符号表示角色
【目的】帮组开发团队以一种可视化的方式理解系统的功能需求
【用例图】

2、静态图
【概念】显示系统的静态结构,表示不同的实体是怎样相关联的
【描写叙述方式】三个矩形 
【目的】表示一个逻辑类或实现类,逻辑类一般是用户的业务所涉及的事物。实现类是程序猿处理的实体
【类图】

【概念】类图的一个实例,描写叙述系统在详细时间点上所包括的对象以及各个对象的关系
【对象图】

3、交互图
用来描写叙述对象之间的交互关系
- 序列图(顺序图)
- 协作图(Collaboration diagrams)
【概念】描写叙述对象之间的交互顺序,着重体现对象间消息传递的时间顺序
【描写叙述方式】横跨图的顶部,每一个框表示每一个类的实例或对象。类实例名称和类名称使用冒号分开
【目的】显示流程中不同对象之间的调用关系,还能够显示不同对象的不同调用。
【序列图】

【概念】描写叙述对象之间的合作关系,側重对象之间的消息传递
4、行为图:描写叙述系统的动态模型和对象之间的交互关系
1.状态图(Statechart diagrams)
- 起始点:实心圆
- 状态之间的转换:使用开箭头的线段
- 状态:圆角矩形
- 推断点:空心圆
- 一个或多个终止点:内部包括实心圆的圆
- 起始点:实心圆
- 活动:圆角矩形
- 终止点:内部包括实心圆的圆
- 泳道:实际运行活动的对象
- 构件图(Component diagrams)
- 部署图(Deployment diagrams)
- 三维立方体表示部件
- 节点名称位于立方体上部
【概念】描写叙述对象的全部状态以及事件发生而引起的状态之间的转移
【描写叙述方式】
【目的】表示某个类所处的不同状态以及该类在这些状态中的转换过程
2.活动图(Activity diagrams)
【概念】描写叙述满足用例要求所要进行的活动以及活动时间的约束关系
【描写叙述方式】
【目的】表示两个或多个对象之间在处理某个活动时的过程控制流程
【活动图】

活动图和状态图差别:

5、实现图
【概念】描写叙述代码构件的物理结构以及各构件之间的依赖关系
【描写叙述方式】构件
【目的】提供系统的物理视图,依据系统的代码构件显示系统代码的整个物理结构
【构架图】

【概念】系统中硬件的物理体系结构
【描写叙述方式】
【目的】显示系统的硬件和软件的物理结构
【部署图】

九种UML图中详细解释至今。下一篇文章专门给大家讲解UML类之间的关系。谢谢。
讨论UML概念和模型UML九种图。的更多相关文章
- [UML]转:浅谈UML的概念和模型之UML九种图
转自:http://blog.csdn.net/jiuqiyuliang/article/details/8552956 目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UM ...
- 【转】浅谈UML的概念和模型之UML九种图
原文地址:浅谈UML的概念和模型之UML九种图 目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图.本文我们重点讲解UML每种图的 ...
- [转]浅谈UML的概念和模型之UML九种图
目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图.本文我们重点讲解UML每种图的细节问题: 1.用例图(use case dia ...
- UML总结4---UML九种图关系说明
转自:http://blog.csdn.NET/chenyujing1234/article/details/8173519 UML中包括九种图:用例图.类图.对象图.状态图.时序图.协作图.活动图. ...
- 浅谈UML——九种图(一)
前言 学UML将近两个星期了,对UML有了一定的了解,学过的没学过的都知道UML中最最最核心的部分要数那九个图了.浅谈UML九种图. 实例 1.用例图: 什么是用例?描绘一个系统外在可见的需求情况,是 ...
- UML九种图作用简介
UML(统一建模语言):是面向对象的可视化建模语言. UML中有3种构造块:事物.关系和图,事物是对模型中最具有代表性的成分的抽象,关系是把事物结合在一起,图聚集了相关的事物 UML中有九种图如下: ...
- (UML两个汇总)九种图。
最后总结UML关系,有明确的关系,现在让我们总结一下UML九图..图往往比文字要直观,因此,当我们开发软件.文件必须是不可或缺的人物,. 以下我将这九种图分了一下: 我们还能够将这九种图分为静态图和动 ...
- UML九种图-包图、类图
UML九种图-包图.类图 一.包 (一)相关概念: 1.包: 一个包=一层=一个命名空间=一个文件夹 2.包的命名: 简单名:王老二 路径名:中国.河北省.廊坊市.廊坊师范学院.信息技术提高班.九期班 ...
- UML总结(对九种图的认识和如何使用Rational Rose 画图)
UML是一种建模语言,是系统建模的标准.我们之所以建模是因为大规模的系统设计时相当复杂的,当系统比较复杂时就会涉及到以下这几个问题: 开发人员如何与用户进行沟通来了解系统的需求? 开发人员之间如何沟通 ...
随机推荐
- grub配置文件grub.conf详细说明
说明:只供学习交流 default行,是指grub启动时默认菜单项.0表示第一项,如果是多系统可以修改此选项改变默认光标停留位置. timeout行,是指菜单到自动启动系统前的停留时间,单位时间为se ...
- oracle列合并
在很多场合,我们会须要用到oracle列合并,oracle提供了一些方法用于把某列的多行数据合并成一行. 一.10G曾经使用WMSYS.WM_CONCAT wmsys.wm_concat将字段的值 ...
- HTML 页面载入 Flash 插件的几种方法
前言 之所以写这篇文章,主要是由于组长给提的一个新的需求--使用浏览器调用电脑的摄像头,来实现即时拍照的功能.在网上查了非常多资料,由于这样那样的原因,终于选择了使用flash插件来调用pc的摄像头. ...
- RR模式下的事务隔离
<pre name="code" class="html">mysql> select * from t100; Session 2: +-- ...
- java中int,float,long,double取值范围,内存泄露
java中int,float,long,double取值范围是多少? 写道 public class TestOutOfBound { public static void main(String[] ...
- Android程序的目录结构
本篇文章我们将介绍Android应用程序的目录结构.本目录下有如图的目录结构: 下面我们来一 一介绍: 1. Src:该目录中存放的是该项目的源代码 2. Gen:该目录下的文件全部都 ...
- iOS中的字符串NSString
创建一个字符串对象: NSstring * str1 = @"hello world"; NSString * str = [[NSString alloc]initWithStr ...
- 网站集成QQ登录功能(转)
最近在做一个项目时,客户要求网站能够集成QQ登录的功能,以前没做过这方面的开发,于是去QQ的开放平台官网研究了一下相关资料,经过自己的艰苦探索,终于实现了集成QQ登录的功能,现在把相关的开发经验总结一 ...
- 一种单片机支持WiFi的应用——SimpleWiFi在单片机中的应用
一种单片机支持WiFi的应用——SimpleWiFi在单片机中的应用 先上图: 现在的智能控制都是基于微控制器,随着智能的手持终端的普及,基于智能终端的控制就会越来越普遍. WIFI便是其中的一种.W ...
- 基于S5pv210流媒体server的实现之网络摄像头(by liukun321 咕唧咕唧)
这里仅介绍流媒体server端的实现思路.及编码注意问题,不会贴代码的详细实现. 直接入正题先介绍一下系统硬件框架: server端连接PC机用VLC播放例如以下图: server端应用程序能够分为图 ...