UML九种图汇总
UML视频读,该文件开始起草。我不知道如何下手啊!我想先UML九图和总结的关系,然后开始用它的文件。
首先在地图上。
UML的九种图各自是:用例图、类图、对象图、状态图、活动图、协作图、序列图、组件图和部署图。
用例图:由參与者、用例以及它们之间的关系构成的用于描写叙述系统功能的动态视图。是分析系统有哪些功能以及明白系统内部和系统外部(角色)的交互的。
类图:显示出类、接口以及它们之间的静态结构和关系。它用于描写叙述系统的结构化设计。
对象图:显示了一组对象和它们之间的关系。
与类图相似。对象图显示类的多个对象实例。而不是实际的类。一个对象图是类图的一个实例。
状态图:用于描写叙述一个对象在其生存期间的动态行为,表现对象响应时间所经历的状态序列以及伴随的动作。
活动图:活动图是状态图的一种特殊形式。着重描写叙述操作(方法)实现中所完毕的工作以及用例实例或对象中的活动,它是状态图的一个变种。
协作图:是一种交互图。强调的是发送和接受消息对象之间的组织关系。表达对象间的交互过程及对象间的关联关系。
序列图:序列图主要用于交互发生一系列顺序,显示对象之间的交互。它通过描写叙述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
组件图:描写叙述了软件的各种组件和它们之间的依赖关系。组件图中通常包括3中元素:组件(Component)、接口(Interface)和依赖(Dependency)。
部署图:定义了系统中硬件的物理体系结构。用来描写叙述实际的物理设备以及他们之间的联系。
共同点和差别
状态图VS活动图
共同点:
状态图和活动图都是以描写叙述系统状态转移为主。
差别:
活动图主要描写叙述动作及对象状态改变的结果。
状态图主要描写叙述的是事件对对象状态的影响。
序列图VS协作图
共同点:
序列图和协作图都是以描写叙述对象通讯和交互为主。
差别:
序列图强调的是时间。
协作图强调的是空间。
总结了这么多,光有理论是不线,下面还需要大量的实践的具体实例的基础上,。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
UML九种图汇总的更多相关文章
- UML九种图-包图、类图
UML九种图-包图.类图 一.包 (一)相关概念: 1.包: 一个包=一层=一个命名空间=一个文件夹 2.包的命名: 简单名:王老二 路径名:中国.河北省.廊坊市.廊坊师范学院.信息技术提高班.九期班 ...
- 【转】浅谈UML的概念和模型之UML九种图
原文地址:浅谈UML的概念和模型之UML九种图 目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图.本文我们重点讲解UML每种图的 ...
- 浅谈UML——九种图(一)
前言 学UML将近两个星期了,对UML有了一定的了解,学过的没学过的都知道UML中最最最核心的部分要数那九个图了.浅谈UML九种图. 实例 1.用例图: 什么是用例?描绘一个系统外在可见的需求情况,是 ...
- UML九种图作用简介
UML(统一建模语言):是面向对象的可视化建模语言. UML中有3种构造块:事物.关系和图,事物是对模型中最具有代表性的成分的抽象,关系是把事物结合在一起,图聚集了相关的事物 UML中有九种图如下: ...
- [UML]转:浅谈UML的概念和模型之UML九种图
转自:http://blog.csdn.net/jiuqiyuliang/article/details/8552956 目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UM ...
- UML 小结(6)- UML九种图的比较与学习
UML中的九种图: 用例图.类图.对象图.状态图.时序图.协作图.活动图.部署图.构件图. 1)用例图(Use Case Diagram) 它是UML中最简单也是最复杂的一种图.说它简单是因为它采用了 ...
- UML九种图 之 包图和对象图
前言 对象图和包图依然是对系统的静态的描写叙述.UML九种图加上包图,事实上是十幅图. 包图 1.构成 2.包中的元素 类.接口.用例.构件.其他包等.( ...
- 讨论UML概念和模型UML九种图。
文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图.在每一种视图中都包括一个或多种图. 本文我们重点解说UML每种图的细节问题: 1.用例图(use case d ...
- [转]浅谈UML的概念和模型之UML九种图
目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图.本文我们重点讲解UML每种图的细节问题: 1.用例图(use case dia ...
随机推荐
- 基本介绍LINUX远程PC软件:PUTTY、SecureCRT、X-Manager
***********************************************声明************************************************ 原创 ...
- c++学籍管理系统
程序在编译时出错(vc++ 6.0) 求哪位大神帮忙改改 #include<iostream> #include <string> #include<conio.h> ...
- JListDemo
Tips: (1)JList不能自动滚动,要想为列表框加上滚动条,必须将JList插入到一个JScrollPane中,然后将JScollPane而不是JList,插入到外围JPanel上 (2)Lis ...
- (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
(1)首先创建java project 选择eclipse菜单上File->New->Java Project. 并命名为UploadFile. (2)加入必要的hadoop jar包 右 ...
- Gradle多项目配置的一个demo
ParentProject├─build.gradle├─settings.gradle├─libs├─subProject1├────────────build.gradle├─────────── ...
- Programming from the ground up(0)
这本书的英文版是开源.我读了一些.但是,支持的英语水平不走太,然后还有那些谁译的书,但感觉不是太干脆翻译,在一些地方难以清除作者的思路,所以,我要揍很难理解他自己翻译一下原来的地方,这将更好地了解一点 ...
- 读改善c#代码157个建议:建议7~9
目录: 建议7:将0值作为枚举的默认值 建议8:避免给枚举类型的元素提供显示的值 建议9:习惯运算符重载 一.建议7:将0值作为枚举的默认值 允许使用的枚举类型有:byte.sbyte.short.u ...
- WinJS Clipboard
//剪贴板 方法1 window.uexClipboard = { copy: null, getContent: null, cbGetContent: null }; uexClipboard.c ...
- Java中的逆变与协变(转)
看下面一段代码 Number num = new Integer(1); ArrayList<Number> list = new ArrayList<Integer>(); ...
- 操作系统学习笔记_12_I/O管理 --I/O管理概述
h1 { margin-bottom: 0.21cm; }h1.western { font-family: "Liberation Sans",sans-serif; font- ...