天天看点

UML中的九种图

UML的视图是由各种图组成的。在UML1.4中提供了九中常用的图,如用例图、类图、对象图、状态图、活动图、时序图、协作图、组件图以及配置图。根据这些图的基本功能以及实现行为,可以将其划分为个分类:结构行为、动态行为。

UML中的九种图

用例图(Use Case Diagram)

用例图展现了一组用例、参与者以及它们之间的关系。可以用用例图描述系统的静态使用情况。在对系统行为组织和建模方面,用例图是相当重要的。

UML中的九种图

提示:

(1)小人形状的学生是参与者

(2)椭圆形状的插入卡、输入密码是用例

类图(Class Diagram)

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

UML中的九种图

(1)人民币账户、美元账户和账户是泛化关系,继承

(2)账户与ATM关联,用户与两种账户关联

对象图(Object Diagram)

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

对象图与类图表示的不同之处在于它用带下划线的对象名称来表示对象,显示一个关系中的所有实例。

组件图(Component Diagram)

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

UML中的九种图

图中有3个组件,组件1组件3和组件2存在着依赖关系

配置图(Deployment Diagram)

配置图展现了对运行时处理节点以及其中组件部署。它描述系统硬件的物理拓扑结构(包括网络布局和组件在网络上的位置),以及在此结构上执行的软件(即运行时软件在节点中的分布情况)。用配置图说明系统结构的静态配置视图,即说明分布、交付和安装的物理系统。

UML中的九种图

图中有2个设备(打印机、扫描仪)

3个处理机(应用服务器、数据服务器、客户端)

时序图(Sequence Diagram)

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

UML中的九种图

改图反映了学生和ATM的交互过程,用户把卡插入ATM中

ATM向用户发出需要密码指令,用户再把密码提供给ATM

协作图(Collaboration Diagram)

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

UML中的九种图

学生向ATM提出查询请求,ATM根据用户信息

选择对于美元账户或者人民币账户的查询路径,并返回信息给学生

状态图(Statechart Diagram)

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

UML中的九种图

标有开始和结束是开始状态和结束状态

活动图(Active Diagram)

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

UML中的九种图

活动图以活动作为节点,从开始状态起步,进行插卡活动

然后输入密码,系统验证,并进行其他工作,最后用户取卡,接着活动结束。

九种图的联系导图

详情可见UML与软件工程结合

继续阅读