【UML】------图

article/2025/4/25 0:18:59

       

  一、引言


     在上一篇博客中给大家介绍了UML中的视图,在结尾的时候根据自己的理解有把图和视图之间的包含关系总结了一下,那么在这篇博客中我将结合实例来介绍UML中的图。


  二、基本内容


    1、用例图(Use Case Diagram)

     

     (1)基本概念:

        用例图展现了一组用例,参与者以及他们之间的关系。可以用用例图来描述系统的静态使用情况。

     (2)基本图符


        
                                                            在后面相同的图符不在介绍


         (3)实例

       机房收费系统的部分用例图
  


     2、类图(Class Diagram)


      (1)基本概念:

         类图展示了一组类、接口和协作及它们之间的关系。

      (2)基本图符:

     

           (3)实例

 
         机房收费系统部分类图

                


   3、对象图(Object Diagram)


     (1)基本概念:

        对象图表示在某一时刻一组对象以及他们之间的图,对象图可以看作类在系统某一时刻的实例。

     (2)基本图符:

        见类图的图符!

     (3)实例

        下面给出机房中一个简单的对象图!
                

    

    4、包图(Package Diagram)


     (1)基本概念:

         由包和包之间的关系构成,它是维护好控制系统总体结构的重要建模工具。

     (2)基本图符:

         包的表示方法和四种基本关系

     (3)实例

             


    5、活动图(Activity Diagram)


     (1)基本概念:

        活动图是描述系统动态行为的图之一,它用于展现参与行为的类的活动或动作。

     (2)基本图符


      

    (3)实例

        机房收费系统一部分活动图  

              


    6、状态图(Statechart Diagram)

     (1)基本概念:

        状态图是通类对象的生命喝走起建立模型来描述对象岁哦时间变化的动态行为!

     (2)基本图符:

        见活动图图符,状态的表示比活动更接近矩形一些。

     (3)实例

             


    7、时序图(Sequence Diagram)


      (1)基本概念:

         描述了对象之间传递信息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的及交互图!

      (2)基本图符

                 
      

     (3)实例

         机房收费系统部分时序图

       



    8、协作图(Collaboration Diagram

       

     (1)基本概念:

        协作图强调参加交互的个对象结构的信息,它是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联,协作图强调参加交互的各对象的组织!

        协作图和时序图可以通过Rational Rose直接转换,在时序图上直接按F5即可!


  

   9、组件图(Component Diagram)


    (1)基本概念:

        构件是定义了良好接口的物理实现单元,是系统中可替换的物理的,可替换的部分,构件能够完成独立的功能。

    (2)实例


            


    10、部署图(Deployment Diagram)


      (1)基本概念:

          部署图显示了运行软件系统的物理硬件,以及他们如何部署到硬件上。

      (2)实例

                 
                  


  三、图之间的对比


    1、活动图VS协作图


      这两个图都是用来描述对象的动态行为,状态图侧重从行为的结果来描述,也就是一个个状态;比如说登录就有两个状态:成功或者不成功;活动图侧重给你从行为的动作来描述,也就是一个个活动!

    2、时序图VS协作图

      时序图和协作图在语义上有等价的地位,但是两者的侧重点不同。时序图清楚的表示了交互作用中的时间顺序,但是没有明确表示对象之间的关系,协作图清楚的表示了对象间的关系,但是时间顺序必须从序号上获得。

    3、类图VS对象图


      类图是从系统的整体角度进行抽象,用来显示各个类的静态结构,而对象图表示的是系统在某一时刻的结构,对象是类的一个实例!


  四、再识软工


     结合UML中的几种图和软工各个阶段对应,总结了下面一张图:
                        
    



  五、小结


     在这篇博客的总结中让我对UML中的图又有了不同的认识,其中有好中图都是重新画的,让我有了新的想法,这也许就是总结的益处,从软工视频开始让我对总结有了很大的好感,因为我在看视频的过程中有很多的知识都是一点都不了解的,在总结写博客的时候我们要努力的想视频中的内容,在网上查找资料,这个 过程才是真正收获的过程。

     这是对UML中图的初步认识,有不正确的地方请敬爱的读者们留言指出!



    


http://chatgpt.dhexx.cn/article/TGe5NAbf.shtml

相关文章

[跟我学UML] UML包图中的包引入和包合并

缩略语 UIS UML Infrastructure Specification UML基础结构规范 UML Unifed Modeling Language 统一建模语言 USS UML Superstructure Specification UML上层结构规范 参考资料 《UML Infrastructure Specification, v2.2》 《UML Superstructure Spec…

[完全免费] 在线UML Package Diagram 包图工具 - 教程第4部分

封装图显示了中型到大型项目中模型元素的布置和组织,可用于显示子系统或模块之间的结构和相关性。 (一键即时打开使用) 什么是UML中的包图? 大系统提供特殊挑战。为大型系统绘制班级模型,而且它太大而难以理解。类之间有太多的联系要理解。处…

UML总结—包图(Package Diagram)

一、什么是包 在面向对象的软件开发过程中,类显然是构建整个系统的基本构造块。但是对于庞大的应用系统而言,包含的类是成百上千的,再加上其间“阡陌纵横”的关联关系,多重性等,必然大大超出了人们可以处理的复杂度。…

UML- 包图

前言 感觉包图萌萌哒,不知道你们是什么样的感觉呢~ 正文 what 1、包图是由包和包之间的关系构成的。 2、逻辑上把复杂的图模块化。 who 阶段:可行性分析,概要设计。 作用 1、维护和控制系统总体结构的重要建模工具。 元素 类、接口…

UML之包图(Package Diagram)

前言 包图,一个包字就体现出了它的包容性一定是非强大,在具体了解之后,感觉包图真是如此。 正文 概念 一个”包图”可以是任何一种的UML图组成,通常是UML用例图或UML类图。 包是一个UML结构,它使得你能够把诸如用例…

写在MyUML发布090515_2版之际

前段时间针对一些问题,做了一次校正。本来准备等待我的代码生成引擎写好后一并发布的,但是我想,要完善代码生成引擎需要一段不短的时间(我自己也估计不出来),所以昨天将更正后的版本发布了。 对软件添加的内…

【UML学习】--包图

【前言】 包图是怎么来的? 在面向对象开发的概念里,类是构造整个系统的基本构造块。但是一个庞大的系统中包含的类是成百上千个的,而且这些类之间的关系也是阡陌交错,所以处理起来十分复杂,这时候就引入了“包”这个概…

UML—Package Diagram

随着程序软件越来越复杂,一个程序往往包含了数百个类。管理这些类的有效方法就是将类进行分组,将功能相似或相关的类组织在一起。包图是一种维护和描述系统总体结构模型的重要建模工具 包的构成: 1.包的名称 2.包的元素 包自身所拥有的元素…

【UML】9种图+包图

导读:在UML的学习中,介绍了9种图,外加一个包图。这9种图和4大关系,可以说是UML的一个核心内容。我根据自己的笔记,以及查阅的一些资料,对这9种图和包图,做一个总结。 一、基本定义 1、1 总体…

MyUML Features myeclipse 中的 MYUML 的功能

MyUML Features myeclipse 中的 MYUML 的功能7 UML Diagrams: 7种图表 Use-case diagram 用况图 Class diagram 类图 Sequence diagram 顺序图 Collaboration diagram 协作图 State diagram 状态图 Activity diagram 行为图 Deployment diagram 配置图Integrated Diagram Edit…

MyUML Designer开源项目(支持UML2.2规范)第一版本即将发布

经过努力, MyUML Designer开源项目第一版本即将发布. 计划在本月发布第一个版本. MyUML Designer基于Eclipse 3.5开发, 完全实现UML2.2规范. 先贴几个截图, 本版本尽量使图形简洁和漂亮. 后续工作还在进行中. MyUML Designer Project: http://myumldesigner.googlecode.com M…

UML——包图

一、包图的含义 包图(Package Diagram)由包和包之间的关系构成,对维护和控制系统总体结构很重要。系统建模中,有大量的类、接口、组件、节点和图,有必要将这些元素进行分组,把语义相近并倾向一起变化的元素…

UML图详解(九)包图

一、概述 维护和控制系统总体结构的重要建模工具方便理解和处理整个模型设计良好的包是高内聚、低耦合的,并对其内容的访问具有严密的控制 包的内容:拥有或引用的模型元素。包的实例没有任何语义。 仅在建模时有意义,而不必转换到可执行的系…

UML包图

UML包图 基本概述 包图(Package Diagram)是UML中的组织图形,其能有效的组织好各种UML图和表达思路,其功能是组织包内元素,控制访问。 基本语法 解释: 1、包有包的名字和包之间的关系。 2、包之间的关系有三种: 1、包…

UML 之 包图

包图(Package Diagram) 包图可以是任何一种的UML图组成,通常是UML用例图或UML类图。 包是一个UML结构,它使得你能够把诸如用例或类之类模型元件组织为组。 包被描述成文件夹,可以应用在任何一种UML图上。 虽然…

UML-包图

一、什么是包图 包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。 一个"包图"可以是任何一种的U…

【UML】UML中的“图”集

一、基本概念 UML作为统一建模语言,是一种模型化语言,那么该模型主要是用图来表示,这时候就自然而然产生了UML图。UML主要由基本构造块、规则、公共机制组成,其中基本构造块由事物、关系、图组成。 二、基本结构 图是UML中重要的组成部分,那么UML中图主要有九种,可以从…

UML--包图详解

包图 在UML的建模机制中,模型的组织是通过包(Package)来实现的。包可以把所建立的各种模型(包括静态模型和动态模型)阻止起来,形成各种功能或用途的模块,并可以控制包中元素的可见性&#xff0…

UML之包图

包图是UML中用类似于文件夹的符号表示的模型元素的组合,系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中,使用包图可将相关元素归入一个系统,一个包中包含附属包、图表或单个元素。简单的来说,我们可以直…

UML --Package

一、本文思维导图 二、包图的概述 包图由包和包之间的关系构成,它是维护和控制系统总体结构的重要建模工具; 对复杂系统进行建模时,包方便理解和处理整个模型;设计良好的包是高内聚、低耦合的,并对其内容的访问具…