首页 > 其他分享 >UML各类基础知识总结

UML各类基础知识总结

时间:2023-12-07 16:13:11浏览次数:39  
标签:总结 关系 泛化 -- 基础知识 用例 对象 消息 UML

1、UML关系

泛化(也就是我们传统意义上的继承关系)

子类继承父类,关系用extend关键字标识;

关联

可以说是一种属于关系,图中即说的是PhoneNumber类属于Master类,同时,除了一对一的关系之外,还可以用一对多、多对一、多对多的关联关系,除了单向关联之外,双向关联也是存在的;

需要注意的是,在关联关系里面,还有着两种特殊的关系:聚合和组合
聚合--体现出来的是整体与部分的关系,是一种“弱拥有”关系,部分能够脱离整体而单独存在

如上图所示,轮胎能够脱离汽车而单独存在;

组合--体现出来的是一种包含的关系,关系比聚合更强,是一种“强聚合”的关系,部分不能离开整体而单独存在

部门不能脱离掉公司而单独存在;

依赖

指一个类依赖于另一个类而存在;

上图就是指的是Person类依赖于Air类,即Person类的存在使用了Air类;

实现

一个class类实现一个interface接口;

implements关键字标识;

2、UML的9种图

1、用例图--标识一个系统中用例与参与者关系之间的图,描述系统中相关用户和系统对不同用户提供的功能和服务

用例图构成--参与者、系统边界、用例、关联

用例图主要是从用户角度,描述系统的功能;

关系

参与者和用例之间,主要就是关联关系;

参与者和参与者之间,主要是泛化关系,即某个参与者继承到某个参与者的功能;

用例和用例之间,主要有包含、泛化、扩展关系;

2、类图--若干类关联在一起,反映系统或者子系统组成结构的静态图

类图主要作用是用来描述软件系统中各个类的结构和类之间的关系

类图构成--类名、属性、操作
类的种类

实体类:

控制类:

边界类:

类图间关系--泛化、依赖、关联、实现、组合、聚合(同上面提到的各种关系)

仅仅举例泛化:

3、对象图--描述参与交互的各个对象在交互过程中某一时刻的状态

对象图表示--由对象和链组成

4、状态图--描述类的所有对象的可能的状态,以及事件发生时状态的转移条件

状态图组成元素--初始状态、终止状态、状态;

其中,圆角矩形表示状态;

状态转换

状态判定

5、活动图--描述活动的顺序,展现一个活动到另一个活动的控制流

活动图组成元素--动作、活动、动作流、分支与合并、分叉与汇合、泳道、对象流

需要注意的是,活动图是状态图的一种特殊情况;

6、时序图--描述以时间顺序组织的对象之间的交互活动

顺序图组成元素--对象、生命线、激活、消息

对象--参与交互的基本单位:

生命线--表示对象在一段时间内存在:

激活--表示一个对象执行一个动作所经历的时间段,对象接收到消息活动就开始:

消息--一条消息是一次对象间的通信:

顺序图消息类型--同步消息、异步消息、返回消息

同步消息--有阻塞等待的风险(实心箭头):

异步消息--不需要等待(直接的箭头--一半儿):

返回消息--消息指向返回的方向(虚线表示):

7、协作图--强调收发消息的对象的组织结构

协作图构成--对象、消息、链

协作图作用--表现一个类操作的实现,显示对象及其交互关系的空间组织结构

8、构件图--表示系统中构件与构件之间,以及定义的类或接口与构件之间的关系的图

构件图构成--构件、接口、依赖关系

9、部署图--用来显示系统中软件和硬件的物理架构--用来建模系统的物理部署

10、包图--描述模型中的包和所包含元素的组织方式的图。包含元素以及包之间的关系

包图作用--用来组织用例图和类图
包图所用关系--主要使用的是依赖关系和泛化关系

标签:总结,关系,泛化,--,基础知识,用例,对象,消息,UML
From: https://www.cnblogs.com/liuzijin/p/17881960.html

相关文章

  • 2023/12/7 uml总结博客
    今天上课讲回顾了uml面向对象建模中的各种知识,发现自己存在很多欠缺,对uml系统知识做了一下梳理,一共有以下九种图1.用例图用例图是UML中最常见的图之一,它主要用于描述系统的功能需求。用例图中包含了参与者(Actor)和用例(UseCase)两个主要元素。参与者是与系统交互的外部实体,而......
  • UML中九种图以及图中元素所代表的含义详解
    UML是一种建模语言,它用于描述系统的结构和行为。在UML1.4中提供了九种常用的图,如用例图、类图、对象图、状态图、活动图、时序图、协作图、组件图以及配置图。一、用例图:描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。1.用例图......
  • UML图总结
    1.用例图(UseCaseDiagrams)用例图是从用户(角色)的角度出发,描述角色和用例之间的关系。即:谁要使用系统,一级他们使用系统可以做什么。简单来说就是:谁,可以用此系统做什么。2.类图(ClassDiagram)类图是描述系统中的类,以及各个类之间的关系的静态视图。是面向对象系统建模中最常用和最重要......
  • UML类图解析总结-2023/12/07
    一、概述 类图是描述类、接口以及它们之间关系的图,是一种静态模型,显示了系统中各个类的静态结构。类图根据系统中的类以及各个类的关系描述系统的静态视图,可以用某种面向对象的语言实现类图中的类。   二、类之间的关系    其中由若到强的关系: 依赖—......
  • 2023-2024-120231329《计算机基础与程序设计》第11周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11这个作业的目标计算机科学概论第15,16章并完成云班课测试《C语言程序设计》第10章并完成云班课测试作业正文https:/......
  • UML知识回顾
    UML(UnifiedModelingLanguage)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图......
  • 2023-2024-1 20231414 《计算机基础与程序设计》第十一周学习总结
    学期(2023-2024-1)学号(20231414)《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第十一周作业)这个作业的目标<写上具体......
  • uml总结
    ——uml学习体会养成良好的绘制uml序列图的习惯在学习uml的过程中,你可能会遇到绘制uml序列图的问题,这里就讨论一下怎样才能养成良好的绘制uml序列图的习惯。有一些方法可以帮助您提高uml序列图的质量和效力。它们包括:和主题问题专家一起验证决策;使解决方案尽量简单;为绘制消息和......
  • pta总结blog3
    前言第七次题目集:该次题目集有四道题目,有两道是考察的HashMap的检索与排序功能,一道是考察的多态的运用,最重要的一道便是成绩计算系统-2,第六次题集的成绩计算系统的升级版,该题在前一个系统的基础之上增加了一种课程类型:实验,也增加了对应的考核方式。第八次题目集:该次题目集共有五......
  • 12月2日总结
    软件构造实验作业实验名称:班级:信2105-1班学号:20214111姓名:刘梦阳实验一:百度机器翻译SDK实验一、实验要求  任务一:下载配置百度翻译Java相关库及环境(占10%)。    任务二:了解百度翻译相关功能并进行总结,包括文本翻译-通用版和文本翻译-词典版(占20%)。    任务......