讨论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是一种建模语言,是系统建模的标准.我们之所以建模是因为大规模的系统设计时相当复杂的,当系统比较复杂时就会涉及到以下这几个问题: 开发人员如何与用户进行沟通来了解系统的需求? 开发人员之间如何沟通 ...
随机推荐
- CABasicAnimation学习Demo 包含了一些经常使用的动画效果
个人写的一些样例: // // ViewController.m // CABasicAnimationDemo // // Created by haotian on 14-6-13. // Cop ...
- 编写在浏览器中不弹出警告的ActiveX控件
我们在编写ActiveX控件时,如果用在浏览器中,经常都会弹出现在运行的脚本不安全的提示, 如果给客户使用,将会带来极大不便.按照MSDN的介绍通常有两种一种是实现IObjectSafe接口,一种是通 ...
- SQL视图和多表连接
本篇博客关注的焦点是视图的使用以及视图和多表连接的配合.以便可以了解视图,以及更好的使用视图. 首先,还是要说明一下视图的定义:视图是基于SQL语句的结果集的可视化虚拟表,换句话说视图就是SQL查询结 ...
- 如何在eclipse dump Java内存占用情况和打印GC LOG
当使用java开发应用程序发生内存泄露的时候,经常会需要dump内存,然后使用内存分析工具,比如Eclipse Memory Analyzer(一般称作MAT)工具. 本文将介绍如何在eclipse ...
- (并查集)POJ 1308 & HDU 1325
一开始以为两道题是一样的,POJ的过了直接用相同代码把HDU的交了,结果就悲剧了.最后发现HDU的没有考虑入度不能大于一. 题意:用树的定义来 判断吧,无环,n个结点最多有n-1条边,不然就会有环.只 ...
- Chrome App远程控制
現在google app連上chrome就能遠控了出了幾年了, 能用觸控控制mouse https://chrome.google.com/webstore/detail/chrome-remote- ...
- 3.1.2 MVC模式和URL访问
本节课大纲: 一.什么是MVC //了解 M -Model 编写model类 对数据进行操作 使用Model类 来操作数据 V -View 编写html文件,页面呈现 C -Controller 编写 ...
- 以JTextPanel为例Swing的鼠标事件详解
如下界面可以通过该界面研究一下Swing的鼠标事件: 图中用红粗线圈起来的为JtextPanel,该Panel添加了鼠标事件监听器,鼠标事件监听器有三种,分别为MouseWheelListener,M ...
- JAVA线程相互排斥问题
public class TraditionalThreadSynchonized { public static void main(String[] args) { final OutPuter ...
- 建立地方Jekyll周边环境
近期使用github建立一个博客,只是要了解markdown语法,因为markdown后写的不是立即可见.所以,每一个成品都要经过在线调试,在线调试已经上线的文章,每次上线有反复git add, gi ...