讨论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是一种建模语言,是系统建模的标准.我们之所以建模是因为大规模的系统设计时相当复杂的,当系统比较复杂时就会涉及到以下这几个问题: 开发人员如何与用户进行沟通来了解系统的需求? 开发人员之间如何沟通 ...
随机推荐
- Esper学习之四:Context
上周末打球实在太累了,就没来得及更新,只是列了个提纲做做准备,发现Context还是有很多内容的.结果也花了不少时间才写完,所以这篇需要各位慢慢消化,并且最好多写几个例子加深理解. 如果有不了解Esp ...
- 【web开发学习笔记】Structs2 Action学习笔记(一个)
1.org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter准备和运行 2. <filter-mapping&g ...
- fopen()功能
1.2 文件输入和输出功能 键盘.显示器.打印机.磁盘驱动器和其他逻辑器件, 输入和输出可以通过文件管理方法可以完成. 最经常使用的编程是一个磁盘文件, 因此,这一部分主要是基于磁盘文件, 简介Tur ...
- gtk+blade+anjuta 的简单实例
gtk+blade+anjuta 的简单实例我的系统 ubuntu 12.04 1> 选择源 不正确会有很多问题,速度慢,找不到安装的软件.163的源就不错 http://mirrors. ...
- (2)入门指南——(7)添加jquery代码(Adding our jQuery code)
Our custom code will go in the second, currently empty, JavaScript file which we included from the H ...
- 五、Linux/UNIX操作命令积累【cp、mv、cat、grep、ps】
在使用Linux/UNIX下,常常会使用文本界面去设置系统或操作系统,作者本人在工作的过程也在不断接触这方面的命令,所以为此特酝酿.准备.開始了本文的编写.本文主要记录自己平时遇到的一些Linux/U ...
- 阿录帮帮忙—spring mvc 的hello world
一:web.xml配置 <!-- Spring MVC配置 --> <servlet> <servlet-name>Spring MVC Dispatcher Se ...
- java基础---->摘要算法的介绍 (转)
数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名.数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密.数据摘要算法也被称为哈希(Hash)算法. ...
- UVA1450-Airport
题目链接 题意:有一个飞机场.有两条待飞跑到w和e.一条起飞跑道.每一时刻仅仅能起飞一架飞机,然后有w[i]和e[i]架飞机进入w和e跑道.飞机编号从0開始,问说怎样安排起飞能够使得飞机编号的最大值最 ...
- poj3177(边双连通分量+缩点)
传送门:Redundant Paths 题意:有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走.现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立 ...