【说明】
某公司的用品采购流程如下所述。
(1)由营业部门提出需求用品清单。
(2)将需求用品清单交采购部门建立采购采买单据。
(3)采购部门建立采购采买单据后,交财务部门,向财务部申请款项,预支定金。
(4)财务部建立应付帐款单据后,核支款项。
(5)采购部门再收到款项后,进行采买。
(6)采买完成,执行:
①发票核剩余款项交财务部,即由财务部门处理。
②用品点交营业部门发放,即由营业部门处理。
(7)进行财务结算处理,执行:
①采购部门:采购单据结案。
②财务部门:帐款冲销结案。
【问题】
完成下面的UML活动图对象流分析,1~11为活动,设计此采购活动的流程。
参考答案:1.送出需求用品清单(营业部门)。
2.建立采购采买单据(采购部门)。
3.向财务部门申请款项:预支定金(财务部门)。
4.财务部建立应付账款单据后:核支款项(财务部门)。
5.收到款项,进行采买(采购部门)。
6.采买完成(采购部门)。
7.用品点交发放(营业部门)。
8.发票及剩余款项交财务(财务部门)。
9.采购单据结案(采购部门)。
10.账款冲销结帐(财务部门)。
11.关闭采购单据(采购部门)。
解析: 活动图(Active Diagram)是一种用来设计系统动态视图的图形,是UML中的流程图,而且可以设计活动与活动之间的流程控制,因此运用活动图可以设计系统的动态角度。
利用活动图设计系统的动态视图时,应用的方式有两种:
(1)设计工作流程(对象流程)。
(2)设计操作。
对象流(Object Flow):是将对象放置在活动图上,来指定参与此活动图的事务,接着将建立、修改或销毁这些对象的活动或转换,运用依赖关系连在一起,这种对象和依赖关系的使用方式称为“对象流”。
问题中有11个活动,3个对象:营业部门,采购部门,财务部门。其中营业部门有2个活动,采购部门有5个活动,财务部门有4个活动。
分析已知的采购流程描述,先区分出各个对象独自的活动,和对象之间联系的活动,从整个活动图的“初始状态”和“最终状态”入手,再从每个对象的第一个活动和最后一个活动入手,注意并发的活动。通过这些方法,可以比较顺利的得到结果。
这道题需要考生对UML知识的扎实掌握,并且有一定的软件工程和面向对象的实践,才能很好的解决这类问题。
最后给出完整的采购流程活动图对象流分析中的11个动作。