[摘]UML学习一:标准建模语言UML的内容

[摘]UML学习一:标准建模语言UML的内容

统一建模语言(UML:Unified Modeling Language)
作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分

(1) UML语义 描述基于UML的精确元模型定义。
(2) UML表示法 定义UML符号的表示法,
    为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
    这些图形符号和文字所表达的是应用级的模型,
    在语义上它是UML元模型的实例。

标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:
第一类是用例图,
      从用户角度描述系统功能,并指出各功能的操作者。
第二类是静态图(Static diagram),
      包括类图、对象图和包图。
      其中类图描述系统中类的静态结构。
          不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,
          也包括类的内部结构(类的属性和操作)。
          类图描述的是一种静态关系,在系统的整个生命周期都是有效的。
      对象图是类图的实例,几乎使用与类图完全相同的标识。
          他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。
          一个对象图是类图的一个实例。
          由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
      包由包或类组成,表示包与包之间的关系。
          包图用于描述系统的分层结构
第三类是行为图(Behavior diagram),
      描述系统的动态模型和组成对象间的交互关系。
          其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。
              通常,状态图是对类图的补充。
              在实用上并不需要为所有的类画状态图,
              仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。
          而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,
              有利于识别并行活动。
第四类是交互图(Interactive diagram),
      描述对象间的交互关系。
          其中顺序图显示对象之间的动态合作关系,
              它强调对象之间消息发送的顺序,同时显示对象之间的交互;
          合作图描述对象间的协作关系,
              合作图跟顺序图相似,显示对象间的动态合作关系。
              除显示信息交换外,合作图还显示对象以及它们之间的关系。
          如果强调时间和顺序,则使用顺序图;
          如果强调上下级关系,则选择合作图。
          这两种图合称为交互图。
第五类是实现图( Implementation diagram )。
          其中构件图描述代码部件的物理结构及各部件之间的依赖关系。
              一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。
              它包含逻辑类或实现类的有关信息。
          部件图有助于分析和理解部件之间的相互影响程度。
          配置图定义系统中软硬件的物理体系结构。
              它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,
              也可显示连接的类型及部件之间的依赖性。
              在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。

从应用的角度看,当采用面向对象技术设计系统时,
首先是描述需求;
其次根据需求建立系统的静态模型,以构造系统的结构;
第三步是描述系统的行为。
其中在第一步与第二步中所建立的模型都是静态的,
包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,
是标准建模语言UML的静态建模机制。
其中第三步中所建立的模型或者可以执行,
或者表示执行时的时序状态或交互关系。
它包括状态图、活动图、顺序图和合作图等四个图形,
是标准建模语言UML的动态建模机制。
因此,
标准建模语言UML的主要内容也可以归纳为
静态建模机制和动态建模机制两大类。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111103.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月24日 下午12:00
下一篇 2021年7月24日 下午1:00


相关推荐

  • Linux中查看各文件夹大小命令du -h –max-depth=1

    Linux中查看各文件夹大小命令du -h –max-depth=1du abcDhHklmsSx L X block size exclude max depth help version 目录或文件 常用参数 a 或 all 为每个指定文件显示磁盘使用情况 或者为目录中每个文件显示各自磁盘使用情况 b 或 bytes 显示目录或文件大小时 以 byte 为单位 c 或 tota

    2026年3月20日
    3
  • 转动惯量和电机的选型

    转动惯量和电机的选型定义 转动惯量 MomentofIner 是刚体绕轴转动时惯性 回转物体保持其匀速圆周运动或静止的特性 的量度 用字母 I 或 J 表示 转动惯量在旋转动力学中的角色相当于线性动力学中的质量 可形象地理解为一个物体对于旋转运动的惯性 在负载加速和减速的过程中 惯量是一个非常重要的参数 因此在运动控制中需要非常熟练的掌握常用传动机构的惯量计算方法 伺服驱动系统中 常见 5 种传动机构的负载惯量计算方法 1 1 常见物体惯量计算 模型 1 长为 L 的细棒 旋转中心通过细棒的中心并与细棒垂直 如下图所示 在棒

    2026年3月18日
    3
  • 深度优先遍历和广度优先遍历[通俗易懂]

    深度优先遍历和广度优先遍历[通俗易懂]深度优先遍历和广度优先遍历什么是深度/广度优先遍历?深度优先遍历简称DFS(DepthFirstSearch),广度优先遍历简称BFS(BreadthFirstSearch),它们是遍历图当中所有顶点的两种方式。这两种遍历方式有什么不同呢?我们来举个栗子:我们来到一个游乐场,游乐场里有11个景点。我们从景点0开始,要玩遍游乐场的所有景点,可以有什么…

    2022年6月13日
    47
  • Java服务器热部署的实现原理

    Java服务器热部署的实现原理今天发现早年在大象笔记中写的一篇笔记,之前放在ijavaboy上的,现在它已经访问不了了。前几天又有同事在讨论这个问题。这里拿来分享一下。在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打

    2022年5月21日
    29
  • LDAP简述及统一认证说明

    LDAP简述及统一认证说明LDAP 简述 LDAP 相关概念 1 轻型目录访问协议 LightweightD LDAP 是一种通信协议 LDAP 能够支持 TCP IP 协议就是标准 在这套标准之下 AD ActiveDirect 是微软实现的一套产品 可以把 AD 理解成是个数据库 也有很多人直接把 LDAP 说成是数据库 一个树形结构的数据库 LDAP 也有服务端和客户端 服务端用来存放资源 客户端进行相应的控制和操作 2 LDAP 的存储是树形结构的 数据存储在叶子节点上 因此 LDA

    2026年3月18日
    2
  • Android 使用ViewPager实现左右循环滑动图片

    Android 使用ViewPager实现左右循环滑动图片ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵1.  首先看一些layout下的xml

    2022年7月22日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号