UML9种图

来源:互联网 发布:mac如何把桌面的图标 编辑:程序博客网 时间:2024/04/30 09:46

前言:

UML提供了9中常见的图,如用例图、类图、对象图、状态图、活动图、时序图、协作图、组件图(构件图)、配置图(部署图)。根据这些图的基本功能及实现行为,可以将其划分成两类:结构行为、动态行为。

结构行为描述了系统中结构成员及其相互关系。包括类图、对象图、用例图、组件图和配置图。

动态行为描述了系统随时间变化的行为。动态行为是从结构行为图中抽取的系统的瞬间值的变化来描述的。包括状态图、活动图、时序图及协作图。时序图和协作图又称为交互图。

结合档案管理系统画了一些图,一起来学习一下:

用例图(Use Case Diagram):

用例图展现了一组用例、参与者和它们之间的关系。可以用用例图描述系统的静态使用情况。在对系统行为组织和建模方面,用例图是相当重要的。
用例图包括三方面内容:1)用例Use Case;2)参与者Actor;3)参与者、用例之间的关系,泛化关系、包含关系、扩展关系。
参与者用人形图表示,用例用椭圆形符号表示,连线描述他们之间的关系。
用例图举例:

类图(Class Diagram):

类图展示了一组类、接口和协作及它们间的关系,在建模中所建立的最常见的图就是类图。系统可以有多个类图,单个类图仅表达了系统的一个方面。一般在高层给出类的主要主责,在地层给出类的属性和操作。
类图举例:

对象图(Object Diagram):

对象图是类图的变体,它使用与类图相似的符号描述,不同之处在于对象图显示的是类的多个对象实例而非实际的类。可以说对象图是类图的一个例子,用于显示系统执行时的一个肯能的快照,即在某一时间点上系统可能呈现的样子。
对象图与类图表示的不同之处在于它用带下划线的对象名称来表示对象,显示一个关系中的所有实例。

组件图(Component Diagram):

组件图,又称构件图,它由组件、接口和组件之间的联系组成。组件可以是源码、二进制码或可执行程序。组件图表示系统中的不同物理不见及其联系,它表达的是系统代码本身的结构。
组件图举例:

配置图/部署图(Deployment Diagram):

配置图展现了对运行时处理节点以及其中组件的配置。它描述系统硬件的物理拓扑结构,以及在此结构上执行的软件。用配置图说明系统结构的静态配置视图,即说明分布、交付和安装的物理系统。
配置图举例:

时序图(Sequence Diagram):

时序图显示多个对象之间动作协作,重点是显示对象之间发送的消息的时间顺序。时序图也显示对象之间的交互,即在系统执行时,某个指定时间点将发生的事情。时序图的一个用途是表示用例中的行为顺序,当执行一个用例行为时,时序图中的每一个消息对应了一个类操作或状态机中引起转换的触发事件。用时序图说明系统的动态视图。
时序图举例:


协作图(Collaboration Diagram):

协作图在对一次交互中有意义的对象和对象间的连接建模,它强调收发消息对象的组织结构,按组织结构对控制流建模。除了显示消息的交互之外,还显示对象以及它们之间的关系。
协作图举例:


状态图(Statechart Diagram):

状态图展示了一个特定的所有可能状态以及由于各种事件的发生而引起的状态见间的转移。一个状态图描述了一个状态机,用状态图说明系统的动态视图。状态图对于接口、类或协作的行为建模尤为重要,可用它描述用例的生命期。
状态图举例:



活动图(Activity Diagram):

多动图是状态图的一个变体,显示了系统中从一个活动到另一个活动的流程。活动图显示了一些活动,强调的是对象之间的流程控制。
活动图举例:


总结:

UML中的各种图是UML模型的重要组成部分。   
几种图的区别: 
一:这九种模型图各有侧重
1)用例图侧重描述用户需求; 2)类图侧重描述系统具体实现; 
二:描述的方面都不相同
1)类图描述的是系统的结构; 2)序列图描述的是系统的行为;
 三:抽象的层次也不同
1)构件图描述系统的模块结构,抽象层次较高; 
2)类图是描述具体模块的结构,抽象层次一般;
3)对象图描述了具体的模块实现,抽象层次较低。




0 0
原创粉丝点击