流程系统设计的层次和目标


我在设计开发流程系统的过程中,稍微总结了一下,有一些想法,贴出来,和大家讨论


粗略划分下,实现了下列处理层次的流程引擎可以说已经达到了一个流程系统设计的中级目标

第一层 流程图XML解析与相关数据表结构的SQL操作
第二层 流程图拓扑结构处理和特殊流程模式处理
第三层 嵌入脚本解析器,消息事件机制模块
第四层 外部数据交互处理机制(动态表单和其它外部参数)
第五层 流程作为服务的封装机制


初级设计目标:既是指实现了第1,2,4层的流程控制机制的引擎

所谓中级设计目标,是流程系统的有更好的易用性,更加丰富的处理模式,使流程系统和外部系统(协同办公,生产管理,OA等等)更容易结合。。5个层次基本都需要实现才能够说是达到了中级设计目标。。。

高级设计目标:在中级目标的基础上面使流程系统具备全局整体性和动态性,使其能够更好的处理复杂和动态的情况,柔性的处理是只是其中的一个方面,我们希望达到的是我的博客中转载的-“基于系统论的流程方法论体系研究”文中所描述的“ 在企业管理的过程中,宏观组织的整体迭代进化和微观流程的改进是交织在一起互动进行的,这种辩证统一的关系使得我们构建基于流程的综合协同管理框架成为可能。在这一框架内通过突出流程的整体性和动态应变性,而表现出对复杂性的适应。”这样一种比较高级的设计。。当然这是有一定难度的,而且需要一定的时间的。。。。。但是相信我们是会在这方面有所突破的,而这其中需要的不仅仅是一定的技术,更需要相当多的理论知识和解决问题所特有的方法论和创造性思维,我们做开发,搞设计不正是需要走这样一条把已有理论,知识和技巧与对未知领域的探索相结合的道路吗?