0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UML统一建模语言

jf_78858299 来源:大萝卜的小世界 作者:大萝卜 2023-05-05 10:15 次阅读

什么是UML

UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。

UML图分类

静态图 动态图
用例图 顺序图
类图 通信
包图 状态图
对象图 活动图
部署图

静态图-用例图

用例图主要用来描述角色与角色之间的连接关系。说明是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并显示这些元素之间的各种关系。

图片

静态图-类图

用于描述系统中所包含的类及他们之间的相互关系。类图的两个重要元素:类、类之间的关系(依赖关系、继承/泛化关系、实现关系、关联关系、聚合关系、组合关系)

下面我们以MAC系统下Omi Graffle为工具,演示以下关系:

1、依赖关系

图片

程序员有属性:姓名,方法:编程。但编程需要对象Computer提供支持,这种关系就构成了依赖,用上面的箭头建立两个对象间关系。

2、继承/泛化关系

图片

继承或泛化关系,在实际中表现为子类继承父类的特性,并加以衍生扩展。

3、实现关系

图片

设立大学兴办教育。北京大学、清华大学则构成了实现该父类功能。

4、关联

关联关系是一种对象间的应用关系,表示为一个类和另一个类的联系。这种联系有单向的、也有双向的。

图片

5、聚合关系

聚合关系是关联关系的一种,表示整体和部分之间的关系。在类中通过成员对象来体现,成员是整体的一部分,成员也可以脱离整体而存在。

图片

6、组合关系

组合关系是整体和部分之间的关系,比聚合关系要强的关系。部分对象不能脱离整体对象而单独存在。

图片

静态图-对象图

用于描述某一时刻,一组对象及他们之间的关系。对象图的组成元素:对象、链。

图片

静态图-包图

包图通常用于描述系统的逻辑架构--层、子系统、包等。UML包用一大一小两个矩形组合而成。

图片

静态图-部署图

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

图片

动态图-顺序图

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

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

图片

动态图-通信图

通信图描述的是对象和对象之间的调用关系,体现的是一种组织关系。通信图组成元素:对象、链接、消息。

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

图片

动态图-状态机图

状态机图描述一个对象在其生命周期中的各种状态以及状态的转换。状态及主要由状态、转换、事件、动作、活动5个部分组成。

图片

动态图-活动图

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

组成元素:起点、终点、活动名称、判断条件、分支和合并、接收信号、发送信号、泳道。

图片

语言是一种表达手段,意思能传递下去才是本心。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 建模
    +关注

    关注

    1

    文章

    281

    浏览量

    60503
  • UML
    UML
    +关注

    关注

    0

    文章

    122

    浏览量

    30753
收藏 人收藏

    评论

    相关推荐

    [原创]学习java的流程

    学习面向对象的分析与设计,另外还要学习UML统一建模语言。10、接下来就是系统设计与架构这里要学习的是Java设计模式、EJB设计模式、JEE核心设计模式、JEE应用程序框架设计。11
    发表于 11-06 12:38

    【PPT】UML统一建模语言

    本帖最后由 assingle 于 2011-2-22 10:11 编辑 【PPT】UML同意建模语言附件下载:
    发表于 02-22 10:10

    如何在嵌入式系统设计中使用UML技术?

    统一建模语言UML及其特点UML在车载GPS终端设计中的应用如何在嵌入式系统设计中使用UML技术
    发表于 04-23 06:26

    UML在车载GPS终端设计中的应用是什么?

    统一建模语言UML的特点是什么?UML在车载GPS终端设计中的应用是什么?
    发表于 12-27 06:28

    基于UML的工程地质等值线图模型

    针对等值线制图的主要问题,采用UML(统一建模语言)建立可视化信息模型,反映了基于GIS 的等值线图的主要组成及关键制图过程,指导了基于GIS 的制图系统开发;采用ArcEngine9
    发表于 08-14 17:00 16次下载

    基于UML的机器人仿真虚拟试验台系统建模

    在对工业机器人体系结构分析的基础上,为克服面向功能或面向结构方法的局限性,在仿真虚拟实验平台系统建模中应用了面向对象的建模方法,采用统一建模语言
    发表于 12-16 13:50 12次下载

    基于UML的嵌入式硬件系统模型

    阐述了统一建模语言UML的基本语法结构和基本建模步骤,介绍了建模设计方法中 的层次构架模式。参照
    发表于 04-19 15:54 38次下载
    基于<b class='flag-5'>UML</b>的嵌入式硬件系统模型

    最流行的uml建模工具有哪些

    UnifiedModelingLanguage(UML)又称统一建模语言或标准建模语言,是始于1
    的头像 发表于 09-25 09:37 2.7w次阅读
    最流行的<b class='flag-5'>uml</b><b class='flag-5'>建模</b>工具有哪些

    UML的分类_UML的基本模型图

    UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言
    的头像 发表于 09-25 09:43 5905次阅读

    什么是UML图?常见的UML图工具有哪些?

    UML图是统一建模语言,又称标准建模语言。是对软件设计开发过程可视化
    的头像 发表于 06-22 14:10 4037次阅读
    什么是<b class='flag-5'>UML</b>图?常见的<b class='flag-5'>UML</b>图工具有哪些?

    程序员都应学习的语言:看25张图学UML

    [导读] 作为程序猿都最好掌握的一门语言,那就是UML(Unified Modeling Language),统一建模语言(
    的头像 发表于 12-14 23:09 391次阅读

    程序猿都应学习的语言:看25张图学UML

    [导读] 作为程序猿都最好掌握的一门语言,那就是UML(Unified Modeling Language),统一建模语言(
    发表于 01-26 17:19 0次下载
    程序猿都应学习的<b class='flag-5'>语言</b>:看25张图学<b class='flag-5'>UML</b>

    UML相关基本知识介绍

    UML - Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语 言工具, 用于帮
    的头像 发表于 05-05 10:22 432次阅读
    <b class='flag-5'>UML</b>相关基本知识介绍

    常用UML建模工具介绍

    Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是
    的头像 发表于 05-05 11:09 2138次阅读

    如何设计时序图—以APA自动泊车系统为例(一)

    序列图是一种 UML统一建模语言)图,它说明了系统中对象之间随时间的交互,通常用于可视化消息流和软件系统中对象之间方法调用的顺序。
    的头像 发表于 07-21 14:18 699次阅读
    如何设计时序图—以APA自动泊车系统为例(一)