个人技术分享

UML(Unified Modeling Language)统一建模语言是一种用于对软件密集系统进行可视化建模的一种标准语言。它提供了一套丰富的图形化符号来描述系统的静态结构和动态行为,帮助开发人员、业务分析师和其他项目干系人更好地理解和交流系统的需求、设计和实现。

UML的主要组成部分包括:

  1. 结构图(Structure Diagrams):用于展示系统的静态结构,主要包括:
    • 类图(Class Diagram):展示类、接口、它们之间的关系(如继承、实现、关联、聚合、组合等)以及它们的属性和操作。
    • 对象图(Object Diagram):展示类图中的类在某一时刻的实例(对象)及其关系。
    • 组件图(Component Diagram):展示系统的主要组件、它们之间的依赖关系以及提供的接口。
    • 部署图(Deployment Diagram):展示系统中的软件和硬件配置、它们的通信方式以及它们的依赖关系。
  2. 行为图(Behavior Diagrams):用于展示系统的动态行为,主要包括:
    • 活动图(Activity Diagram):展示一系列动作(活动)以及它们之间的流程控制结构(如顺序、分支、循环等)。
    • 状态图(State Diagram):展示一个类对象在其生命周期中的状态变化以及触发这些状态变化的事件或条件。
    • 序列图(Sequence Diagram):展示对象之间的交互,强调消息发送的顺序和时间线。
    • 通信图(Communication Diagram):与序列图类似,但更强调对象之间的组织结构。
    • 用例图(Use Case Diagram):展示系统的功能需求,通过用例(用户与系统交互的序列)和参与者(与系统交互的用户或其他系统)来表示。
    • 交互概览图(Interaction Overview Diagram):展示多个交互(如序列图或通信图)之间的关系和顺序。
    • 时间图(Timing Diagram):展示特定于时间的事件序列。

UML的这些图通常不是单独使用的,而是根据项目的需要选择性地使用其中的几种或多种,以便全面地描述系统。此外,UML还支持对模型的层次结构进行描述,例如通过包(Package)将相关的元素组合在一起,或者通过子系统(Subsystem)来表示大型系统中的一部分。