首页 > 其他分享 >uml

uml

时间:2023-12-07 19:12:35浏览次数:29  
标签:关系 顺序 对象 元素 状态机 用例 uml

UML分静态图和动态图两种,其中常用的静态图5种,动态图4种。

常用的静态图:用例图、类图、包图、对象图、部署图

常用的动态图:顺序图,通信图(UML1.x 时称为协作图),状态机图,活动图

用例图

用例图是编写需求说明时经常用到的需求表达方式,用于向开发、测试同事说明需求中用户与系统功能单元之间的关系。

用例图的三大组成元素:参与者、用例、参与者与用例之间的关系。

参与者与用例之间的关系(4种):关联、归纳(泛化)、包含、拓展和依赖。

此前回答过相关问题,这里不作赘述,有需要的小伙伴可以移步查看▼

 

类图

用于描述系统中所包含的类以及它们之间的相互关系。

类图的两个重要元素:类,以及类之间的关系。

类的关系(6种):依赖关系、继承/泛化关系、实线关系、关联关系、聚合关系、组合关系

此前对类图做过详细拆解,这里不作赘述,有需要的小伙伴可以移步查看▼

 

对象图

用于描述某一时刻的一组对象及它们之间的关系。

对象图的组成元素:对象、链。

此前对对象图做过详细拆解,这里不作赘述,有需要的小伙伴可以移步查看▼

 

对象图经常被拿来和类图做比较。对象图可以视作类图的实例,用来表达各个对象在某一时刻的状态。两者更多的联系和差别,可以查看此前的文章▼

 

包图

包图通常用于描述系统的逻辑架构——层、子系统、包等。层可以建模为UML包。UML包用一大一小两个矩形组合而成。如果内部显示了其成员,则包名称标在上面的小矩形内,否则可以标在包内。

包拥有的元素:类、接口、组件、节点、协作、用例、图以及其他包。包的可见性用来控制包外界的元素对包内元素的可访问权限。这种可见性它分为3种,即公有访问、保护访问和私有访问。

包之间可以有两种关系:依赖、泛化。

 

部署图

部署图是用来显示系统中软件和硬件的物理架构。使用部署图不仅可以显示运行时系统的结构,还能够传达构成应用程序的硬件和软件元素的配置和部署方式。

部署图的组成元素:结点、构件(因此部署图也经常和构件图一起使用)、接口、连接。

 

顺序图

顺序图,又名序列图、时序图。用于描述对象之间的传递消息的时间顺序(包括发送消息、接收消息、处理消息、返回消息等)。

顺序图的组成元素:对象、生命线、消息,其中消息又分为同步消息、异步消息、返回消息、自关联消息。

此前对顺序图做过详细拆解,这里不作赘述,有需要的小伙伴可以移步查看▼

 

关于流程图(换成活动图来理解也是没问题的)、顺序图、状态图的差别,感兴趣的小伙伴也可以查看▼

 

通信图/协作图

通信图描述的是对象和对象之间的调用关系,体现的是一种组织关系。

通信图组成元素:对象、链接、消息。

通信图和时序图有点类似。但时序图着重于时间顺序,而通信图则关注的是对象之间的组织关系,通信图中的时间顺序可以从消息序号中获得。在语义上这两个图是等价的可以互相转换而不会丢失信息。

状态机图

状态机图描述一个对象在其生命周期中的各种状态以及状态的转换。

状态机主要由状态、转换、事件、动作、活动5部分组成。

顺序图、通信图:描述多个对象间的交互。
状态机图:描述单个对象的状态及引起状态变化的原因。

用一个简化的图来表示三者的差别就是:

 

活动图

活动图描述活动的顺序,展现从一个活动到另一个活动的控制流,它本质上是一种流程图。

组成元素:起点、终点、活动名称、判断条件、分支与合并、接收信号、发送信号、泳道(其实和流程图很相像)

标签:关系,顺序,对象,元素,状态机,用例,uml
From: https://www.cnblogs.com/fengjiale/p/17883739.html

相关文章

  • 面向对象建模语言UML
    自从面向对象编程语言在软件开发中成为主流之后,遵循面向对象技术特点的软件设计工作,也一并发展了起来。首先要提出一个问题,就是设计的工作是要做什么?它包括的范围其实是很广泛的,从搜集用户需求,进行业务分析,到绘制系统流程图等。可以说,在动手编写代码之前,程序员要做的都属于设计......
  • UML九图
    1.类图类图(ClassDiagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。类图不仅用于可视化描述和记录系统的不同方面,也为构建可执行代码的软件应用程序。类图描述一类的属性和操......
  • UML几种图例介绍
    九种常见UML图 UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现类与类图1)类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2)在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承......
  • uml学习
    1用例图用例图包含参与者、用例和关系这三种核心元素,不同的视角可以得到不同的用例视图,它展现了系统的功能性需求。所谓不同的视角,可以对应面向对象分析设计的三阶段。2类图类图用于展示系统中的类及其相互之间的关系。类图建模常用的方式是从概念层,到说明层,最后到实现层这......
  • UML九图介绍
    介绍一下UML九图UML九图是指统一建模语言的九种图表,分别是:用例图(UseCaseDiagram)、类图(ClassDiagram)、对象图(ObjectDiagram)、活动图(ActivityDiagram)、状态图(StateDiagram)、协作图(CollaborationDiagram)、时序图(SequenceDiagram)、构造图(ComponentDiagram)和部署图(Deploymen......
  • UML总结博客
    1.用例图用例图是UML中最常见的图之一,它主要用于描述系统的功能需求。用例图中包含了参与者(Actor)和用例(UseCase)两个主要元素。参与者是与系统交互的外部实体,而用例则表示系统的功能。画法: 用例图的画法相对简单,通过椭圆形表示用例,人形图标表示参与者。通过实线箭头表示参与者......
  • UML各类型含义
    箭头含义:导语在平时的开发中,难免会遇到画UML图的时候,也就是我们所说的类图,但是UML图中的箭头多种多样,所代表的含义也是各不相同,今天我们就来说说这几种箭头所代表的含义。1泛化概念:泛化表示一个更泛化的元素和一个更具体的元素之间的关系。泛化是用于对继承进行建模的UML元素......
  • UML各类基础知识总结
    1、UML关系泛化(也就是我们传统意义上的继承关系)子类继承父类,关系用extend关键字标识;关联可以说是一种属于关系,图中即说的是PhoneNumber类属于Master类,同时,除了一对一的关系之外,还可以用一对多、多对一、多对多的关联关系,除了单向关联之外,双向关联也是存在的;需要注意的是,在......
  • uml知识总结
    UML图的作用:UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通......
  • UML知识点
    UnifiedModelingLanguage(UML)包含不同类型的类图,用于描述系统中的类、对象和它们之间的关系。以下是几种常见的类图类型及其介绍:类图(ClassDiagrams):类图是描述系统中类及其之间关系的静态结构图。它展示了类的属性、方法、关联、继承、接口等信息。主要元素包括类、接口......