论文摘要
业务流程是企业运营的本质与核心,其重要性毋庸置疑。随着经济全球化进程的加速,信息化程度不断提高,需求也呈现了多样化。市场和客户需求也都在发生快速的变化,这些变化必然会使业务流程呈现出变化、动态的新特点。业务逻辑可以说是软件系统的核心,然而不管是传统的面向过程的软件系统开发方法,还是目前比较流行的面向对象的软件系统开发方法,都不能很好的支持业务流程的变化,甚至在需求分析阶段都已经忽视了业务流程的存在。本文对许多业务流程建模方面的相关技术进行了深入研究和分析,发现传统的业务逻辑是用程序代码的形式来描述的,在软件系统中业务逻辑的实现过于依赖过程性语言。并且传统的分析方法仅仅考虑了业务流程的静态需求,忽略了业务流程的变化性质。在目前的软件实现过程中,软件系统的业务逻辑分散在不同的模块当中,对这些分散和隐式的业务逻辑的处理使系统的业务逻辑不清晰,在维护的过程中不能对业务逻辑进行集中处理,使各个模块之间的耦合度提高;软件系统的程序实现部分的性能降低。本文提出从人工智能(Artificial Intelligence, AI)领域入手,把人工智能领域的研究成果应用到软件工程的业务流程建模方面。文中提出了在使用业务流程图描述软件系统的业务流程进行建模的基础上,使用产生式规则来描述软件系统的业务逻辑,并且给出了业务流程图到产生式规则的转换算法。根据文中给出的这个转换算法,可以直接把系统分析和设计的结果转换为系统实现中的规则集合,实现了业务逻辑的显式和形式化的存储和描述,从而为今后系统自动化程序设计的实现打下基础。最后,通过一个通讯设备生产企业的生产计划流程案例,实践了本文提出的由软件系统的业务流程图到产生式规则集合的转换,结果还显示用本文提出的产生式规则来描述系统的业务流程的方法能够较好的满足业务流程变化的需求,在改变需求的情况下,可以不改变系统实现就可以支持新的业务流程。这对降低企业经营成本,改善企业管理水平,提高业务运作效率具有非常重要的应用前景。