工作流平台在软件开发中的应用

2020-07-09 16:06刘越竹
写真地理 2020年2期
关键词:工作流软件开发项目

刘越竹

摘 要: 工作流平台建设是现代企业管理一个重要的组成部分,它对企业提高运营效率、改善资源利用、提高企业运作的灵活性和适应性、跟踪业务处理过程、量化考核业务处理的效率等都起到了关键性的作用。[1]随着信息技术的普及与应用,工作流技术在信息、制造和软件领域得到了广泛的应用, 越来越多的企业引入了工作流引擎和工作流管理平台来管理日常的业务流程。[2]本文重点描述了工作流平台在软件开发中的应用与前景。

关键词: 软件开发;项目;工作流

【中图分类号】TP311.52 【文献标识码】A 【文章编号】1674-3733(2020)02-0015-01

引言:软件在实际应用过程中,企业的许多业务是随着时间的流逝而变化的,即使是为企业专门开发的定制软件,在实际应用过程中,许多业务依然需要实时调整,而这需要软件相关方面的专业知识,但是采用工作流(OSP)开发平台后,许多微调整,可以直接通过部件拖拽,而非直接修改代码或者数据库的形式来修改,这样可以降低软件开发的专业程度,让更多的人参与到软件开发中来,降低软件运维成本,提高软件适用程度。

1 工作流平台架构

工作流平台采用构建数据模型、软件模型、业务模型最大限度的抽象企业各种应用场景,通过定义各种业务接口、软件接口标准,实现系统松耦合、模块化,最大限度提高软件复用率,提供快速应用解决方案。

工作流平台提供从数据建模,服务定制,表单定制,流程定制,查询报表定制,界面定制等一系列的工具,形成一体化管理。

平台提供的可视化开发工具主要包括模型管理器、服务编排器、表单设计器、流程设计器、打印设计器、报表设计器、菜单管理设计器等,纯web的开发方式,不要借助任何开发工具。

拖拽式所见所得的表单设计,即改即用不需要编译或发布。平台提供动态表单、子表单,满足集体化企业复杂表单需要,通过表单组件,可以定制出通常业务类、生产类、分析类、GIS/3D类、报告类、报表类等各类系统需要的表单。

基于流程引擎提供一系列的微服务接口,可以处理数万笔的并发业务,具备集团化企业复杂流程管理,如子流程、单据退回、取回、审批单数据的拆分、会签等功能。

2 工作流平台的设计与实现

借助工作流引擎技术,实现企业业务的流程化管理,主要设计与实现方法有:

2.1 装配式开发:通过高度抽象的流程引擎、表单引擎,将业务场景抽象成,具体的业务模型、前端组件、后台插件等,用可视化的形式进行设置组合,实现对各种业务场景的快速开发。

2.2 流程设计可视化:流程图在纯WEB界面中以拖拽方式进行设计,使用符合BPMN 2.0标准的流程描述元素,进行流程设计,设计出的流程图简洁明了,能直观反映出实际流程走向。

2.3 流程逻辑配置化:流程分支逻辑条件、指定流程审批人逻辑条件等信息均可以通过向导式的方式进行配置,借助这些流程规则能轻松实现复杂的审批路由、并串混合流程、任务超时提醒等流程逻辑。

2.4 即时消息机制:平台提供及时消息机制,流程的发起、提交、退回等动作操作,均能发出即时任务消息,审批时限、通知提醒一步到位。

2.5 多终端接入:除PC端使用外,支持移动应用审批、驱动。

2.6 业务数据与流程数据完全解耦:流程系统可独立部署,为各应用系统提供公共的流程服务,流程服务与业务服务完全解耦,所有流程在流程中心库进行统一管理。

2.7 流程接口标准化:提供标准的服务接口,平台具有:轻量级、跨平台、跨语言等特性,流程发起、提交、取回等功能。

3 工作流平台在开发中具有的优势

3.1 可视化开发:开发平台提供的可视化开发工具主要包括模型管理器、服务编排器、表单设计器、流程设计器、打印设计器、报表设计器、菜单管理设计器等,纯web的开发方式,不要借助任何开发工具。

3.2 元数据:系统具有元数据概念,元数据用于描述应用系统(数据)的数据。通过元数据对系统中所有的数据对象进行管理。对于元数据的修改,系统均自动记录修改时间、修改人,做到数据版本可管理、可控制。

3.3 抽象化:平台抽象出六大类模型管理所有数据,数据模型用来管理基础主数据,业务模型用来管理所有业务数据,指标模型用来管理所有指标数据,分析模型用来管理所有分析数据,元素模型用来管理标签化数据,文档模型用來管理非结构化数据。

后台逻辑处理过程中,将业务系统中的特性内容,抽象成原子化插件,根据业务需要组装成不同服务,降低软件的耦合度,提高软件复用率。

3.4 表单设计:拖拽式所见所得的表单设计,即改即用不需要编译或发布。系统提供动态表单、子表单,满足集体化企业复杂表单需要,目前系统积累了上百个表单组件,可以定制出通常业务类、生产类、分析类、GIS/3D类、报告类、报表类等各类系统需要的表单。

3.5 流程设计:系统支持拖拽式流程设计、向导式配置流程逻辑。

对集团化企业,总部设定标准流程,如标准流程不能满足各组织机构管理要求,可在标准流程基础上定义本单位的个性化审批节点。

以图形方式提供流程跟踪服务,提供公开透明的流程信息查询功能,供业务经办人查询浏览,及时了解业务办理情况和办理过程。

3.6 多语言支持:系统表单、流程、服务、模型均支持多语言,支持多语言切换,更换语言时界面风格、业务逻辑和处理流程都不受影响。

3.7 移动开发:移动开发平台集成了多引擎开发、分布式内存数据库、分布式消息服务、基于微服务的多业务集成以及流媒体服务适配等技术,建立了移动端快速开发的应用平台,实现数据、业务等信息融合,构建覆盖多业务领域的移动端应用。

结束语:工作流平台开发简单、易用,降低编写代码的数量,节省了更多工作时间,重复应用的部件提高了工作效率,降低对开发人员的技术水平要求,零基础也能上手,许多后期微调整,只需要几个技术过得去的程序员来进行一些简单的操作就可以。可以累积在二次开发的过程遇到的问题,加强了技术支持服务。模块套用,同类功能复用,节省了购买软件产品的资金。因此,工作流平台在软件开发中有着非常广阔的应用前景。

参考文献

[1] 章曦,企业工作流平台的应用与研究,安徽电子信息职业技术学院学报,2007.

[2] 唐华云, 郭芬, 桑英硕,工作流管理平台的设计及其在自助服务中的应用,计算机系统应用,2016.

猜你喜欢
工作流软件开发项目
工作流在电力生产管理信息系统中的设计和应用
信息安全环境下的计算机软件开发研究
工作流技术在医疗信息整合工程中的应用分析
基于工作流的水运应急信息管理平台设计 
房地产开发项目精细化管理研究
核电厂定期试验管理软件开发
加强公路工程成本管理的措施分析
FPGA软件开发过程中编码规范的作用