时序图(Sequence Diagram)是一种常用的UML(Unified Modeling Language)图表,用于描述系统中不同对象之间的交互和消息传递顺序。本文将介绍UML时序图的用法,并提供一个示例来说明其在软件架构中的应用。
示例场景:
假设我们正在开发一个简单的电子商务系统,其中包括用户(User)、购物车(Shopping Cart)和库存管理器(Inventory Manager)三个核心对象。用户可以向购物车中添加商品,并在结账时减少库存。购物车和库存管理器之间通过消息进行通信。
首先,我们需要定义系统中的类和它们之间的关系。下面是一个简化的类图:
+-----------------+ +-------------------+
| User | | Shopping Cart |
+-----------------+ +-------------------+
| | | |
| | | |
| | | |