[老狼原创]流程是什么和流程为什么
流程其实就是有关执行某个特定事情的规矩。有规矩就有流程,没有规矩就没有流程。
流程的根本目的是为了实现对要素的监控。
所谓流程,就是游戏规则。模块的价值就在于定义一套本模块范围内的所有要素都需要遵守的游戏规则,包括规则、机制、标准、规范等等。
流程所对应的英文是Program,也就是整合和配置一组各种专业的流(Flow)的程序,在这些流当中,有消息流(Message flow)、有事件流(Event flow)、有控制流(Control flow)。流程的真实含义,就是Program is a Group of Flows of all kinds of function-type。
所谓Process,是指这个流程中可以自动执行的部分,因为可以自动执行,所以才可以作为一个独立的进程来使用。Procedure和Process是一个概念的两个面。Process是一个完整的Program的局部,静态的时候叫Procedure,动态的时候叫Process。所谓静态,就是源代码状态,所谓动态,就是源代码的实际运行状态。
所谓工作流(Work Flow),是针对某个具体需求的各种相关的消息流、事件流和控制流的各种流(Flow)的功能组合。消息流、事件流、控制流在本质意义上,属于对细节层次的综合,真正完整的展现在要素层次的,只有Work Flow。消息流、事件流、控制流是组成某个要素的部件,是要素的触手,是要素用来触摸细节的把手。
Program是总体,Procedure和Process是Program的局部。
所有的消息流、事件流、控制流的总和构成了要素这个层次的总体,而Work Flow是这个总体的局部。
可以这么总结,各种Flow,包括消息流、事件流、控制流和工作流,都是要素层次的概念。Program、Procedure和Process是流程层次的概念。
真正的业务流程是Program,但为什么西方讲process呢,是因为在IT行业内,不能自动化的也就意味着进不了IT系统,或者说不能在IT系统内完整的实现,需要与系统外部资源进行交互,或者说需要具体的某个系统角色来操作,所以能够进IT系统的都只能是Process,这个就是有关流程的核心秘密。
而为什么会有各种Flow的产生,也是源于是否可以在IT系统里完整的实现还是不能这个根本制约因素。所以从概念上来说,要素大于Flow,要素里还包含着很多不能在Flow里完整实现的东西,但同样属于要素这个层次的东西。
西方哲学的本质起点在于用肉眼去看,肉眼看着不一样的东西就一定是两个东西,是两个东西就需要有两个名词去匹配。而东方哲学的本质起点是强调用心眼去看,心眼也就是抽象,抽象的去看,是一样的东西就会用一个名词去匹配。有关流程的概念混乱的起点也就在这里了。
当然,国内也有国内的问题,很多人不是用心眼去看,而是闭上眼睛只是用耳朵去听,根据听来的来做形而上学模式的抽象,这样就把本来很清晰的概念体系给搞成一团毛线了。
Procedure和Process这个局部和Work Flow这个局部,可以有对应关系,但是分处于两个层次。流程是二楼,要素是一楼,二楼有二楼的卫生间,如某个Process,一楼有一楼的卫生间,如某个Work Flow,所谓对应关系,就是指功能上的类似性。
局限于功能性需求的认识视野,去理解要素、流程,甚至是结构,自然会发生重大的思维混乱和认识分裂。功能性需求是建设一个系统的核心,但不是一个系统的全部。如何保障一个系统可以顺畅的运行和顺利的进化,才是一个系统必须回答的关键问题。
最新评论
这个牛
放下欲望,男人从来不醉,充分且必要
勇气、责任、自信、创新,为天下先!
软件即数据,软件即服务,软件即管理,软件就是对人类各种社会活动的仿真和记录。软件很重要,但软件不可能凌驾于业务之上,尤其不可能高人一等。