转自:http://developer.51cto.com/art/201007/209441.htm
本文和大家重点讨论一下UML有哪些图,UML图包括九种,如用例图,类图和对象图等,相信通过本文的简单介绍你对UML中有哪些图一定会有全面的认识。
UML中包括九种图
1)用例图
它是UML中最简单也是最复杂的一种图。说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。
用例图表示了角色和用例以及它们之间的关系。
2)类图
UML图中类图是最常用的一种图,类图可以帮助我们更直观的了解一个系统的体系结构。通过关系和类表示的类图,可以图形化的方式描述一个系统的设计部分。
3)对象图
对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实例的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
4)状态图
描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。通常创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。
5)时序图
UML图中时序图又称顺序图,描述了对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。
顺序图由一组对象构成,每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸。顺序图描述了这些对象随着时间的推移相互之间交换消息的过程。消息用从一务垂直的对象生命线指向另一个对象的生命线的水平箭头表示。图中还可以根据需要增加有关时间的说明和其他注释。
6)协作图
协作图用于显示组件及其交互关系的空间组织结构,它并不侧重于交互的顺序。协作图显示了交互中各个对象之间的组织交互关系以及对象彼此之间的链接。与序列图不同,协作图显示的是对象之间的关系。另一方面,协作图没有将时间作为一个单独的维度,因此序列号就决定了消息及并发线程的顺序。协作图是一个介于符号图和序列图之间的交叉产物,它用带有编号的箭头来描述特定的方案,以显示在整个方案过程中消息的移动情况。
UML图中协作图用途:
通过描绘对象之间消息的移动情况来反映具体的方案。
显示对象及其交互关系的空间组织结构,而非交互的顺序。
7)活动图
UML活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。描述系统中各种活动的执行顺序,通常用于描述一个操作中所要进行的各项活动的执行流程。同时,它也常被用来描述一个用例的处理流程,或者某种交互流程。
活动图由一些活动组成,图中同时包括了对这些活动的说明。当一个活动执行完毕之后,控制将沿着控制转移箭头转向下一个活动。活动图中还可以方便地描述控制转移的条件以及并行执行等要求。
8)组件图
UML图中组件图是用来反映代码的物理结构。从组件图中,可以了解各软件组件(如源代码文件或动态链接库)之间的编译器和运行时依赖关系。使用组件图可以将系统划分为内聚组件并显示代码自身的结构。
组件图的主要目的是显示系统组件间的结构关系。
9)配置图
配置图描述系统中硬件和软件的物理配置情况和系统体系结构。
在配置图中,用结点表示实际的物理设备,如计算机和各种外部设备等,并根据它们之间的连接关系,将相应的结点连接起来,并说明其连接方式。在结点里面,说明分配给该结点上运行的可执行构件或对象,从而说明哪些软件单元被分配在哪些结点上运行
相关推荐
用UML建模已深入人心,但很多读者苦于没有好的UML建模工具一直裹足不前。本书是作者多年使用Visio的经验总结,相信对初学者有很大的参考价值。 Visio不仅仅是一个功能强大、简单易用的绘图工具,它还是一个绝佳的...
总结来说,"UML图书馆管理系统"项目借助UML的活动图、时序图和状态图,深入剖析了图书管理系统的业务流程、对象交互和状态变迁。这种建模方法不仅可以帮助开发者理解和设计系统,也能提高项目的可维护性和可扩展性。...
在"新闻发布系统UML图"文件中,我们可以期待找到这些详细的图表,从而深入剖析系统的每一个层面。 总的来说,UML是软件工程中不可或缺的工具,它通过图形化的方式帮助我们理解和构建复杂的系统。新闻发布的系统分析...
总的来说,"UML.rar"中的文档深入剖析了UML在图书馆管理系统设计中的具体应用,从需求分析到系统实现,全面展示了UML的强大建模能力。通过学习这个案例,读者不仅可以掌握UML的各种图表用法,还能了解如何将UML应用...
《深入剖析TIO框架:基于业务流程的UML图形解析》 TIO,全称Tiny IO,是一款由国人开发的高性能、轻量级的网络通信框架,尤其在处理WebSocket和AIO(Asynchronous Input/Output)方面表现出色。本文将通过对TIO源码...
UML(Unified Modeling Language),即统一建模语言,是软件工程领域一种广泛应用的建模工具,用于描述软件系统的结构和行为。在UML课程设计中,活动图、动态图和用例图是核心内容,它们分别从不同角度帮助我们理解...
《深入探索ArgoUML源码:开源UML工具的剖析与学习》 ArgoUML,作为一款开源的统一建模语言(UML)工具,一直以来都是软件开发者和系统分析师的重要助手。它提供了丰富的功能,包括类图、用例图、序列图等多种UML...
这份报告深入剖析了系统的需求,通过一系列UML图表展示了系统的结构和行为,为读者提供了一个清晰、全面的视角来理解和构建图书管理系统。 1. **需求分析**:这是项目启动的第一步,通常涉及对系统功能、性能、安全...
《UML基础、案例与应用》是一本全面梳理UML知识体系的书籍,它不仅讲解了UML的基本概念和面向对象的思想,还通过学习案例和高级应用深入剖析了UML的实际应用和在多个领域中的拓展运用。 UML的基础知识部分是学习这...
《UML软件设计方法详解》是一本深入剖析统一建模语言(Unified Modeling Language,简称UML)的专著。该书以章节的形式系统地讲解了UML在软件设计中的应用和实践,旨在帮助读者掌握这一重要的软件工程工具。 UML是...
《UML案例分析教材书》是一本专注于UML(统一建模语言)实践应用的教程,旨在通过具体的案例深入解析UML在软件开发过程中的作用和应用。UML作为面向对象设计与分析的重要工具,其产生和发展是为了解决复杂系统的设计...
通过对这些案例的深度剖析,读者可以学习到如何根据项目需求选择合适的UML图,以及如何避免在建模过程中常见的错误。 此外,书中的经验分享部分提供了很多宝贵的建议,如如何在团队中推广和使用UML,如何处理UML与...
接下来,文章讨论了在特定的业务建模情境下,应选择哪些UML图。例如,序列图和协作图在不同情况下各有优势。序列图强调时间顺序和消息传递,适合描绘业务过程中的事件流;而协作图则更侧重于展示对象间的关系,对于...
通过深入剖析需求与设计的关系,以及UML在软件开发全周期中的关键作用,潘老师为我们揭示了如何在细节时代中,以低成本创造出广受欢迎的产品。无论是初学者还是经验丰富的开发者,都能从中获得启发,提升自己的软件...
在实际设计中,可能还会涉及到类图、序列图、状态图等多种UML图,以展现系统的静态结构和动态行为。例如,类图可以表示仓库中货物、用户、操作等实体之间的关系;序列图则可展示不同角色如何协同完成一个具体业务...
在仓储管理中,可能用到的UML图有: - 用例图:描述仓储管理系统的用户、系统功能和它们之间的关系,如入库、出库、库存查询等。 - 类图:定义仓储管理中各类实体(如商品、仓库、员工等)的属性和行为,以及...
《UML大作业详解——活动图的深度剖析》 在软件工程领域,统一建模语言(Unified Modeling Language,简称UML)是一种通用的可视化建模语言,用于描述、构建和文档化软件系统的结构和行为。在UML的众多图表类型中,...
UML是一种标准化的建模工具,用于软件开发过程中的需求分析、设计和可视化。Rational Rose RealTime则是IBM公司推出的一种强大的UML建模工具,特别适合实时系统的开发。 在这个案例中,"实时UML与Rational Rose ...
本文主要从需求分析、系统建模两个方面,结合UML(统一建模语言)对仓库管理系统进行深入剖析。 1. 需求分析 需求分析是系统设计的首要步骤,主要包括系统总功能需求、用户登录功能需求以及仓库管理相关的各种功能...
可视化建模技术是一种在IT行业中广泛应用的工具和方法,它通过图形化的方式来表达复杂的系统、流程或设计,使得非技术人员也能理解和分析系统结构。IBM Rational是业界著名的软件开发工具提供商,其提供的技术白皮书...