`
ronghao
  • 浏览: 457376 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
E9473dd5-1985-3883-ac98-962354ca10b3
张小庆,在路上
浏览量:8810
社区版块
存档分类
最新评论

唐僧、QA MM与工作流任务数据模式

阅读更多

唐僧与 QA MM

在一个典型的项目团队里,包括了以下几种角色(帽子): PM(项目经理)、 BA(业务分析师)、 DEV(程序开发者)和 QA(质量保证人员),整个团队的目标是向客户交付价值。

 

那么,有一天, QA MM来找我,我是开发人员。 MM说,一张图片没有正常显示,我想知道原因,同时想知道你能否修复。我的第一想法是,这不可能,一定是环境的原因。我说,好的,稍等。接下来,我张大嘴巴看到了 MM给我重现的 BUG:本该显示图片的位置一片空白,就像此时我合不上的嘴。这怎么可能呢?我想,这个功能完成的如此之得意,以至于测试用例里的数据都是以我的名字命名的。

 

几分钟后,或者更长,我叫来 MM,说,找到原因了。

 

我打开编辑器,光标在源程序的某一行闪烁,我说,最根本的原因在这里。我看到 MM的眼中闪过一丝迷茫。接下来,我却换到另外一个源文件,光标继续闪烁,我说,这里的程序因此受到影响。看得出, MM有点发晕。终于,当我打开第 N个源文件并试图继续讲解时, MM昏过去了。

 

MM苏醒过来时,我在她清澈的双眼中看到了一只清晰的唐僧。

 

MM肯定感到了不好意思,因为我的讲解中包含了比喻、类推、排比等我力所能及的各种语文知识,看得出,我很努力,我的语文老师也很努力,所以她委婉地说,能不能简单一点?

 

我想了想,说,测试驱动时测试数据不全导致程序少考虑一种情况。

 

MM说,能修复吗?

 

我说,可以。于是故事结束。

 

就 是这样,当我们执行一项任务时,围绕这项任务必然会产生许许多多的信息,这些信息对于该任务的执行者是必须的,但是对于其他人则不是,有效的沟通往往来自 于简练的表达即只表达对方需要和可以理解的内容,浩瀚的细节只会将真正想表达的内容淹没。其实这里还有这样一层意思:我之所以用这么多的细节信息来淹没 QA,实际上是不太情愿承认程序里有 BUG QA想要的结果很简单,是否是程序 BUG,能否修复。而开发人员则往往把自己的程序与自己关联在了一起,认为程序是自己的扩展,程序有 BUG则意味着自己有缺陷。这一关系明显是矛盾的,可是一些团队里开发人员和 QA能够和平相处,而有些团队却势如水火。

 

那么,对于单个任务而言,需要定义自己的变量,这些变量数据只与该任务相关,只在该任务里可见。典型的工作流应用于任务执行期间的中间数据存储。在文档处理中,一个重要的功能就是需要提供版本管理,在单个任务实例里,办理者能够管理自己处理过的文档版本。

 

描述

任务能够定义变量,在一个流程实例里,该变量只能被其任务实例所使用。

 

6-2任务级别的数据可见性

如图 6-2所示,我们在任务 B上定义了一个变量 M,此时,在一个流程实例里,只有任务 B的实例才能使用该变量。

 

实现

存在两种实现方式,一种是如图 6-1所示的,在任务节点定义中声明变量,运行期初始化任务实例的同时初始化该变量并使用; 另一种是在流程定义级别统一声明变量,但是各个任务实例都独立初始化并存储该变量。第二种实现方式在各个任务都需要使用同一语义的变量时很常见,例如各个任务实例都会有参与者,我们在流程定义时声明一个名为 userid的变量,在流程实际执行时,各个任务实例都会独自保存有自己的 userid数据。

  • 大小: 33.6 KB
分享到:
评论
6 楼 ronghao 2010-03-13  
comsci 写道
qiandongbo 写道
是不是 就是 工作流之间节点与节点的交流也通过 一些POJO来传递?
比如 我现在 currentActiveInstance——nextActiveInstances,
现在 当前活动实例到下一个(组)工作实例之间所需要交流的参数封装成
ActiveParams,同时 由于可能会流转到下多个工作流实例,为保证相互
之间的数据不受影响,可以设置成 ActiveParamsCopy,获得每一份参数的拷贝,然后分支流转,最后汇聚~

节点与节点之间的数据交换, 我觉得直接用数据库的表格方式直接传递比较简单,当然如果传递的数据格式比较复杂,中间就需要增加变量了。。。

持久化还是在数据库里呢
5 楼 ronghao 2010-03-13  
qiandongbo 写道
是不是 就是 工作流之间节点与节点的交流也通过 一些POJO来传递?
比如 我现在 currentActiveInstance——nextActiveInstances,
现在 当前活动实例到下一个(组)工作实例之间所需要交流的参数封装成
ActiveParams,同时 由于可能会流转到下多个工作流实例,为保证相互
之间的数据不受影响,可以设置成 ActiveParamsCopy,获得每一份参数的拷贝,然后分支流转,最后汇聚~

有多种方式,例如大部分的应用场景,使用流程实例级别的变量就已足够,如果需要各自维护,则需要Copy。变量可以是简单类型,也可以是POJO
4 楼 comsci 2010-03-11  
qiandongbo 写道
是不是 就是 工作流之间节点与节点的交流也通过 一些POJO来传递?
比如 我现在 currentActiveInstance——nextActiveInstances,
现在 当前活动实例到下一个(组)工作实例之间所需要交流的参数封装成
ActiveParams,同时 由于可能会流转到下多个工作流实例,为保证相互
之间的数据不受影响,可以设置成 ActiveParamsCopy,获得每一份参数的拷贝,然后分支流转,最后汇聚~

节点与节点之间的数据交换, 我觉得直接用数据库的表格方式直接传递比较简单,当然如果传递的数据格式比较复杂,中间就需要增加变量了。。。
3 楼 qiandongbo 2010-03-09  
是不是 就是 工作流之间节点与节点的交流也通过 一些POJO来传递?
比如 我现在 currentActiveInstance——nextActiveInstances,
现在 当前活动实例到下一个(组)工作实例之间所需要交流的参数封装成
ActiveParams,同时 由于可能会流转到下多个工作流实例,为保证相互
之间的数据不受影响,可以设置成 ActiveParamsCopy,获得每一份参数的拷贝,然后分支流转,最后汇聚~
2 楼 ronghao 2010-03-08  
comsci 写道
是否可以理解为流程控制数据与业务数据之间的互操作关系定义呢?

有点类似于操作系统中与程序绑定的内存地址,只有这个程序才能访问指定的内存数据,相当于一个数据锁的定义

意思差不多,但我表达的意思其实要简单一点,就是工作流需要提供任务级别的变量定义和访问:)
1 楼 comsci 2010-03-08  
是否可以理解为流程控制数据与业务数据之间的互操作关系定义呢?

有点类似于操作系统中与程序绑定的内存地址,只有这个程序才能访问指定的内存数据,相当于一个数据锁的定义

相关推荐

    最好的总裁是唐僧 最好的总裁是唐僧

    最好的总裁是唐僧 最好的总裁是唐僧 最好的总裁是唐僧

    唐僧师徒西天取经团队给我们的启示[文].pdf

    唐僧通过紧箍咒确保了自己的权威,同时以情感维系与孙悟空等人的关系,使团队能够在面对困难时保持团结。 3. 规则与情感的双重管理 孙悟空虽然有超强的能力,但他的自我约束力差,目标不明确。唐僧用紧箍咒作为纪律...

    管理系统系列--唐僧叨叨IM 后台管理系统.zip

    【标题】:“管理系统系列--唐僧叨叨IM 后台管理系统” 这个标题表明我们讨论的是一个专门针对即时通讯(IM)应用的后台管理系统。"唐僧叨叨"可能是一个虚构的产品名称,暗示了该系统可能具有对话和沟通的核心功能...

    唐僧英语破解无限下载

    唐僧英语,无限下载 唐僧英语软件挺不错的,对你学习如果有帮助,希望大家对作者支持. 弄了一夜,原来打算做一个破解版,可是本人看那些跳转指令看的迷糊。 采用这个笨方法,也实现了无限下载,期待高人真正破解...

    唐僧叨叨IM 后台管理系统.zip

    "唐僧叨叨IM 后台管理系统"是一个专为即时通讯(IM)应用设计的后台管理系统。这个系统可能包括用户管理、消息管理、群组管理、权限控制等多个核心功能,旨在提升IM应用的运营效率和服务质量。从提供的信息来看,...

    唐僧团队讲义.pptx

    总之,唐僧团队的领导模式提供了一种平衡权力、情感和目标导向的管理策略,这对于构建高效团队和培养领导力具有深远的教育价值。在实际工作中,管理者可以借鉴这些原则,结合具体情况灵活应用,以提升团队的执行力和...

    唐僧师徒西天取经团队给我们的启示.doc

    唐僧师徒西天取经团队的领导艺术 在《西游记》中,唐僧师徒西天取经团队的故事不仅家喻户晓,而且是中国文化的集中代表。这个团队最大的好处就是互补性,领导有权威、有目标,但能力差点;员工有能力,但是自我约束...

    唐僧英语 v1.2.7

    唐僧英语 APK名称: com.xingyuanma.tangsengenglish 最新版本: 1.2.7 支持ROM: 2.3及更高版本 界面语言: 简体中文 软件大小: 15.01 M 更新日期: 4小时前 发现者: demonsevil Imhotep 应用简介 学英语练听力...

    《西游记》读后感——怪谈唐僧.doc

    此外,唐僧与其他人物之间的关系也非常重要。例如,唐僧与如来之间的关系是非常特殊的。唐僧前世名“金禅子”,乃如来之二弟子,只因他不听说法才贬真灵,转世东土。这也体现出唐僧在取经过程中的关键作用。 在取经...

    大班语言-唐僧骑马咚哩个咚.docx

    【大班语言活动——《唐僧骑马咚哩个咚》】 本次大班语言活动以中国传统文化中的经典故事《西游记》为背景,选取童谣《唐僧骑马咚哩个咚》作为教学内容,旨在帮助幼儿理解和感受童谣的节奏特点,激发他们朗诵童谣的...

    唐僧团队主要包含四种角色[文].pdf

    总的来说,唐僧团队的模式为现代企业管理提供了宝贵的启示:有效的团队需要各种角色的合理配置,领导者需要具备包容和指导的能力,同时要能够发现并善用每个成员的优势,以实现团队的整体效益。通过这样的团队构建,...

    孙悟空唐僧形象分析.doc

    孙悟空唐僧形象分析 孙悟空和唐僧是中国古典小说《西游记》中的两位主要人物形象,他们的形象分析可以从多角度进行研究。本文将对孙悟空和唐僧的形象进行分析,探讨他们的性格特征、人格特点和文学价值。 一、...

    唐僧、诸葛亮谁是好老师?.doc

    在教育领域,我们可以从《西游记》中的角色唐僧和《三国演义》中的智者诸葛亮身上探讨谁更适合作为一位好老师的形象。在分析这个问题时,我们需要考虑教育的本质,以及教师如何激发学生的潜力和自主性。 首先,唐僧...

    唐僧团队之打造坚实团队.pptx

    《唐僧团队之打造坚实团队》的PPT探讨了如何构建和管理一个高效团队,以唐僧和他的三个徒弟——孙悟空、猪八戒、沙僧组成的西天取经团队为例,揭示了团队建设的关键要素和成功秘诀。 首先,唐僧团队的成员各有特色...

    唐僧英语+V1.29_破解下载量优化版

    费了九牛二虎之力才找到的资源,好资源就要大家互相多多分享。觉得好用的就点个赞吧。

    浅析孙悟空唐僧的形象.doc

    该书主要讲述了唐僧师徒四人西天取经的故事,其中孙悟空和唐僧是两个最为鲜明的角色。 孙悟空,被誉为全书最光辉的形象,他的形象生动活泼,充满了反叛精神和不屈不挠的斗志。他的大闹天宫,体现了他对自由的热爱和...

    唐僧的情书.doc

    这篇文档标题为"唐僧的情书.doc",实际上内容是一封深情的情书,而非与IT技术直接相关的资料。然而,我们可以从中提取出一些情感表达和沟通技巧,这些在人际交往,尤其是团队协作和领导力方面是有价值的: 1. **...

    唐僧的歇后语.doc

    【唐僧的歇后语】源自中国古典文学名著《西游记》,这些歇后语以其生动形象、富有哲理的语言,将角色性格与故事情节巧妙结合,展现了丰富的文化内涵。以下是其中一些歇后语及其解读: 1. 孙悟空大闹天宫——慌了神...

    第12讲 TCP协议(下):西行必定多妖孽,恒心智慧消磨难1

    这部分数据在发送端的缓存中被标记为已确认,相当于在工作中已经完成并得到了反馈的任务,可以被移除或清理,不再占用资源。 其次,发送了但尚未确认的数据是TCP协议关注的重点。这部分数据就像正在处理中的任务,...

    优秀资料(2021-2022年收藏)小学生趣味数学故事之十—唐僧师徒摘桃子.docx

    我们可以通过解这个数学问题来找出唐僧的三个徒弟每人摘了多少个桃子。 首先,根据八戒的说法,他摘的桃子数量如果被3整除会余下1个,所以我们可以表示为: 桃子数 = 3n + 1 (n是整数) 接着,沙僧说他的桃子数...

Global site tag (gtag.js) - Google Analytics