首页 > 其他分享 >UML图总结

UML图总结

时间:2023-12-07 16:57:06浏览次数:46  
标签:总结 表示 对象 关系 系统 组件 UML

UML(统一建模语言)是一种用于软件系统设计和开发的标准化建模语言。它通过图形化的方式描述了软件系统的各种方面,包括结构、行为、功能和交互关系,以便于工程师、设计师和开发人员之间的沟通和理解。UML图可以分为结构图和行为图两大类。

结构图主要描述系统的静态结构,包括类图、对象图、包图、组件图、部署图等,用于展示系统中各个元素之间的关系和结构。

行为图则描述系统的动态行为,包括用例图、活动图、状态图、序列图、协作图等,用于展示系统中各个元素之间的交互和行为流程。

总的来说,UML图的作用在于帮助团队成员理解和沟通软件系统的不同方面,提供了一种通用的、标准的图形化表示方法,有助于降低沟通障碍,提高开发效率,并促进软件系统的设计、开发和维护。

用例图:是一种用于描述系统功能的图形工具,它是统一建模语言(UML)的一部分。用例图展示了参与者(actor)、用例(use case)以及它们之间的关系。

在用例图中,主要有以下几种元素:

参与者(Actor):表示系统外部的用户或实体,它可以是人、硬件或其他系统。
用例(Use Case):描述了系统提供的一个功能单元,它代表了一个参与者可以启动的一段动作序列,通常会带来特定的结果。
关系线:用来表示参与者和用例之间的关联关系。
用例图的主要作用是帮助我们理解系统的功能需求,明确系统的边界,并为后续的需求分析和设计提供基础。

类图:是一种用于描述系统中类与类之间的关系的UML图形工具。在软件工程中,类图主要用于对系统的静态结构进行建模。

在类图中,主要有以下几种元素:

类(Class):表示一个具有相同属性、操作和关系的对象集合。
属性(Attribute):表示类的特性或状态,通常用-符号表示。
操作(Operation):表示类的行为或功能,通常用+符号表示。
关系线:用来表示类与类之间的关联关系,包括泛化(Generalization)、实现(Realization)、关联(Association)、聚合(Aggregation)和组合(Composition)等。
类图的主要作用是帮助我们理解系统的静态结构,明确类与类之间的关系,并为后续的设计和编码提供基础。

对象图:是类图的一个实例,它显示了在某一时刻系统中的对象以及它们之间的关系。

在对象图中,主要有以下几种元素:

  1. 对象(Object):表示类的实例,通常在名称下方加一个冒号和数字来表示其唯一标识。
  2. 属性值:表示对象的属性的具体值。
  3. 关系线:用来表示对象与对象之间的关联关系。

对象图的主要作用是帮助我们理解系统的运行状态,明确对象与对象之间的关系,并为问题定位和性能优化提供依据。

组件图:(Component Diagram)是一种用于描述系统中软件和硬件组件的组织和依赖关系的UML图形工具。在软件工程中,组件图主要用于对系统的静态实现视图进行建模。

在组件图中,主要有以下几种元素:

  1. 组件(Component):表示一个物理或逻辑的、可替换的、可重用的软件或硬件单元。
  2. 接口(Interface):表示组件提供的服务或需要的服务,通常以小方框表示。
  3. 关系线:用来表示组件与组件之间的关联关系,包括依赖(Dependency)、关联(Association)、聚合(Aggregation)和组合(Composition)等。

组件图的主要作用是帮助我们理解系统的组成结构,明确组件与组件之间的关系,并为系统的构建和维护提供指导。

部署图:(Deployment Diagram)是一种用于描述系统中硬件的组织和运行环境的UML图形工具。在软件工程中,部署图主要用于对系统的静态部署视图进行建模。

在部署图中,主要有以下几种元素:

  1. 节点(Node):表示一个物理设备或逻辑容器,可以是服务器、计算机、网络设备等。
  2. 软件组件(Artifact):表示可执行文件、库文件、配置文件等软件单元。
  3. 关系线:用来表示节点与节点之间、节点与软件组件之间的关联关系,包括部署(Deployment)、关联(Association)等。

部署图的主要作用是帮助我们理解系统的运行环境,明确硬件资源的分配和使用情况,并为系统的部署和维护提供依据。

活动图:(Activity Diagram)是UML中的一种行为图,它用于描述一个业务过程或工作流程的步骤,以及这些步骤之间的控制流。活动图可以用来表示系统的动态行为,并且能够清晰地显示并发活动和同步点。

在活动图中,主要有以下几种元素:

1. 活动(Action):表示一个可执行的工作单元。
2. 决策(Decision):表示基于某些条件选择不同的路径。
3. 合并(Merge):表示多个路径合并为一个路径。
4. 分支(Fork/Join):表示一个活动开始多个并发活动(Fork),或者等待所有并发活动结束(Join)。
5. 开始/结束(Start/End):表示活动的开始和结束。

活动图的主要作用是帮助我们理解系统的业务流程和控制逻辑,并为系统的分析、设计和实现提供依据。

状态图:(Statechart Diagram)是UML中的一种行为图,它用于描述一个对象在其生命周期内可能经历的状态及其转换条件。状态图可以帮助我们理解对象如何响应不同的事件和消息,并且能够清晰地显示对象在不同状态下的行为。

在状态图中,主要有以下几种元素:

  1. 状态(State):表示对象的一个稳定条件或行为模式。
  2. 转移(Transition):表示从一个状态到另一个状态的变化,通常会有一个触发条件。
  3. 初始状态(Initial State):表示对象的初始状态。
  4. 终止状态(Final State):表示对象的生命期结束或者完成了一个任务。

状态图的主要作用是帮助我们理解对象的行为模式,并为系统的分析、设计和实现提供依据。

顺序图:(Sequence Diagram)是UML中的一种行为图,它用于描述一组对象之间按照时间顺序交互的过程。顺序图可以清晰地显示消息是如何在对象间传递的以及对象在何时做出反应。

在顺序图中,主要有以下几种元素:

1. 对象(Object):表示参与交互的对象。
2. 生命线(Lifeline):表示对象的生命期,在生命线上方的矩形框表示对象的活动。
3. 激活(Activation):表示对象执行操作的时间段,通常用矩形框表示。
4. 消息(Message):表示对象之间的交互,包括信号、操作调用等。

顺序图的主要作用是帮助我们理解系统的动态行为,并为系统的分析、设计和实现提供依据。

协作图:(Collaboration Diagram)是UML中的一种行为图,它也被称为通信图。协作图与顺序图类似,都用于描述一组对象之间交互的过程,但更侧重于显示对象结构和它们之间的关系。

在协作图中,主要有以下几种元素:

  1. 对象(Object):表示参与交互的对象。
  2. 链接(Link):表示对象间的关联关系。
  3. 消息(Message):表示对象之间的交互,包括信号、操作调用等。

协作图的主要作用是帮助我们理解系统的动态行为,并为系统的分析、设计和实现提供依据。

标签:总结,表示,对象,关系,系统,组件,UML
From: https://www.cnblogs.com/xiao-hong111/p/17881751.html

相关文章

  • UML各类基础知识总结
    1、UML关系泛化(也就是我们传统意义上的继承关系)子类继承父类,关系用extend关键字标识;关联可以说是一种属于关系,图中即说的是PhoneNumber类属于Master类,同时,除了一对一的关系之外,还可以用一对多、多对一、多对多的关联关系,除了单向关联之外,双向关联也是存在的;需要注意的是,在......
  • 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,第六次题集的成绩计算系统的升级版,该题在前一个系统的基础之上增加了一种课程类型:实验,也增加了对应的考核方式。第八次题目集:该次题目集共有五......