自学内容网 自学内容网

uml图类别汇总

UML(Unified Modeling Language,统一建模语言)图是一种用于描述软件系统结构和行为的图形化语言。它提供了一套统一的符号和规则,帮助软件开发人员、设计师和其他利益相关者进行沟通、交流和理解。UML图主要分为结构图和行为图两大类,以下是对这两大类及其细分图种的详细解释说明:

一、结构图

结构图主要关注系统的静态结构,描述了系统中的类、对象、组件、包等元素,以及它们之间的关系,但不涉及元素之间的交互和行为。

类图(Class Diagram)

描述:描述系统中的类、接口以及它们之间的静态结构和关系。
内容:包括类、接口、属性、操作以及它们之间的关系(如继承、关联、聚合、组合、依赖、实现等)。
目的:用于表示系统的静态设计视图,帮助开发人员理解系统的类结构和类之间的关系。
类图文档中重点描述了六种关系。

对象图(Object Diagram)

描述:展示系统中具体对象的实例及其之间的关系。
内容:包括对象、对象的属性(及其值)、以及对象之间的关系(如关联、依赖等)。
目的:提供系统在某一特定时间点的静态快照,帮助开发人员理解系统的当前状态。
链接

组件图(Component Diagram)

描述:描述一个封装的类和它的接口、端口,以及由内嵌的组件和连接件构成的内部结构。
内容:包括组件、接口、依赖关系等。
目的:用于表示系统的静态设计实现视图,帮助开发人员理解系统的组件结构和组件之间的依赖关系。

组合结构图(Composite Structure Diagram)

描述:描述结构化类(如构件或类)的内部结构,包括结构化类与系统其余部分的交互点。
目的:用于展示系统的组合结构和内部交互。

部署图(Deployment Diagram)

描述:描述软件系统如何部署到硬件环境中,包括系统的物理部署结构。
内容:包括节点(如服务器、设备等)、组件、以及它们之间的通信路径和关系。
目的:用于表示系统的物理部署情况,帮助开发人员理解系统的硬件和软件配置。

包图(Package Diagram)

描述:描述由模型本身分解而成的组织单元(即包或命名空间),以及它们之间的依赖关系。
目的:用于表示系统的包结构和包之间的依赖关系,帮助开发人员理解系统的模块化设计。

二、行为图

行为图主要关注系统的动态行为,描述了系统在执行过程中的行为和控制流。

用例图(Use Case Diagram)

描述:描述系统的功能需求,显示参与者(actors)和用例(use cases)之间的交互。
内容:包括参与者、用例、关联关系、包含关系、扩展关系等。
目的:用于捕捉系统的功能需求和用户交互情况,帮助开发人员理解系统的功能边界和用户需求。

活动图(Activity Diagram)

描述:描述系统中各个活动之间的流程和控制流,类似于流程图但更强调系统的行为。
内容:包括活动、动作、控制流、并发、决策点等。
目的:用于表示系统的业务流程或行为流程,帮助开发人员理解系统的动态行为和控制流。

状态图(State Diagram)

描述:描述一个对象在其生命周期内可能的状态组合以及状态之间的转换。
内容:包括状态、转移、事件和活动。
目的:用于表示对象的动态视图和行为模型,特别适用于反应式系统的建模。

交互图

交互图描述了系统中不同对象之间的交互以及消息传递的顺序和方式,着重于显示对象之间的通信和协作。常见的交互图类型包括顺序图(Sequence Diagram)和协作图(Collaboration Diagram,也称通信图)。

顺序图

展示对象之间的交互顺序和消息传递,强调时间顺序。内容包括对象、生命周期、消息、激活、条件、循环和并发等。用于表示对象之间的时序关系和交互细节。

协作图

展示对象之间的协作关系和消息传递,强调对象之间的结构和通信方式。内容包括对象、连接线、消息和关联关系等。用于表示对象之间的协作和通信情况。


原文地址:https://blog.csdn.net/qq_42985657/article/details/145263592

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!