首页 > 其他分享 >UML

UML

时间:2023-06-02 16:34:10浏览次数:34  
标签:关系 .. 对象 接口 实例 UML

UML:统一建模语言。

UML2.2分类

UML2.2定义了14种图示,分类如下:

  • 结构式图形:强调的是系统式的建模。

    • 静态图(类图,对象图,包图)
    • 实现图(组件图,部署图)
    • 剖面图
    • 复合结构图
  • 行为式图形:强调系统模型中触发的事件。

    • 活动图
    • 状态图
    • 用例图
  • 交互式图形:属于行为式图形子集合,强调系统模型中资料流程。

    • 通信图
    • 交互概述图(UML2.0)
    • 时序图(UML2.0)
    • 时间图(UML2.0)

UML类图

用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。

类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合。

img

类(对象)的组成

类图

img

  • 第一层类名称,如果是抽象类,用斜体表示。
  • 第二层类特性,表示字段或属性
  • 第三层类操作,表示方法或行为
  • +表示public, - 表示private, #表示protected,~表示default

接口图

第一种表示方式:

img

顶端有<>,第一行接口名称,第二行接口方法 。

第二种表示方法——棒棒糖表示法

img

圆圈旁为接口名称,第二行为接口方法。

类(对象)之间的静态关系

继承和实现

  • 箭头方向:子类指向父类
  • 空心三角形+实线——继承,空心三角形+虚线——实现。例如:大雁实现飞翔,唐老鸭继承鸭。

img

关联和依赖

  • 实线箭头——关联,虚线箭头——依赖。一个类使用另一个类作为参数使用,这是依赖关系,一个类是另一个类的成员变量,这是关联关系。例如:企鹅关联气候,动物依赖氧气、水。

img

img

聚合和组合

  • 空心菱形——聚合。聚合关系时一种弱的‘拥有’关系,A对象可以包含B对象,B对象不是A对象的一部分,有不同的生命周期。
  • 实心菱形——组合。合成(Compostion)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。

img

img

常见数字表达及含义

  • 0..1:0或1个实例
  • 0..*:0或多个实例
  • 1..1:1个实例
  • 1:只能有一个实例
  • 1..*:至少有一个实例

标签:关系,..,对象,接口,实例,UML
From: https://www.cnblogs.com/1963942081zzx/p/17452182.html

相关文章

  • 会流程图却不会UML活动图?活动图深度剖析,就怕你学不会!
    1.UML活动图是啥?也许很多人都不怎么了解活动图,但是却对流程图很熟悉,你暂且可以简单的把活动图理解为UML里的流程图,用来描述系统的行为特征。不过UML活动图对比于流程图来说也存在不少差异,本文将在第三章节讲解活动图与流程图和其他相关类型绘图之间的区别。活动图是用于描述系......
  • UML图
    格子说明:三个格子从上至下分别表示:类名称(如果是接口,就使用斜体表示)类的特性(一般是类的字段和属性,可以没有)类的操作(一般是类的方法或行为)它们前边的符号有以下几类:“+”表示public“-”表示private“#”表示protected"~"表示default,也就是包权限“_”下划线表示sta......
  • UML建模工具比较
    自从1997年正式发布UML以后,大量商用UML建模CASE工具粉墨登场。这样为我们提供了许多的选择,同时也要求我们在选择正确的UML建模工具以更好地适应我们业务和软件应用程序开发需求,达到最好的投资回报率(ROI)方面做大量的调查。在这篇文章中,我们将比较两款CASE工具的UML建模能力、双向工......
  • UML 基础: 组件图
    图的目的组件图的主要目的是显示系统组件间的结构关系。在UML1.1中,一个组件表现了实施项目,如文件和可运行的程序。不幸地,这与组件这个术语更为普遍的用法、指象COM组件这样的东西相冲突。随着时间的推移及UML的连续版本发布,UML组件已经失去了最初的绝大部分含义。UML2正式......
  • UML示例图
    UML示例图:[url]http://www.360doc.com/content/09/0414/18/10587_3131518.shtml[/url][color=red]比较详细[/color]类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注......
  • uml类图
    1.六种常见的箭头继承:空心实线箭头接口实现:空心虚线箭头依赖:关联:实线箭头聚合:空心菱形组合:实心菱形实心箭头 ......
  • collection.abc模块下的抽象基类UML类图说明
    说明Iterable、Container和Sized每个容器都应该继承这三个抽象基类,或者实现兼容的协议。Iterable通过__iter__方法支持迭代,Container通过__contains__方法支持in运算符,Sized通过__len__方法支持len()函数。Collection这个抽象基类是3.6新增的,自身没有方法,目的是方便子类化I......
  • ZK----第七章 ZUML页面及XUL组件集
    基本组件Label组件:89用来显示一段文字<labelvalue=”hello”/>属性:pre、hyphen、maxlength、multiline  按钮组件:90两种:button和toolbarbutton属性: Label:名称、image:按钮显示的图像、(dir:控制label和image的显示位置,orient:控制布局为横向或纵向)<button label=”left”ima......
  • 【UML】UML简介
      接近半个月的学习,对UML有了初步的了解,知道了UML的九种图,这九种图在不同的时候使用,俗话说一图胜过前言万语。 很多朋友都知道软件制作过程中分为需求分析、系统分析与设计、系统实现、测试、维护五个阶段。而每个阶段就有对应的UML图,下面的图就展示了每个阶段所用的图一、......
  • Thinking in UML大象
    本书主要是讲一种如何以对象的思考方式将复杂化的业务用其的建模方法的方法形象的表达出来。整本书也是围绕UML的语言概念展开,如定义其元素:用例,业务,包,关系,组件,节点。此书给我的思考就是关于业务边界和设计模型的思考。......