美文网首页IT大杂烩
软件快速开发平台流程模块设计思考

软件快速开发平台流程模块设计思考

作者: 叫我熊大大 | 来源:发表于2019-05-06 11:33 被阅读0次

    一.企业信息化困惑

    信息化时代,传统的管理模式已经越来越不适应企业当前的发展步伐了。

    企业的管理者可能会遇到以下困惑:

    1.无论如何进行分工方案的调整,依旧应对不了业务的变化,应对机制死板被动;

    2.市场动态更新太快、形势复杂多变,管理漏洞百出,资源调配不合理,上下级沟通不畅影响效率;

    3.流程反应速度太慢,满足不了客户需要,企业利润难以实现,流程重组乏力;

    4.信息化系统烟囱林立,无法突破垂直管理壁垒;

    5.没有一套适用的流程方案,难以建立优化体系,无法用有限的人力物力和时间达到最优利用...

    企业在现代化发展中由于业务流程不合理,造成了多方面的管理、沟通、调配问题,为解决此类难题,咨询公司建议使用一系列的、可供具体项目选择和定制的流程管理方案帮助企业管理和优化企业的业务流程,并从优化的业务流程中创造更多的效益,具体可以从以下几个方面讲:

    ​ 1、流程定义

    ISO9000有关流程的定义是,业务流程是一组将输入转化为输出的相互关联或相互作用的活动。

    在信息系统中对流程的定义,流程由工作流、表单、任务功能构成,承载端到端协同工作。

    流程重要特性,层次性、结构性,以及动态性、整体性、内在性、目标性。

    流程管理是管理理念,包含了几个关键词:规范化、流程、持续化和系统化。

    流程管理的层面:规范流程、优化流程和再造流程。

    流程管理的过程是一个PDCA闭环的管理过程,包括流程设计、流程执行、流程评估和流程改进。

    2、流程开发与流程优化重组

    以信息化IT人员视角来看流程开发,那么流程开发就是IT人员为用户提供流程开发平台,以及足够的流程能力,业务人员与开发人员、架构师组成流程实施开发团队,将来,更多的是由业务人员为主的实施流程,而开发人员提供必要的支持。

    流程管理人员是流程开发与流程优化重组重要的参与者,肩负着流程闭环管理的使命,为流程生命周期管理提供好服务。

    ​ 3、流程开发实施过程

    业务人员提出需求,报请流程管理人员评估、审核,审核通过后提请信息化开发人员评估能否在系统平台上实现,通过后开发人员再请架构师、业务人员共同设计建模;开发完成,经测试后,报请流程管理人员确认,部署上线。

    如果属于流程重新,则请相关业务人员、流程管理人员进行流程穿越,通过重组评估后,再开发部署上线。

    二.流程管理生态环境

    在流程管理平台中提供了非常基本的开发、测试、生产环境,各个环境可以按不同的许可进行单独部署安装,可用于不同阶段进行开发、测试与部署管理,下面简明说明各个环境:

    离线环境:提供离线环境,开发人员基于虚拟机环境进行开发,所有开发工程文件保存在个人的电脑中,也可以同步到配置管理库中。

    在线环境:开发人员通过SNV同步离线环境中的工程文件到在线环境进行集中测试。

    测试环境:在用户接受度环境测试中需要将应用打包成服务(CAP)包,并直接发布运行时的服务(CAP)流程应用包,进行用户可用性测试

    生产环境:发布经过充分测试的CAP流程应用包到正式生产环境

    在线开发工具:在开发环境中,以租户模式为各个开发者提供在线的开发工具,对各租户的开发管理员可以基于浏览器进行个性化的流程应用定制开发、测试及部署功能。

    基本生态环境如下图所示。

    三.流程快速开发平台

    在开发环境上,为用户及其开发者提供流程快速开发平台。系统管理者要对其中的开环境和测试环境、生产环境,进行统一、集中、协同管理。

    流程快速开发平台是基于中间件平台搭建,主要服务组件包括:工作流、表单设计器、统一组织目录服务。其目标架构如下图所示,从下到上,左侧部分是表单设计及管理,右侧是工作流设计。

    ​工作流实例

    ​ 1、数据库层面

    数据库层面对表单设计分解为:主表、附表、审批意见、附件;对表单管理分解为表单模版、表单配置。

    2、数据及业务处理层

    按适配器模式,规范数据入口,统一存储在规定数据表中,对于业务处理,通过数据处理适配器接口,提供业务处理服务接口,通过配置或二次开发进行业务处理,最后,统一存入数据库中。

    数据存储处理设计为单表处理、主从表处理、多表处理模式。

    3、统一Web Service服务接口层

    通过规范Web Service服务API,与界面交互,其中,网络传递数据最终格式需要转化为JSON格式,并提供Restful接口。

    4、表单设计开发层

    (1)表单设计器

    表单设计器采用XForm设计器。

    (2)表单(审批单)开发模版

    通过表单设计器,开发出规范的审批单模版,包括:单表模版、主从表模版、多表模版。

    (3)任务控制功能服务

    在表单(审批单)基础上,外部包装一层,固化任务控制功能服务,此功能服务通过JavaScript函数与统一Web Service服务层交互。

    5、表单管理层

    (1)表单配置数据管理

    为了解决表单数据项目与数据库存储的对应关系,需要表单项目配置管理管理。

    (2)审批单模版管理

    为审批单模版建立管理目录,管理其创建、版本变更、销毁过程,以及用处、被引用情况、业务使用情况。

    四.工作流能力

    1、流程建模能力

    2、工作流能力

    ​ 3.2、表单开发能力

    ​资料提供. Windy.

    案例参考:www.learun.cn/Home/VerificationForm

    相关文章

      网友评论

        本文标题:软件快速开发平台流程模块设计思考

        本文链接:https://www.haomeiwen.com/subject/frlroqtx.html