UML (Unified Modeling Language) 是一种用于软件工程的标准建模语言,旨在提供一种简洁的方式来描述系统架构。UML包含多种类型的图,这些图描述了系统在各个层面的不同视图。本文将从多个角度分析 UML 中常用的图。
1. 用例图
用例图(Usecase Diagram)用于描述系统中不同角色的行为。它描述了一个系统的功能以及在这些功能的背后使用的参与者(actors)。用例是指在系统中执行的一系列相互关联的动作或事件。用例图通常是系统的开发人员和客户之间的桥梁,因为它们这两者之间的交流方式更加清晰。
2. 类图
类图(Class Diagram)用于描述系统中不同类之间的关系,同时记录了类之间的属性和操作。类是软件系统中的基本构建块,将类之间的关系以图表的形式表示,是我们对系统的深入了解的基石。
3. 对象图
对象图(Object Diagram)用于描述特定类的实例,它们之间的联系以及它们当前状态下的值。当我们想要将类图实现为系统中的对象时,对象图就非常有用。
4. 时序图
时序图(Sequnce Diagram)用于描述系统中不同对象之间的交互。它记录了系统中对象之间的消息传递以及对象之间的相互作用方式。使用时序图的好处是能够直观地查看系统中不同对象之间的交互流,对于排查系统中的bug非常有帮助。
5. 协作图
协作图(Collaboration Diagram)在一定程度上类似于时序图,但是在时序图中管理对象的控制流中停留更少的时间。协作图主要用于描述不同对象之间的消息传递以及以对象为中心的系统操作。
6. 状态图
状态图(State Diagram)用于描述系统中不同对象的状态机。一个状态图通常包括多个状态以及状态之间的转换。状态机这个概念类似于实际生活中的自动售货机,你可以插入硬币、选择期望的产品,然后机器就会自动进入相应的状态。
7. 活动图
活动图(Activity Diagram)用于描述系统中的动作流程。它是一个过程中不同活动的流程图,也就是说,它描述了系统中不同模块之间的流程。
扫码咨询 领取资料