UML14种图概述

本文摘自《UML用户指南(第2版)》

1 结构图(Structure Diagram)

结构图强调的是系统式的建模。

1.1 静态图(Static Diagram)

1.1.1 类图(Class Diagram)

类图是显示一组类、接口、协作以及它们之间关系的图。

 

 



1.1.2 对象图(Object Diagram)

对象图是表示在某一时间点上一组对象以及它们之间的关系的图。

 


1.1.3 包图(Package Diagram)

包图是包和包之间的关系构成,是维护和控制系统总体结构的重要建模工具,用于描述系统的分层结构。


 

1.2 实现图(Implementation Diagram)

1.2.1 组件图(Component Diagram)

组件图描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。


 

1.2.2 部署图(Deployment Diagram)

部署图是一种展示运行时进行处理的结点和在结点上生存的制品的配置的图。


 

1.3 复合结构图(Composite Structure Diagram)

复合结构图显示类元内部结构,包括它与系统其他部分的交互点。也显示各部分的配置与关系,这些部分一起执行类元的行为。

1.4 制品图(Artifact Diagram)

制品图展示了一组制品及它们之间的关系。


 

2 行为图(Behaviour Diagram)

行为图强调系统模型中触发的事件。

2.1 活动图(Activity Diagram)

活动图显示从活动到活动的流。


 

2.2 状态图(State Machine Diagram)

状态图显示了一个状态机,它强调从状态到状态的控制流。


 

2.3 用例图(User Case Diagram)

用例图是表现一组用例、参与者以及它们之间关系的图。


 

2.4 交互图(Interaction Diagram)

交互图属于行为图形的子集合,强调系统模型中的资料流程。

2.4.1 通信图(Communlcation Diagram)

通信图是强调发送和接收消息的对象的结构组织的交互图。


 

2.4.2 交互概述图(Interaction Overview Diagram)

交互概述图是将活动图和顺序图嫁接在一起的图,可以看作活动图的变体,它将活动节点进行细化,用一些小的顺序图来表示活动节点内部的对象控制流,也可以看作顺序图的变体,它用活动图来补充顺序图。

2.4.3 时序图(Sequence Diagram)

时序图显示对象之间的关系,强调对象之间消息的时间顺序,显示对象之间的交互。


 

2.4.4 时间图(Timing Diagram)

时间图被用来显示随时间变化,一个或多个元素的值或状态的更改。也显示时控事件之间的交互和管理它们的时间和期限约束。

 

 

 

  • 27
    点赞
  • 170
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: UML 2.0中共有14种图,以下仅针对主要的几种进行介绍。 1. 用例(Use Case Diagram):用于表示系统的功能需求和参与者之间的关系,描述系统的用例和参与者以及它们之间的交互。 2. 类(Class Diagram):用于表示系统中的类及其之间的关系和属性,描述系统的静态结构。 3. 对象(Object Diagram):用于展示某一特定时间下系统的对象及其之间的关系,描述系统的静态结构。 4. 组件(Component Diagram):展示软件系统中组件的结构和关系,描述系统的组件和它们之间的通信。 5. 部署(Deployment Diagram):描述系统中物理设备和软件的部署情况,展示系统的物理结构。 6. 顺序(Sequence Diagram):用于描述对象之间的交互,强调时间顺序。 7. 通信(Communication Diagram):描述对象之间的交互,强调对象之间的消息传递。 8. 引用(Timing Diagram):展示对象的状态和消息在时间上的变化,描述时间顺序和对象状态的变化。 9. 交互概述(Interaction Overview Diagram):描述多个时序、活动和通信之间的交互。 10. 状态(State Machine Diagram):用于描述对象在其生命周期中状态的变化和触发这些变化的事件。 11. 活动(Activity Diagram):用于描述系统的业务流程,显示业务流程的流转顺序和各种操作的控制流程。 12. 混合结构(Composite Structure Diagram):展示系统中复杂对象的结构和关系,描述对象的复合结构。 13. 包(Package Diagram):用于组织和管理UML模型的组件,展示模型元素的层次结构。 14. 剖面(Profile Diagram):用于扩展或自定义UML元模型,表示模型元素的语义扩展。 ### 回答2: UML(Unified Modeling Language)是一种用于软件开发的建模语言,旨在帮助开发人员设计和构建高质量的软件系统。UML 2.0 版本提供了14种不同类型的形,每种图像都有其特定的用途,如下所示: 1. 用例(Use Case Diagram):用于描述系统的功能和用户之间的关系,显示系统中的不同角色和用例之间的交互。 2. 类(Class Diagram):用于表示系统中的类、接口和它们之间的关系,显示类的属性、方法和关联关系。 3. 对象(Object Diagram):用于展示类的实例以及它们之间的关系。 4. 顺序(Sequence Diagram):用于展示对象之间的交互和消息传递的顺序。 5. 协作(Collaboration Diagram):类似于顺序,用于展示对象之间的合作和消息传递。 6. 状态(State Machine Diagram):用于表示对象的不同状态以及状态之间的转换。 7. 活动(Activity Diagram):用于展示系统中的工作流程、行为和控制流程。 8. 构件(Component Diagram):用于展示系统的物理组成部分以及它们之间的依赖关系。 9. 部署(Deployment Diagram):用于展示系统的物理架构和组件之间的部署关系。 10. 包(Package Diagram):用于组织和管理类、包和其他模型元素之间的层次关系。 11. 通信(Communication Diagram):类似于协作,用于展示对象之间的通信和消息传递。 12. 交互概览(Interaction Overview Diagram):用于展示多个交互的概览,可以简化复杂的交互。 13. 定时(Timing Diagram):用于展示对象之间的时序关系,表示不同对象的活动和事件的发生顺序。 14. 位置(Composite Structure Diagram):用于展示系统中的组合结构,显示组合部分和整体之间的关系。 通过使用这些不同类型的UML,开发人员可以更好地理解和描述软件系统的各个方面,从而实现更加高效和可靠的软件开发过程。 ### 回答3: UML 2.0是一种软件工程领域常用的建模语言,它提供了一系列的表来描述软件系统的不同方面。以下是UML 2.0中的14种常见表: 1. 用例:用于描述系统中不同角色(actor)与系统功能(use case)之间的交互。 2. 类:用于描述系统中的各个类、类之间的关系和属性、方法等。 3. 对象:用于展示系统中对象及其关系,具体到某个时间点的对象实例。 4. 序列:用于描述对象之间的交互顺序,显示消息在对象之间的传递和响应。 5. 协作:也称为协作表,描述多个对象之间的协作结构和消息交互。 6. 状态:用于描述对象在其生命周期内各种状态和转换的表。 7. 活动:用于描述系统中的工作流程、业务流程,显示活动之间的流转和并发。 8. 组件:用于展示系统中的组件及其关系,显示组件间的依赖、接口和部署等信息。 9. 部署:用于展示系统中的物理部署架构,显示软件和硬件组件的布局。 10. 通信:也称为协作,描述不同对象间的交互和消息传递。 11. 包:用于组织和展示系统中各个元素(如类、包)之间的层次和依赖关系。 12. 构件:用于描述系统内部的构建组件和构建关系。 13. 时间:用于描述系统中事件的发生和顺序。 14. 概览:是一个综合表,用于概述系统中各个表之间的关系和结构。 这些表在软件开发中起到了重要的作用,帮助开发团队更好地理解和设计系统。不同的表适用于不同的场景,通过这些表的使用,可以提高团队的沟通和协作效率,同时也可以提高软件质量和开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值