工作流平台在软件开发中的应用
刘越竹
(中国石化管道储运有限公司㊀江苏㊀徐州㊀221008
)摘㊀要:工作流平台建设是现代企业管理一个重要的组成部分,它对企业提高运营效率㊁改善资源利用㊁提高企业运作的
灵活性和适应性㊁跟踪业务处理过程㊁量化考核业务处理的效率等都起到了关键性的作用.[1]
随着信息技术的普及与应用,工作流技术在信息㊁制造和软件领域得到了广泛的应用,越来越多的企业引入了工作流引擎和工作流管理平台来管理日常的业
务流程.[2
]本文重点描述了工作流平台在软件开发中的应用与前景.
关键词:软件开发;项目;工作流ʌ中图分类号ɔT P 311.52㊀㊀㊀㊀㊀ʌ文献标识码ɔA㊀㊀㊀㊀㊀ʌ文章编号ɔ1674-3733(2020)02-0015-01㊀㊀引言:
软件在实际应用过程中,企业的许多业务是随着时间的流逝而变化的,即使是为企业专门开发的定制软件,在实际应用过程中,许多业务依然需要实时调整,而这需要软件相关方面的专业知识,但是采用工作流(O S P )开发平台后,许多微调整,可以直接通过部件拖拽,而非直接修改代码或者数据库的形式来修改,这样可以降低软件开发的专业程度,让更多的人参与到软件开发中来,降低软件运维成本,提高软件适用程度.
1㊀工作流平台架构
工作流平台采用构建数据模型㊁软件模型㊁业务模型最大限度的抽象企业各种应用场景,通过定义各种业务接口㊁软件接口标准,实现系统松耦合㊁模块化,最大限度提高软件复用率,提供快速应用解决方案.
工作流平台提供从数据建模,服务定制,表单定制,流程定制,查询报表定制,界面定制等一系列的工具,形成一体化管理.
平台提供的可视化开发工具主要包括模型管理器㊁服务编排器㊁表单设计器㊁流程设计器㊁打印设计器㊁报表设计器㊁菜单管理设计器等,纯w e b 的开发方式,
不要借助任何开发工具.拖拽式所见所得的表单设计,即改即用不需要编译或发布.平台提供动态表单㊁子表单,满足集体化企业复杂表单需要,通过表单组件,可以定制出通常业务类㊁生产类㊁分析
类㊁G I S /3D 类㊁
报告类㊁报表类等各类系统需要的表单.基于流程引擎提供一系列的微服务接口,可以处理数万笔的并发业务,具备集团化企业复杂流程管理,如子流程㊁单据退回㊁取回㊁审批单数据的拆分㊁会签等功能.
2㊀工作流平台的设计与实现借助工作流引擎技术,实现企业业务的流程化管理,主要设计与实现方法有:
2.1㊀装配式开发:
通过高度抽象的流程引擎㊁表单引擎,将业务场景抽象成,具体的业务模型㊁前端组件㊁后台插件等,用可视化的形式进行设置组合,实现对各种业务场景的快速开发.
2.2㊀流程设计可视化:流程图在纯W E B 界面中以拖拽
方式进行设计,使用符合B P MN2.0标准的流程描述元素,进行流程设计,设计出的流程图简洁明了,能直观反映出实际流程走向.
2.3㊀流程逻辑配置化:
程序前端开发需要学什么软件流程分支逻辑条件㊁指定流程审批人逻辑条件等信息均可以通过向导式的方式进行配置,借助这些流程规则能轻松实现复杂的审批路由㊁并串混合流程㊁任务超时提醒等流程逻辑.
2.4㊀即时消息机制:
平台提供及时消息机制,流程的发起㊁提交㊁退回等动作操作,均能发出即时任务消息,审批时限㊁通知提醒一步到位.
2.5㊀多终端接入:除P C 端使用外,
支持移动应用审批㊁驱动.
2.6㊀业务数据与流程数据完全解耦:
流程系统可独立部署,为各应用系统提供公共的流程服务,流程服务与业务服务完全解耦,所有流程在流程中心库进行统一管理.
2.7㊀流程接口标准化:
提供标准的服务接口,平台具有:轻量级㊁跨平台㊁跨语言等特性,流程发起㊁提交㊁取回等功能.
3㊀工作流平台在开发中具有的优势
3.1㊀可视化开发:
开发平台提供的可视化开发工具主要包括模型管理器㊁服务编排器㊁表单设计器㊁流程设计器㊁打印设计器㊁报表设计器㊁菜单管理设计器等,纯w e b 的开发方式,不要借助任何开发工具.
3.2㊀元数据:
系统具有元数据概念,元数据用于描述应用系统(数据)的数据.通过元数据对系统中所有的数据对象进行管理.对于元数据的修改,系统均自动记录修改时间㊁修改人,做到数据版本可管理㊁可控制.
3.3㊀抽象化:
平台抽象出六大类模型管理所有数据,数据模型用来管理基础主数据,业务模型用来管理所有业务数据,指标模型用来管理所有指标数据,分析模型用来管理所有分析数据,元素模型用来管理标签化数据,文档模型用来管理非结构化数据.
后台逻辑处理过程中,将业务系统中的特性内容,抽象成原子化插件,根据业务需要组装成不同服务,降低软件的耦合度,提高软件复用率.
3.4㊀表单设计:
拖拽式所见所得的表单设计,即改即用不需要编译或发布.系统提供动态表单㊁子表单,满足集体化企业复杂表单需要,目前系统积累了上百个表单组件,可
以定制出通常业务类㊁生产类㊁分析类㊁G I S /3D 类㊁
报告类㊁报表类等各类系统需要的表单.
3.5㊀流程设计:
系统支持拖拽式流程设计㊁向导式配置流程逻辑.
对集团化企业,总部设定标准流程,如标准流程不能满足各组织机构管理要求,可在标准流程基础上定义本单位的个性化审批节点.
以图形方式提供流程跟踪服务,提供公开透明的流程信息查询功能,供业务经办人查询浏览,及时了解业务办理情况和办理过程.
3.6㊀多语言支持:
系统表单㊁流程㊁服务㊁模型均支持多语言,支持多语言切换,更换语言时界面风格㊁业务逻辑和处理流程都不受影响.
3.7㊀移动开发:
移动开发平台集成了多引擎开发㊁分布式内存数据库㊁分布式消息服务㊁基于微服务的多业务集成以及流媒体服务适配等技术,建立了移动端快速开发的应用平台,实现数据㊁业务等信息融合,构建覆盖多业务领域的移动端应用.
结束语:工作流平台开发简单㊁易用,降低编写代码的数量,节省了更多工作时间,重复应用的部件提高了工作效率,降低对开发人员的技术水平要求,零基础也能上手,许多后期微调整,只需要几个技术过得去的程序员来进行一些简单的操作就可以.可以累积在二次开发的过程遇到的问题,加强了技术支持服务.模块套用,同类功能复用,节省了购买软件产品的资金.因此,工作流平台在软件开发中有着非常广阔的应用前景.
参考文献
[1]㊀章曦,
企业工作流平台的应用与研究,安徽电子信息职业技术学院学报,2007.[2]㊀唐华云,郭芬,桑英
硕,工作流管理平台的设计及其在自助服务中的应用,计算机系统应用,2016.
51 2020年1月㊀第2期
写真地理地质勘探
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论