UML的九种图:用例图,类图,对象图,状态图,活动图,序列图,协作图,构件图,部署图。外加包图。
(一)、用例图1、定义:由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图.
用例方法是完全从外部来定义系统功能,它把需求和设计完全的分离开来。我们不用关心系统内部是如何完成各种功能的,系统对于我们来说就是一个黑箱子。
用例图清楚地描述了使用者及它们之间的泛化关系,用例及用例之间的泛化、扩展关系,用例和参与者之间的关联关系,可从用例图中得到对于被定义系统的一个总体印象。
3、导图概述
4、用例图(机房收费系统)
(二)、类图1、定义:是由若干类关联在一起,反映系统或者子系统组成结构的静态图。
2、简要介绍:类图的建模贯穿工程的分析和设计阶段的始终。
类图是用来描述系统的静态部分。
4、类图(机房收费系统)
(三)、对象图1、定义:对象图描述一个系统在某个具体时刻的静态结构。
2、简要介绍:对象图实际上就是类图的实例。
对象图表示一组对象及他们之间的联系,它是系统的详细状态在某一时刻的快照,常用于表示复杂类图的一个实例。
UML中对象图与类图具有相同的表示形式。
在UML中,对象图的使用相当有限,主要用于表达数据结构的实例,以及了解系统在某个特定时刻的具体情况。
4、对象图(机房收费系统-注册)
(四)、状态图1、定义:用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。
2、简要介绍:状态图(StatechartDiagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。
一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(StateMachineDiagram),重点在与描述状态图的控制流。
4、状态图(机房收费系统-注册)
(五)、活动图1、定义:阐明业务用例实现的工作流程。
2、简要介绍:活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。活动图能够表示并发活动的情形,活动图是面向对象的。
4、活动图(机房收费系统-注册)
4、序列图(机房收费系统-注册)
(七)、协作图(又称合作图)1、定义:描述相互合作对象间的交互关系。
2、简要介绍:UML协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构。
与序列图不同,UML协作图显示了对象之间的关系。序列图和UML协作图表述的是相似的信息,但表述的方式却不同。UML协作图显示对象之间的关系,它更有利于理解对给定对象的所有影响,也更适合过程设计。
序列图常用来表示方案,协作图用于过程的详细设计。
4、协作图(机房收费系统-注册)
(八)、构件图1、定义:主要用于描述各种软件构件之间的依赖关系。
2、简要介绍:构件图是从软件架构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。
使用构件最重要的是复用。
构件是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。
构件图提供系统物理视图,在一个非常高的层次上显示系统中的构件与构件之间的依赖关系。
4、构件图(机房收费系统)
(九)、部署图1、定义:描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图
2、简要介绍:系统开发人员和部署人员可以利用部署图去了解系统的物理运行情况。如果,开发的软件系统只需在一台计算机上运行,且使用的标准设备,则不需要为它画出系统部署图。部署图只需要给那些复杂的物理运行情况进行建模。
部署图显示了系统的硬件,安装在硬件上的软件,用于连接硬件的各种协议和中间件等。
4、部署图(机房收费系统)
(十)、包图(包图并非正式的UML图)1、定义:包图是在UML中用类似于文件夹的符号表示的模型元素的组合
2、简要介绍:包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对包中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
包图的作用:包图可以描述需求,设计的高阶概况;包图通过合理规划自身功能反应系统的高层架构,在逻辑上将系统进行模块化分解;包图最终是组织源码的方式。
一个包图可以由任何一种UML图组成,通常是UML用例图或是UML类图。
包被描述成文件夹,可以用于UML任何一种的图上。
包图只是把某些类放在一个包中,因此可以看做是类图的一种。