实例讲解——网上书店的订单对象为例订单对象有确认订单、等待到款、等待受理、已受理、已发货、交易成功和取消7种状态
(1)“确定订单”后根据订单的付款方式决定向下一个状态的转换
若付款方式=网银支付,则订单对象进入“等待到款”状态,若付款方式=货到付款,则订单对象直接进入“等待受理”状态;用户付款成功后,订单对象可由“等待到款”状态转换为“等待受理”状态;(2)订单对象处于“等待到款”或“等待受理”状态时,用户可取消交易,由此订单对象转换为“取消”状态;(3)订单对象处于“等待受理”状态,若书店销售管理员受理了订单,则更新订单状态,订单对象转换为“已受理”状态;(4)订单对象处于“已受理”状态,书店发货,销售管理员更新订单状态订单对象转换为“已发货”状态;(5)用户收到货物,书店确认后“交易成功”
确认订单等待到款等待受理取消已受理已发货交易成功取消订单[]/付款付款成功更新订单状态[=]付款方式网银支付[=]付款方式货到付款取消订单放弃提交受理订单/书店发货更新订单状态/收货并确认更新订单状态第七章活动图本章要点:•活动图的定义•活动图中各种标记符的含义基础内容:活动图中的活动、转换和泳道重点掌握:活动图中的动作一般了解:活动图中的对象流为什么要引入活动图
•从系统任务的观点来看,系统的执行过程是由一系列有序活动组成的
活动图可以有效地描述整个系统的流程,即活动图描述的是系统的全局的动态行为
•活动图是唯一能够描述并发活动的UML图
活动图还描述了系统中各种活动的执行顺序,刻画一个方法中所要进行的各项活动的执行流程
活动图的应用非常广泛,它既可用来描述过程或操作(类的方法)的工作步骤,也可以描述用例和对象内部的工作流程,并可用于表示并行过程
活动图的作用•(1)描述一个操作执行过程中所完成的工作;•(2)描述对象内部的工作;•(3)显示如何执行一组相关的动作以及这些动作如何