最后总结UML关系,有明确的关系,现在让我们总结一下UML九图。。图往往比文字要直观,因此,当我们开发软件。文件必须是不可或缺的人物,。
以下我将这九种图分了一下:
我们还能够将这九种图分为静态图和动态图:
一、基本概念:
1、 用例图(Use casediagram)
由參与者、用例以及它们之间的关系构成的用于描写叙述系统功能的视图。用例图主要是用来说明用户的需求。开发的软件应该有如何的功能,实现什么价值。从用例图中我们能够看出来是谁用软件和软件的功能。
主要包含用例、參与者和关系。
2、 类图(classdiagram)
用户依据用例图,抽象得到类,包含类之间的内部属性、方法和类之间的关系。
主要包含类、属性、方法和关系。
3、 对象图(objectdiagram)
是类图的一个实例,描写叙述一个系统在某个详细时刻的静态结构。
同一个类图所相应的对象图能够有多个,多个对象图合在一起共同展示了随着时间的变化,不同的时间点系统的对象变化。
主要包含对象、连接和包。
4、 状态图(statechartdiagram)
用来描写叙述一个特定对象的全部可能状态以及因为各种事情的发生而引起的状态之间的转移。
主要包含状态、转移、起点和终点。
5、 活动图(activitydiagram)
描写叙述系统处于活动状态的图,是状态图的一种特殊情况。与流程图的差别是能够支持并行活动。
主要包含活动状态、转移、推断、泳道、起点、终点、同步条。
6、 序列图(sequencediagram)
交互图的一种,描写叙述依照时间的先后顺序对象之间的交互动作过程。
主要包含对象、消息、生命线。
7、 协作图(collaborationdiagram)
交互图的一种,描写叙述了收发消息的对象的组织关系,側重的是对象之间的关系。
主要包含对象和消息。
8、 构件图(componentdiagram)
从软件架构的角度来描写叙述一个系统的主要功能,描写叙述了一组代码构件的物理结构之间的组织和依赖关系。
主要包含构件、接口和关系。
9、 部署图(deploymentdiagram)
描写叙述了系统执行时进行处理的节点以及在节点上活动的构件的配置。强调了系统所用的物理设备以及之间的连接关系。
主要包含节点和关系。
二、图与图的对照
1、 序列图和协作图
序列图和协作图都是交互图,两者是能够相互转化的。最大的差别在于两者的側重点不一样。序列图側重强调时间的先后顺序。而协作图側重强调对象之间的关系。以下是上机的协作图和序列图。
上机协作图
上机序列图
2、 状态图和活动图
能够说状态图包含活动图。由于状态图是对系统一个特定的对象的全部可能的状态的描写叙述。而活动图是对统处于活动状态时的描写叙述。强调的是动作。
三、小结
对UML中的九种图进行了分别介绍和相互对照,可是要想通过更好地理解和实践,继续fighting~~~~~
版权声明:本文博客原创文章,博客,未经同意,不得转载。