概念
简单地说,类图定义了系统中的对象,时序图定义了对象之间的交互。
例子
一个电子商务系统,会员可通过电子商务系统购买零件。具体功能需求如下:
会员请求结账时,系统验证会员的账户是否处于登录状态;系统验证订单是否完整以及各零件库存是否充足;最后,系统合计订单总价(订单总价=所有订单项价钱合计+税金+运费);
类图和时序图
- 上面时序图中,除了界面类和控制器类之外,其他类都是实体类并且和类图一一对应;
- 除了类一一对应外,发送的消息也对应,但不一定是一一对应,因为类图是系统的类图,时序图只是一次交互的时序图,还有其他交互呢;
- 时序图中,实体类之间发送的消息(成员函数调用),在类图中都能找到,所以说类图和时序图,在建模过程中经常是相互补充的,先画好类图后再画时序图,经常发现漏掉一些消息,然后再类图中也要补上。