讨论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是一种建模语言,是系统建模的标准.我们之所以建模是因为大规模的系统设计时相当复杂的,当系统比较复杂时就会涉及到以下这几个问题: 开发人员如何与用户进行沟通来了解系统的需求? 开发人员之间如何沟通 ...
随机推荐
- poj1189 简单dp
http://poj.org/problem?id=1189 Description 有一个三角形木板,竖直立放.上面钉着n(n+1)/2颗钉子,还有(n+1)个格子(当n=5时如图1).每颗钉子和周 ...
- 通过OpenSSL解码X509证书文件
在Windows平台下.假设要解析一个X509证书文件,最直接的办法是使用微软的CryptoAPI. 可是在非Windows平台下,就仅仅能使用强大的开源跨平台库OpenSSL了.一个X509证书通过 ...
- 【deep learning学习笔记】注释yusugomori的LR代码 --- LogisticRegression.h
继续看yusugomori的代码,看逻辑回归.在DBN(Deep Blief Network)中,下面几层是RBM,最上层就是LR了.关于回归.二类回归.以及逻辑回归,资料就是前面转的几篇.套路就是设 ...
- Shell echo命令
Shell echo命令 echo "It is a test" 这里的双引号完全可以省略 .显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shel ...
- <摘录>详谈高性能UDP服务器的开发
上一篇文章我详细介绍了如何开发一款高性能的TCP服务器的网络传输层.本章我将谈谈如何开发一个高性能的UDP服务器的网络层.UDP服务器的网络层开 发相对与TCP服务器来说要容易和简单的多,UDP服务器 ...
- 代码写解压zip文件
最近项目中服务器方返回了zip文件类型的文件,在网上搜了好多资料做成一个Demo,这里用来详解一下. ZipArchive类来源于网络.还望多多交流. 1.首先添加libz.dylib框架 2.前往h ...
- Infinite scroll has been called autopagerize, unpaginate, endless pages
http://www.infinite-scroll.com/ Infinite scroll has been called autopagerize, unpaginate, endless pa ...
- ubuntu14.04中virtualbox虚拟机无法启动
近期升级了ubuntu14.04,还是按之前的方法安装了virtualbox(guest系统仍然使用升级之前的镜像文件),可是在启动guest系统时,总是报错,提演示样例如以下: Kernel dri ...
- uva-211-The Domino Effect
http://uva.onlinejudge.org/external/2/211.html http://uva.onlinejudge.org/external/2/211.pdf 题意:每一种骨 ...
- FreeSwitch安装和配置记录
安装FreeSwitch 主要示例,下面的命令: git clone -b v1.2.stable git://git.freeswitch.org/freeswitch.git cd freeswi ...