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

唐僧、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  
是否可以理解为流程控制数据与业务数据之间的互操作关系定义呢?

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

相关推荐

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

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

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

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

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

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

    唐僧英语破解无限下载

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

    唐僧叨叨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

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

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

    《唐僧团队之打造坚实团队》的PPT为我们提供了一个独特的视角,通过分析《西游记》中唐僧及其弟子们的团队合作经历,揭示了打造高效团队的诸多要素和秘诀。以下是对该PPT内容的详细解读和延伸思考。 首先,唐僧团队...

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

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

    孙悟空唐僧形象分析.doc

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

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

    唐僧与其他人物的关系更是错综复杂,其中与如来的关系尤为重要。前世作为如来的二弟子“金禅子”,因不认真学习佛法而遭贬,转世为唐僧,肩负起西天取经的重任。这种前缘背景,不仅增添了唐僧角色的神秘色彩,更让他...

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

    在我们探讨的教育精品资料中,有一则小学生趣味数学故事,这个故事以《西游记》中唐僧师徒四人为背景,将一个看似普通的数学问题转化为一个充满趣味的数学探险。故事内容简单而富有创意,让孩子们在享受阅读的同时,...

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

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

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

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

    唐僧的情书.doc

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

    唐僧师徒摘桃子.docx

    在《西游记》的奇妙世界中,唐僧师徒四人历经九九八十一难,不但要降妖除魔,还要解决许多饶有趣味的数学难题。此次,唐僧师徒在前往西天取经的路上遇到了一个数学问题——摘桃子问题。这个问题不仅是对师徒们智慧的...

    唐僧的歇后语.doc

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

Global site tag (gtag.js) - Google Analytics