第二章 过程与成果
§2-1 研制过程
一、项目来源及概念的提出
在长期的软件研发和企业工作流应用实施的过程中,我们发现企业工作流应用在突现个体特异性的同时,也存在一般性。
首先,不同企业的工作流应用系统的控制逻辑基本相似。随着项目经验的积累,同类应用之间具备可比性,尤其是代码的可移植性。为避免重复开发,我们设想能否有一个通用的开发工具,避免同类应用的控制逻辑部分的重复开发?
其次,应用开发过程最令人头痛的是企业需求会不断变化。开发过程之中的需求变化会导致需求再分析和代码重构;运行过程中的需求变化会导致企业应用的“雪球效应”。那么,我们设想能否有一个通用的开发工具,可以自适应地应对企业需求的变化,而最小化甚至不用作二次开发?
再次,企业运作的所有活动无一不体现为工作流程,工作流程具备普遍性。推而广之,那么,我们设想能否有一个通用的开发工具能够满足目前普遍性的企业应用的开发?
面对企业提出的诸多问题和研发过程的复杂性,我们萌发了解决企业复杂工作流应用的企图。经过系统的论证和考察,并辅之以相关的数学手段,形成了我们独创的工作流应用模型和技术体系。
二、初始模型的建立
基于上述想法,最初我们利用Delphi4.0企业版研制了一个工作流应用框架的雏形Simpleflow。现在看来,该框架很不完善。
(1)Simpleflow基于两层的客户服务器结构。
(2)Simpleflow不是一个严格意义上的开发工具,它以Delphi的工程文件的形式存在。
(3)Simpleflow把业务流程看成一棵流程树,因而是针对简单业务流程的开发是有效的。但对于复杂的业务流程,则无能为力。
三、完善与升华及初期实施
Simpleflow的固有缺陷在以后的应用中得到突现。进一步,我们于2000年8月对Simpleflow作了革命性的改进,就是后来的