作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。
UML(统一建模语言)是一种标准的建模语言,用于软件系统的规划、设计与文档化。UML中的图分为两大类:静态图和动态图。静态图表示系统的静态结构,动态图表示系统的行为和交互。以下是静态图和动态图的基本概念和类型。
类型 | 描述 |
---|---|
类图 | 描述系统中的类(对象)以及它们之间的关系,是最常用的UML静态图。 |
对象图 | 类图的一个实例,展示了系统中对象之间的关系和它们的状态。 |
包图 | 描述系统的不同部分如何被组织成包,以及包之间的依赖关系。 |
组件图 | 描述系统中软件组件的组织和依赖关系。 |
部署图 | 描述系统的物理部署,包括硬件、节点以及它们之间的关系。 |
类型 | 描述 |
---|---|
用例图 | 描述系统的功能以及外部用户(参与者)如何与这些功能交互。 |
活动图 | 描述系统中的业务流程或操作的工作流程。 |
状态图 | 描述系统或对象的状态变化以及导致这些状态变化的事件。 |
顺序图 | 展示对象之间交互的时间序列,强调消息的顺序。 |
通信图 | 类似顺序图,但强调对象之间的关系而非时间顺序。 |
时序图 | 专注于对象状态的变化和事件的时序。 |
交互概览图 | 是顺序图和活动图的结合体,提供了一个高层次的交互概览。 |
静态图和动态图在软件开发过程中起着至关重要的作用,帮助开发者和利益相关者理解系统的结构和行为,从而促进更有效的设计和实现。