UML统一建模语言

  • UML
    • UML类图
      • 类图的作用
      • 类的表示方法
    • 类与类之间关系的表示方式
      • 关联关系
        • 单向关联
        • 双向关联
        • 自关联
      • 聚合关系
      • 组合关系
      • 依赖关系
      • 继承关系(泛化关系)
      • 实现关系

UML

统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息
UML从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图

UML类图

类类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。

类图的作用

  1. 在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解
  2. 类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型

类的表示方法

属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,DML类图中表示可见性的符号有三种:

  1. +:表示public
  2. -:表示private
  3. #:表示protected

属性的完整表示方式是:可见性 名称︰类型[ =缺省值]
方法的完整表示方式是:可见性 名称(参数列表)[ :返回类型]

public String showName(String name)可以表示为+ showName(String name):String

类与类之间关系的表示方式

关联关系

关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。
关联又可以分为单向关联,双向关联,自关联。

单向关联

使用实线箭头

双向关联

所谓的双向关联就是双方各自持有对方类型的成员变量
使用实线进行连接

自关联

实线箭头指向自己
Node类包含类型为Node的成员变量,也就是自己包含自己

聚合关系

聚合关系是关联关系的一种,是强关联关系,是整体和部分之间的关系。
聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。例如,学校与老师的关系,学校包含老师,但如果学校停办了,老师依然存在
使用空心菱形实线箭头表示

组合关系

组合表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系。
在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如,头和嘴的关系,没有了头,嘴也就不存在了
使用实心菱形实线箭头表示

依赖关系

依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。
使用带箭头的虚线表示

继承关系(泛化关系)

继承关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系。
使用空心实线三角箭头表示

实现关系

实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。
使用空心实线三角箭头表示

UML统一建模语言(UML类图)相关推荐

  1. 统一建模语言——UML(第9-20课时)(cont.)

    文章目录 UML概述 UML是什么 UML能做什么 为什么要学UML UML构造需求模型 用例建模技术 绘制用例图 识别执行者 识别用例 检查形式 关联关系 编写用例文档 用例文档的组成部分 详细说明 ...

  2. UML统一建模语言知识体系概述

    UML统一建模语言知识体系概述 http://developer.51cto.com/  2006-01-11 16:46    noahsports.com  我要评论(3 ) UML是一种定义良好 ...

  3. 统一建模语言(UML) 版本 2.0

    原文: http://www.ibm.com/developerworks/cn/rational/321_uml/ 简介 参考 UML 基础系列的其他文章和教程 UML基础: 统一建模语言简介 UM ...

  4. 软考初级程序员易错题:在统一建模语言 (UML)中,( )展现了 一组对象以及它们之间的关系, 给出了系统的静态设计视图或静态进程视图,描述了( )中所建立的事物 实例的静态快照。

    在统一建模语言 (UML)中,( )展现了 一组对象以及它们之间的关系, 给出了系统的静态设计视图或静态进程视图,描述了( )中所建立的事物 实例的静态快照. 知识点: 统一建模语言 (UML) 问题 ...

  5. Uml 与 Rational Rose( 类图 )

    Uml 与 Rational Rose( 类图 ) 分类: UML  2005-12-04 16:09 类之间的关系可以分为四种: 关联关系( Association ) 依赖关系( Dependan ...

  6. UML(统一建模语言)类图的六大关系

    在UML类图中,类之间的关系可以分成:关联(association).聚合(aggregation).组合(composition).依赖(dependency).泛化(generalization) ...

  7. UML统一建模语言第7章 状态机图和活动图课后习题

    <UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第7章 状态机图和活动图课后习题 1.下面哪个不是UML中的静态视图?(A) A.状态机图        B.用例图      ...

  8. UML统一建模语言第1章 UML概述课后习题

    <UML2基础.建模与设计教程>杨弘平等编著,清华大学出版社,第1章 UML概述课后习题 1.UML事物有哪些? 构件事物.行为事物.分组事物.注释事物. 2.UML关系有哪些? 依赖.关 ...

  9. 3、UML统一建模语言是什么?

    UML(Unified Modeling Language,统一建模语言)是用来设计软件蓝图的可视化建模语言,是一种为面向对象系统的产品进行说明.可视化和编制文档的标准语言,独立于任何一种具体的程序设 ...

  10. java uml聚合代码_UML类图(下):关联、聚合、组合、依赖

    前言 上一篇文章UML类图(上):类.继承.实现,讲了UML类图中类.继承.实现三种关系及其在UML类图中的画法,本文将接着上文的内容,继续讲讲对象之间的其他几种关系,主要就是关联.聚合.组合.依赖, ...

最新文章

  1. 设备节点注册和操作方法连接
  2. java 媒体播放器_Java多媒体播放器(三)
  3. TX Pattern Generator功能块
  4. iOS-应用之间调用
  5. 基于倒排表的电力调度知识问答系统构建 (100行代码带你实现nlp问答系统)
  6. boost::hana::adjust_if用法的测试程序
  7. 聊一聊Jmeter的参数化
  8. v-if、v-for、v-model、v-on
  9. 为什么要重写hashCode()
  10. matlab编写文件格式,MATLAB程序设计教程(4)——MATLAB文件操作
  11. python3 os模块使用_Python3-os模块-操作系统的各种接口
  12. docker for windows pull镜像文件的安装位置改变方法
  13. 什么软件画er图方便_如何画好ER图
  14. 【OCP题库-12c】最新CUUG OCP 071考试题库(69题)
  15. 二元/多元函数连续 极限存在问题
  16. 【VB.NET视频总结(一)】
  17. 计算机视觉在农业领域中的应用
  18. PE和CDlinux二合一启动盘制作
  19. 电子秤方案介绍——体脂测量功能
  20. jupyter添加标题、文字注释;

热门文章

  1. 借助Google搜索找客户和邮箱
  2. php微积分难吗,微积分中10大经典问题
  3. 测井曲线绘图显示算法总结——双缓冲技术
  4. 【软件】XPS格式文件怎么打开,用XPSViewer(百度云免费下载链接)
  5. 傅里叶变换对应的matlab函数,用MATLAB如何实现傅里叶变换
  6. sciencesoftware科学软件
  7. picasa csdn_使用Picasa网络相册开发PHP应用程序
  8. 网吧服务器管理维护,网吧服务器常用设置维护工具
  9. YoungTalk-STM32入门100步-FLASH读写与蜂鸣器操作(30-32)
  10. 【教你几种禁止修改IP的方法】