5. 场景四:导入和导出
WebSphere Business Modeler作为BPM的建模工具,不仅强调业务人员之间的协作,重用现有的和已存在的业务流程模型,节省企业在流程创建和整合的成本,准确把握业务需求和明确业务目标。同时也强调业务人员和IT人员之间的协作,让IT人员在实施过程中也能够直接利用其工作成果,进一步提高开发工作效率,降低实现和维护成本。为此,Modeler提供了丰富的导入导出方式供用户使用。
Modeler支持多种文件格式的导入,业务人员既可以很方便地导入以各种形式存储的流程和数据模型,实现业务模型的重用和共享,也可以将企业流程的具体实现中的一些元素直接引入到自己的流程模型中。下图展示了Modeler支持的各种导入方式依据其在建模过程中的作用的分类。基本可以分为业务模型重用或共享、以及业务模型完善两类。
其中,业务模型的重用或共享包括了数据模型和流程模型的重用和共享。通常业务人员需要利用现有流程来把握业务需求和目标。而在将流程管理应用到实际流程中之前,业务人员需要依据IT人员提供的实现技术细节和属性来进一步完善业务流程模型。因此业务人员可以通过Modeler提供的导入方式来引入现有的业务模型和相关的实现技术细节。
除了在业务人员之间,包括业务分析人员、业务主管之间,实现业务模型共享。业务人员还可以在Modeler中,利用相关的技术特性和细节,对业务流程模型进行细化,并利用导出功能将业务流程模型转换为技术设计模型给IT人员。类似地,我们可以将Modeler各种导出方式,依据其功能进行分类:
同样地,业务人员可以通过导出Modeler业务模型来与其他业务人员共享,也可以通过导出将完善的业务流程模型转换为IT设计模型,提供给相关IT人员。而IT人员将在此基础上实现业务流程。
结合上述的信用卡申请流程实例,让我们来看看Modeler的导入导出功能如何在BPM生命周期中帮助业务人员和IT人员进行协作。首先,在业务主管和分析人员明确和定义相关业务需求和目标时,我们需要导入已有的业务流程模型。信用卡部门之前一直将相关的数据格式和业务角色都记录在Microsoft Excel中。Modeler支持直接导入Excel中的模型元素,而无需在Modeler中重建对应的对象。下图展示了存储在Excel中的数据模型。
导入完成后,相应地会为各数据格式和业务角色生成对应的Modeler数据项和角色。接下来,当业务分析人员开始定义和创建信用卡处理流程过程中,可以直接使用这些模型元素并把他们作为流程建模的一部分。
业务人员可以利用Lotus Form的Designer来设计人工任务(Human Task)的交互表单和操作界面。完成表单设计后,业务人员通过Modeler的Lotus Form导入功能将生成的表单描述(xfdl)文件通过Modeler Lotus Form导入功能转换为Modeler中的Form对象,添加到人工任务的属性中,供系统在制定人工任务的交互界面时使用。例如在本案中,图5.5是一个为客户网上提交信用卡申请所设计的表单界面。