首页 > 其他分享 >uml九图

uml九图

时间:2023-12-07 20:01:01浏览次数:32  
标签:关系 对象 九图 系统 建模 UML uml Diagrams

原文:
https://blog.csdn.net/u012500848/article/details/94490361

UML(Unified Modeling Language)统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。

UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简单却非常重要,在UML规则中相互联系和扩展。

UML图的作用:

UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。

特点:

(1)UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。它实际上是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用。

(2)UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。

(3)UML是一种建模语言,而不是一个开发过程。

——以上引用自百度百科

下面是九种常用的UML图:

 


1.用例图(UseCase Diagrams)
用例图是从用户(角色)的角度出发,描述角色和用例之间的关系。即:谁要使用系统,一级他们使用系统可以做什么。简单来说就是:谁,可以用此系统做什么。

 


2.类图(Class Diagram)
类图是描述系统中的类,以及各个类之间的关系的静态视图。是面向对象系统建模中最常用和最重要的图,是定义其他图的基础。

在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。

各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

2.1.泛化(Generalization)

泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。

 


2.2.实现(Realization)

实现是一种类与接口的关系,表示类是接口所有特征和行为的实现。

 


2.3.关联(Association)

关联是一种拥有的关系,它使一个类知道另一个类的属性和方法;关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
  

 


2.4.聚合(Aggregation)

聚合是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

 


2.5.组合(Composition)

组合是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。

组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

 


2.6.依赖(Dependency)

依赖是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

 


3.对象图(Object Diagrams)
对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。对象图显示某时刻对象和对象之间的关系。一个UML对象图可看成一个类图的特殊用例,实例和类可在其中显示。

 


4.状态图(Statechart Diagrams)
状态图描述类的对象所有可能的状态,以及事件发生时状态的转移条件。他们可以告知一个对象可以拥有的状态,并且事件会怎么随着时间的推移来影响这些状态。

状态图是对类图的补充。

 


5.活动图(Activity Diagrams)
活动图描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图的业务需求。

活动图是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图,它描述了活动到活动的控制流。

 


6.序列图-时序图(Sequence Diagrams)
序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图可以用来展示对象之间是如何进行交互的。序列图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。

序列图展示的是多个系统或者对象之间的交互的顺序,强调时间顺序。

 


7.协作图(Collaboration Diagrams)
协作图和序列图相似,显示对象间的动态合作关系。可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。

 


8.构件图(Component Diagrams)
构件图是用来表示系统中构件与构件之间,类或接口与构件之间的关系图。其中,构建图之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。

构件图也叫组件图,由组件、接口和组件之间联系构成,描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。

组件图 = 构件(Component)+接口(Interface)+关系(Relationship)+端口(Port)+连接器(Connector)

 


9.部署图(Deployment Diagrams)
部署图又叫配置图,是用来建模系统的物理部署。

部署图由节点以及节点之间的关系组成。

部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。

部署图通常用来帮助理解分布式系统,一个系统模型只有一个部署图。

部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构。

 

标签:关系,对象,九图,系统,建模,UML,uml,Diagrams
From: https://www.cnblogs.com/LiuLyuancn/p/17883828.html

相关文章

  • UML九个常用图总结
    用例图(UseCaseDiagram)是UnifiedModelingLanguage(UML)中的一种图表类型,用于描述系统的功能需求和系统与外部实体(称为参与者)之间的交互。以下是用例图的一些关键元素和说明:1.参与者(Actors):2.定义:表示与系统交互的外部实体,可以是人、其他系统或者外部组件。3.符号:通常用简单的......
  • UML
    统一建模语言(UML)是一种广泛应用于软件工程领域的标准化建模语言。UML提供了多种图表,其中类图、实例图、时序图和活动图是常用于软件设计和系统分析的几种关键图表。对于软工的学生来说非常重要,所以我今天对UML的类图、实例图、活动图进行了学习。类图是UML中最基本和......
  • UML图简介
     一、UML的九种图详细说明 类图(ClassDiagram)类图是UML中最重要的图表之一,它用于描述系统中类的静态结构。类图包括类、接口、继承和关联等元素。通过类图,开发人员可以清楚地看到类之间的关系,如继承、聚合和关联等。  对象图(ObjectDiagram)对象图是类图的实例化,它表示系......
  • uml知识点
    UML类图是一种结构图,用于描述一个系统的静态结构。类图以反映类结构和类之间的关系为目的,用以描述软件系统的结构,是一种静态建模方法。类图中的类,与面向对象语言中的类的概念是对应的。1、类结构在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三层,以此放置类的名......
  • 每日学习之UML
    一、类图类图是用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系。类之间的关系有依赖、泛化(继承)、实现、关联、聚合与组合各种关系的图形化表示如下图所示UML类图中的类有抽象类(abstract)接口类(interface)UML类图中的类分为三层,第一层是类名,第二层是类的静......
  • uml各类图的总结以及示例
     类图主要关注系统中的类和对象。每个类通常用一个矩形框表示,包含类名,类的属性和方法。 关系的表示类图通过连接线表示不同类之间的关系。常见的关系包括继承(泛化)、关联、聚合、组合等。 继承关系表示类之间的继承关系,其中一个类是另一个类的子类。箭头指向父类。 关......
  • uml学习总结
    UML(UnifiedModelingLanguage)是一种用于软件系统建模的标准化语言,它提供了一组图形符号和规范,以便开发人员可以更好地理解、设计和构建复杂的软件系统。UML包括多种图表,每种图表都有不同的目的和应用场景。1.用例图(UseCaseDiagrams)特点:用例(UseCase)是描述系统功能的一......
  • uml知识点
      UML:用来设计软件可视化的语言UML概念UML(UnifiedModelingLanguage)是一个支持模型化和软件系统开发的图形化语言,为面向对象开发系统的产品进行说明、可视化、编制文档的一种标准语言。UML2中一共定义14种图示,分为结构式图形和行为式图形。结构式图形分为:剖面图、类图......
  • UML各图
    一、UML是什么?UML有什么用?二、UML的历史三、UML的上层结构(Superstructure)四、UML建模工具五、UML的图(重点)  1、用例图(usecasediagram)  2、活动图(activitydiagram)  3、静态结构图  4、顺序图(SequenceDiagram)  5、交互纵览图(InteractionOverviewDiag......
  • UML总结
    UML(UnifiedModelingLanguage)统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂......