uml建模有哪些图(uml统一建模语言里有哪些图绘制的顺序是什么)

本文目录
uml统一建模语言里有哪些图绘制的顺序是什么
有用例图,类图,序列图,活动图,状态图,通信图,组合结构图,部署图等,推荐下载trufun plato UML2建模工具,参考软件自带的帮助系统,里面有非常详细UML各种框图以及元素的介绍!可以到trufun官网免费下载
UML框图没有固定的顺序,一般分不同阶段用到不同的框图!从需求开始
uml 模型有哪些
标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:
·第一类是用例图
从用户角度描述系统功能,并指出各功能的操作者。
·第二类是静态图(Static diagram)
包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。
·第三类是行为图(Behavior diagram)
描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
·第四类是交互图(Interactive diagram)
描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。
·第五类是实现图( Implementation diagram )。其中
构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。
配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。
从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。
面向对象中包括哪些UML图及每件图的作用
UML中包含9种常用视图图。可以将这9种图分为两类,一类用于结构建模,称为结构图;一类用于行为建模,称为行为图。
原文出处:
结构图有4种,分别是:
•
类图(classdiagram)
类图显示一组类、接口、协作以及它们之间的关系。类图可用于说明系统的静态设计视图。包含主动类的类图可用于说明系统的静态进程视图。
•
对象图(objectdiagram)
UML图中对象图显示一组对象以及他们之间的关系。对象图是类图中发现的事物的实例的数据结构和静态快照。对象图也可用于说明系统的静态设计视图和静态的进程视图,但它是从现实或原型的方面来透视的(因为是类的实例)。
•
构件图(componentdiagram)
UML图中构件图显示了一组构件以及他们之间的关系。构件图可用于说明系统的静态实现视图。
•
实施图(deploymentdiagram)
UML图中实施图显示了一组节点以及他们之间的关系。实施图可用于说明系统的静态实施视图。
这4种图还有一些常见的变体,例如子系统图实际就是一个类图。
行为图
行为图有5种,分别是:
•
用况图(usecasediagram)
UML图中用况图用于组织系统的行为,描述了一组用况和参与者以及他们之间的关系。用况图用于描述系统的静态用况视图。
•
顺序图(sequencediagram)和协作图(collaborationdiagram)
UML图中顺序图和协作图在语义上是等价的,它们可以互相转换。顺序图和协作图又被统称为交互图(interactiondiagram)。它们显示了一组对象和由这组对象发送和接收的消息。顺序图强调消息的时间次序,协作图强调发消息的对象的结构组织。
•
状态图(statechartdiagram)和活动图(activitydiagram)
UML图中状态图和活动图在语义上是等价的,
它们可以互相转换。状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为,通常状态图用于对接口、类或协作的行为
建模。活动图显示了系统从活动到活动的流,它强调对象之间的控制流,通常活动图用于对系统的功能建模。
更多UML框图的应用和案例可以参考trufun.net的在线帮助系统
uml静态视图有哪些
UML与Rational Rose中利用UML可以开发几种不同的可视框图,表示系统的不同方面:
BusiessUseCase框图:表示整个机构提供的功能,用来回答:公司干什么?为什么要建立这个系统(它是整个系统的一个运行情景),这个图从机构的角度来绘制。
UseCase框图:显示使用案例与角色间的交互,使用案例表示从用户角度对系统的要求,因此表示系统的功能;角色是系统的主体,表示提供或接收系统信息的人或系统。
Activity框图:演示了系统中的功能流,可以在BusiessUseCase显示业务的工作流,也可以在UseCase中的细化中显示一个使用案例的事件流。Activity框图可以分为多个swimae,每个swimae表示工作流中的不同角色,每个swimae中的活动就是这个角色的责任。
Sequece框图:显示使用案例中的功能流程。对象和角色都在框图顶部。每个箭头表示角色与对象或对象与对象之间为完成所需功能而传递的消息。
Coaboratio框图:Sequece框图演示的是对象与角色随时间变化的交互,而Coaboratio框图则不参照时间而显示对象和角色的交互。Coaboratio框图可以显示对象处理过程的分布,如果Coaboratio框图是星型的,几个对象与一个中央对象通信,则设计人员认为系统对中央对象依赖太强,则可能重新设计中央对象,以更均匀地分配处理工作。这种交互很难在Sequece框图中看到。
Cass框图:显示系统中类与类之间的关系
Statechart框图:Cass框图提供了类及其关系的静态图形,而Statechart框图可以建模系统的动态功能。
Compoet框图:显示软件组件及其相互关系(逻辑关系)
Depoymet框图:显示网络的物理布局和各种组件的位置
UML与Rational Rose中Rose模型有四个视图:UseCase视图,ogica视图,Compoet视图和Depoymet视图,针对系统中不同使用人员(高层,低层)
◆UseCase视图:系统中的所有角色,使用案例和UseCase框图,还可能包括一些Sequece框图和Coaboratio框图。UseCase视图是系统中与系统实现无关的视图。
Activity框图:显示业务用例(BusiessUseCase框图中)中的工作流。
UseCase框图:角色和使用案例和它们之间的交互
Iteractio框图(它有两种实现形式:Sequece框图和Coaboratio框图):显示一个使用案例流程涉及的对象或类。每个使用案例可能有多个Iteractio框图。Iteractio框图可以在UseCase视图(独立与实现)或ogica视图(与语言相关)中创建。
包:角色、使用案例或其它模型元素组,将类似的元素组合在一起,
注意:使用案例、UseCase框图来确定系统的高层视图。
◆Logical视图:关注如何实现使用案例中提出的功能。
Cass框图:构件类
Iteractio框图:用于显示参与使用案例事件流程的类(分析类)
包:一组相关类或者其它模型元素。有助于组织开发。
Statechart框图:对象的动态行为
◆Compoent视图:模型代码库
Compoent框图:组件及相互关系
包:相关组件的组,包装组件的关系的目的是:重复使用(没有关联关系的组件包可以重复使用)
◆Depolyment视图:关注系统的实际部署,可能与系统的逻辑结构不同

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






