在前面的章节中,我们已经讨论过的构建和其他必要的UML元素。现在,我们需要明白的地方使用这些元素。

元素都可以以不同的方式,使一个被称为图的完整的UML图片,如:组件。所以这是非常重要的,要了解不同的图表,以实现知识在现实生活中的系统。

任何复杂系统是最好的理解,通过使某种类型的图表或图片。这些图表有一个更好地影响我们的理解。所以,如果我们看看周围,那么,我们将实现图是不是一个新的概念,但它被广泛使用在不同的形式在不同的行业。

我们准备更好的和简单的方式了解一个系统的UML图。一个单一的图涵盖所有方面的制度是不够的。因此,UML定义了各种图表覆盖系统方面。

还可以创建你自己的一套图表,以满足要求。图一般都是在一个增量和迭代的方式。

有两大类的图表,分为子类:

  • 结构图

  • 行为图

结构图:

结构图表示的系统的静态方面。这些静态方面指示,形成的主要结构并因此稳定那些部分。

这些静态部分是表示类,接口,对象,组件和节点。四个结构图:

  • 类图
  • 对象图
  • 组件图
  • 部署图

类图:

类图是UML中使用的最常见的图。类图包括:类,接口,关联和协作。

类图,基本上代表了面向对象的视图在本质上是静态的系统。

活动类在类图来表示系统的并发性。

类图代表的面向对象的系统。因此,它一般用于开发目的。这是最广泛使用的系统架构的图。

对象图:

类图,对象图可以描述为一个实例。因此,这些图是更贴近现实生活的情况下,去实现了一个系统。

对象图是一组对象和它们之间的关系就像类图,也代表了系统的静态视图。

对象图的用法是类似的类图,但是从实际的角度来看,它们被用来建立一个系统的原型。

组件图:

组件图代表了一套组件和它们之间的关系。这些组件包括类,接口或协作。

因此,组件图表示一个系统的实现视图。

在设计阶段的软件构件(类,接口等)的系统被安排在不同的组,这取决于他们的关系。这些组被称为组件。

最后,组件图用于可视化的实现。

部署图:

部署图是一组节点和它们之间的关系。这些节点部署这些组件的物理实体。

部署图用于可视化系统的部署视图。这通常是由部署团队。

注: 如果上述描述和用法仔细观察,这是很清楚的,所有的图表都彼此有某种关系。组件图是依赖的类,接口等类/对象图的一部分。再次部署图是取决于使用的组件,这些组件,以使一个组件图。

行为图:

任何系统都可以有两个方面,静态和动态。因此,一个模型被认为是完成时,这两个方面都完全覆盖。

行为图基本上捕捉系统的动态方面。动态方面可以进一步改变/移动系统的一部分。

UML具有以下五种行为图:

  • 用例图
  • 序列图
  • 协作图
  • 状态图
  • 活动图

用例图:

用例图是一组使用的情况下,参与者和他们的关系。他们代表了用例的系统视图。

一个用例代表一个特定的系统功能。

因此,用例图是用来描述的功能之间的关系和他们的内部/外部控制器。这些控制器是已知的参与者。

序列图:

序列图是一种交互图。从名称上很明显,图中涉及的一些序列,它是从一个对象到另一个的消息流序列。

从实施和执行的角度来看是非常重要的系统组件之间的交互。

因此,在一个系统中执行一个特定的功能的调用序列的序列图是用于可视化。

协作图:

协作图是另一种形式的交互图。它代表了一个系统的组织结构和发送/接收的消息。组织结构由对象和链接。

协作图的目的是类似的序列图。但是,协作图的具体目的是可视化的组织对象及其相互作用。

状态图:

任何实时系统预计将通过某种内部/外部事件反应。这些事件是负责对系统状态的变化。

状态图是用来表示的事件驱动的系统状态的变化。它基本上描述了类,接口状态变化等

状态图是用于可视化的反应系统内部/外部因素。

活动图:

活动图描述了在一个系统中的控制流。因此,它包括的活动和链接。流程可以是顺序,并发或分支。

活动是什么,但一个系统的功能。活动图的数字准备捕捉整个系统中的流程。

活动图用于可视化的流量控制在一个系统中。这是准备系统将如何工作,在执行时有一个想法。

注: 一个系统的动态性质是非常难以捕捉。因此,UML已经提供的功能,从不同的角度捕捉到的动态系统。顺序图和协作图是同构的,因此它们可以彼此转换不会丢失任何信息。这也是真实的状态图和活动图。

UML标准图(转载)的更多相关文章

  1. Eclipse下生成/编辑Java类图或时序图(UML)[转载]

    一 引用文章 1.[eclipse下生成Java类图和时序图,生成UML图(更完整版)](https://blog.csdn.net/guomainet309/article/details/5302 ...

  2. UML系列02之 UML类图(一)

    概要 本章介绍类图中类的UML表示方法.内容包括:类图介绍实体类的UML表示抽象类和接口的UML表示 转载请注明出处:http://www.cnblogs.com/skywang12345/p/352 ...

  3. UML图的使用

    UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法. 类之间的关系 在 ...

  4. 【转载】UML类图几种关系的总结

    因为有的时候很久不弄UML图,老是忘记几个常见的连接线的意思,这篇完全说转载:UML类图几种关系的总结 在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Real ...

  5. 【转载】UML类图中箭头和线条的含义和用法

    文章转载自 http://blog.csdn.net/hewei0241/article/details/7674450 https://blog.csdn.net/iamherego/article ...

  6. 转载:23种常用设计模式的UML类图

    转载至:https://www.cnblogs.com/zytrue/p/8484806.html 23种常用设计模式的UML类图 本文UML类图参考<Head First 设计模式>(源 ...

  7. UML和UP简介(转载)

    UML(统一建模语言,Unified Modeling Language)是用于系统的可视化建模语言.  UP(统一过程,Unified Process)是通用的软件开发过程. 很多人或书籍过大的夸大 ...

  8. [转载]UML时序图总结

    前言 在我的工作中,用的最多的就是时序图了.可能由于工作的原因,我也是最喜欢画时序图了,很清楚,很明了,什么时候发送什么消息,到达什么状态,一下子就展示在你的脑海里,对于消息驱动的程序来说,是再好不过 ...

  9. [转载]UML用例图总结

    前言 用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示一个外部用户能够观察到的系统功能模型图.用例图多用于静态建模阶段(主要是业务建模和需求建模),帮助开发团队以一种可视化的方式理解系 ...

随机推荐

  1. Java程序员要注意的10个问题————————好东西就是要拿来分享

    [本文来自优优码:http://www.uucode.net/201406/ten-issue-for-java],好东西就是要拿来分享 1. Array 转为 ArrayList 很多人会这么写: ...

  2. main函数的argc和argv

      int main(int argc, char const *argv[]) { printf("argc : %c\n",argc); printf(] ); printf( ...

  3. Spring框架中的IOC和DI的区别

    上次面试被问到IOC和DI的区别时,没怎么在意,昨天又被问到,感觉有点可惜.今晚总算抽点时间,查看了spring官方文档.发现,IoC更像是一种思想,DI是一种行为.为了降低程序的耦合度,利用spri ...

  4. libevent 信号示例

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  5. GPIO初始化之PB3/PB4/PA13/PA14/PA15引脚的复用--寄存器版本

    为了节省IO资源单片机会在一个IO上复用很多功能,一般的单片机用到 一个功能后就能再用两外复用的功能了,这就体现出了STM32 GPIO的强大功能了,我们用重映射的方法把其中一个外设映射到其他IO脚上 ...

  6. oracle增加表空间的四种方法,查询表空间使用情况

    增加表空间大小的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADA ...

  7. 用telnet和php的curl库测试http

    一.telnet测试http telnet简介     Telnet协议是TCP/IP协议族的其中之一,是Internet远端登录服务的标准协议和主要方式,常用于网页服务器的远端控制,可供使用者在本地 ...

  8. 20145120 《Java程序设计》实验四实验报告

    20145120 <Java程序设计>实验四实验报告 实验名称:Android开发基础 实验目的与要求: 用SDK成功编译出HelloWorld 实验内容.步骤 PSP 步骤 耗时 百分比 ...

  9. 《梦断代码》读书笔记第0篇——“软件时间”、“死定了”、“Agenda之魂“

    第0章  软件时间 在未读这本书前,刚看到名字觉得是本讲代码的书,后来老师说是一个个的故事,这引起了我的兴趣,于是我便速速开始了第0章的阅读,读完一遍大概能读懂在讲什么,可能由于是译过来的书,书里面一 ...

  10. “我爱淘”冲刺阶段Scrum站立会议8

    完成任务: 今天最大的成功就是解决了昨天的问题,可以将xml文件的内容解析出来显示到软件中. 计划任务: 可以通过webservice将数据库中的内容解析出来,通过查询可以得到想要的内容. 遇到问题: ...