`
xyz20003
  • 浏览: 292761 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

谁应该用流程设计器

阅读更多

谁应该用流程设计器

在业务的梳理和设计阶段都有可能用到流程设计器,这里提到的流程设计器是指有图形界面,可以通过拖拽图形设计流程图的设计器,而不是说一个开发者专用的XML编辑器。

 

既然涉及了图形化,就可以实现通过流程图与最终用户进行交互,对实际业务进行梳理和重组。图形比文字更容易让双方理解,这一点应该不会有什么反对意见吧?

 

下面就引出我们这次讨论的问题:“那么这个流程设计器到底是应该面向程序开发人员使用,还是面向最终用户使用呢?”

 

这个问题会衍生出多种不同的推断,讨论的焦点基本是围绕在:“是否要放权给客户进行设计工作呢?”

 

对 于这个问题大部分程序员都能及时给予否定的答案:“怎么能让不懂技术的人去负责设计工作呢?他们设计出来的东西要是用程序无法实现该怎么办?”社区中力挺 这种观点的人不在少数,比如OSWorkFlow就建议开发者通过直接编辑流程定义XML的方式设计流程,它们认为流程设计完全属于开发范畴,不需要也不 应该由最终用户介入。

 

但是,从最终客户方面又常常传来:“需要对业务进行定制调整”的声音,于是迫于市场和客户方面的压力,开发设计人员又开始研究如何让最终用户可以在应用层面对业务实现进行干预,于是出现了关于自动建表,定制表字段,自动生成表单等等相关的技术。

 

面对如此浪潮蜂拥,诸如MDA体系架构也开始蠢蠢欲动,想当初多少人怒吼着:“让开发人员失业,零编码实现业务系统。”那时的开发人员真是岌岌可危啊,总是担心害怕自己哪一天就被某个程序给替代了。可实际上过了这些年,也没看到开发人员集体失业的情况。

 

难 道是客户方面定制业务的需求减少了吗?好像不是因为这个原因,还是有很多客户抱怨市场瞬息万变,应用系统不好支持多边的市场风向。既然不是客户的需求减 少,而实际开发人员又没有被诸多的业务定制系统挤掉工作,那只能说明之前烽火连天的业务定制系统还无法完全满足客户的需求,客户依然需要通过开发人员才能 实现自身特定的业务需求。

 

现在我们依然需要面对的问题是:“客户需要随着市场的变动对业务作出调整和变化。” 这个需求是现实存在的,既然市场提出了需求,势必会导致我们联想到是否可以将图形化的流程设计器直接提供给最终用户实现,以便用户对业务进行修改呢?

 

必须事先了解一点:“最终客户不是开发人员” , 他们不可能像程序开发设计人员那样信手拈来的编写代码,对业务模块进行调用,这一点就决定了我们最终提供给业务人员的设计器必定是功能受限的,不能把所有 功能都对其开发,而是应该限制他们的操作范围,让他们的操作保持在可控范围内,避免出现业务人员设计出一个完全不可能运行的流程图来,同时又要加强用户交 互的易用性,从这些方面来看,不论对设计和开发方面对我们提出了不小的挑战——如何帮助用户在不犯错的情况下,很容易设计出一个业务流程呢?

 

到这里我们就可以看到,如果要满足客户定制的需求,就需要提供两套流程设计器,开发版流程设计器需要提供各种接口方便开发扩展调试,最好还能和实际开发的环境集成。业务版流程设计器就要更加强调易用性,在功能方面进行限制,丰富校验和提示方面的信息。

 

我们很难对偌大的市场草率定论,在如何解决业务人员与开发人员的沟通协调问题上,也一直不断传来不同的声音。把解决之道建立在同赢互利的基础上,而不是抱着担心对方抢了自己工作的恐惧心理,思考如何让适合的人选去做他最擅长的事情。

2
0
分享到:
评论
4 楼 iaimstar 2009-11-23  
前几天不是有人讨论过这个
我觉得还可以借鉴下

流程的设计如果开放给客户的话,那必须有足够的限制,因为毕竟不是图灵机,不可能让客户任意复杂的搞,需要一个合乎大业务环境的基本逻辑规则。
3 楼 Saito 2009-11-23  
其实我也一直在考虑投资回报的问题.. 如果公司内部只有那么几十个流程在跑的话. .真的不值..

换句话说.作为一个完整体系的产品. 却是一定要有这个东西. ..  几千行的xml ..那早都应该分拆流程了吧.. 做子流程处理..

客户培训这种事.. 一下午就搞定了吧.
2 楼 xyz20003 2009-11-23  

实际上阻力还是比较大的,技术方面是否能够实现功能足够强大的设计器,业务方面需要对客户进行培训,了解如何使用包含一定语义的设计器。

流程复杂的情况,开发人员也要有流程设计器才好,否则一个xml几千行也不好改啊。问题是如何区别对待业务流程设计器和开发流程设计器,还有就是投资回报是否可以体现出来。
1 楼 Saito 2009-11-23  
  流程设计器如果是做给开发人员用的话. 那还不如让他们直接写类似的jpdl文件 .. 况且很多情况下开发人员并不了解整个业务. 更多时候还是PD出面来规划产品的未来. 其实流程设计器是给PD用的..
  将流程设计器搬上web也已经成为主流.至于部署的流程能不能跑 .一方面可以通过自身的deploy检测完善. 另一方面相信PD也不是吃素的.. 这方面其实不需要太担心..

相关推荐

    web流程设计器

    Web流程设计器是一款基于Java开发的流程自动化工具,其核心是JBPM(Java Business Process Management)工作流引擎。JBPM是一个开源的企业级工作流管理系统,它提供了业务流程的建模、部署、执行和监控功能,旨在...

    流程设计(设计器版)

    在IT行业中,流程设计是构建高效自动化业务系统的关键部分,而流程设计器则为开发者提供了可视化设计工具,使得创建和编辑工作流程变得更加直观和便捷。本文将深入探讨“流程设计(设计器版)”及其C#实现的相关知识点...

    camunda流程设计器V5.14.0版本

    《camunda流程设计器V5.14.0版本:深入解析与应用》 camunda流程设计器,作为一款专业的企业级工作流和业务流程管理(BPM)工具,一直以来都深受IT行业的青睐。其最新发布的V5.14.0版本,不仅在功能上有所增强,...

    vue 流程设计器.zip

    Vue 流程设计器是基于 Vue.js 的前端组件,用于创建和编辑流程图。Vue.js 是一个流行的、轻量级的JavaScript框架,它以其声明式编程和组件化特性著称,适用于构建用户界面。在 Vue 流程设计器中,开发者可以利用 Vue...

    js 拖拽 流程设计器

    **JavaScript拖拽流程设计器** 在Web开发中,创建交互式用户界面是提升用户体验的重要手段,而流程设计器就是其中的一种。JavaScript作为最广泛使用的客户端脚本语言,为实现这样的功能提供了强大的支持。本文将...

    Activiti工作流整合Web流程设计器整合

    在这个“Activiti工作流整合Web流程设计器整合”主题中,我们将深入探讨如何将Activiti与Web流程设计器集成,以实现直观、高效的流程设计和管理。 首先,我们要理解什么是Activiti。Activiti是由Alfresco开发的一款...

    Silverlight版流程设计器

    《Silverlight版流程设计器——构建在线流程设计的实践探索》 在信息技术日新月异的今天,企业对高效、直观的流程管理工具的需求日益增强。其中,基于Silverlight技术的流程设计器凭借其丰富的图形表现力和强大的...

    silverlight 流程设计器

    《Silverlight流程设计器详解》 在信息技术领域,流程设计器是一种重要的工具,它允许开发者和业务人员可视化地构建和编辑工作流程。本篇文章将深入探讨基于Silverlight技术的流程设计器,介绍其特性、功能以及如何...

    Activiti在线流程设计器

    忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...

    基于VUE+JsPlumb的流程设计器源码.zip

    基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计...

    shedworkflow流程设计器(EXT+JS技术实现)

    "shedworkflow流程设计器"是一款基于EXT+JS技术构建的流程设计工具,主要用于创建和编辑工作流。EXT+JS是一个强大的JavaScript框架,它提供了丰富的UI组件和数据绑定功能,使得开发者可以构建出交互性强、用户体验...

    html5流程设计器

    在文件列表中,"练习"可能是包含使用流程设计器的示例或者练习项目,而"js"目录可能包含了实现流程设计器功能的JavaScript代码。这些代码可能包括了Canvas的绘图函数、事件监听器、数据模型的定义以及与用户交互相关...

    流程设计器(新)

    流程设计器是一种用于创建和编辑工作流或业务流程的工具,通常在Web环境下使用。这个特定的流程设计器采用了新技术栈来实现其功能,特别是在一个WEB端的环境中。让我们深入了解一下其中涉及的技术及其优缺点。 首先...

    一个用Javascript实现的web流程设计器

    总之,一个用JavaScript实现的Web流程设计器是一个强大且灵活的工具,它结合了Web技术的便利性和工作流管理的复杂性,为现代企业提供了高效、直观的流程设计解决方案。这样的工具在OA(办公自动化)系统、项目管理、...

    web流程设计器(jsplumb+jqueryUI)拖拽功能

    在本文中,我们将深入探讨如何使用jsPlumb和jQuery UI库构建一个基于Web的流程设计器,该设计器具有拖拽功能,并适用于多种主流浏览器。这个工具对于业务流程建模、工作流设计以及任何需要图形化表示流程的应用场景...

    js版的流程设计器

    【js版的流程设计器】是一种基于JavaScript技术实现的可视化工具,用于创建和编辑工作流或业务流程。在软件开发领域,流程设计器通常被用来帮助非技术人员以图形化方式定义和理解复杂的业务逻辑,使得业务流程的建模...

    VUE + bpmn 流程设计器 demo

    在“VUE + bpmn 流程设计器 demo”项目中,我们看到的是一个基于 Vue.js 的实现,利用 BPMN 2.0 规范的库来创建流程设计器的示例。这个demo的目的是为了简化开发过程,帮助开发者快速理解和实现BPMN流程设计功能。 ...

    基于Java开发的OA系统(包含了流程设计器,表单设计器,权限管理,简单报表管理等功能).zip

    基于Java开发的OA系统(包含了流程设计器,表单设计器,权限管理,简单报表管理等功能).zip 基于Java开发的OA系统(包含了流程设计器,表单设计器,权限管理,简单报表管理等功能).zip 基于Java开发的OA系统...

    流程设计器

    "流程设计器"是一种用于创建和编辑业务流程图的工具,它允许用户通过图形化界面来构建复杂的流程模型。在线编辑流程节点的功能使得用户无需下载安装软件,只需在浏览器中即可进行设计工作,大大提升了工作效率。内涵...

    springboot-activity6-流程在线设计器.zip

    这个项目的核心是实现一个在线的流程设计器,让用户可以通过直观的图形界面来创建和编辑流程。 【描述】该描述简单明了地指出,"springboot-activity6-流程在线设计器"是一个与SpringBoot相关的活动(Activity)第...

Global site tag (gtag.js) - Google Analytics