当前位置: 首页 > 专利查询>微软公司专利>正文

工作项跟踪系统的工作项规则技术方案

技术编号:5867673 阅读:178 留言:0更新日期:2012-04-11 18:40
提供工作项跟踪系统的工作项规则。工作项规则可通过多个软件实体访问、使用并由其诠释。此外,可配置工作项规则,使之能通过用户来创建和修改,例如,以通过用户界面向用户曝露的方式。工作项规则可指定可标识抽象的标识符和/或名称,并可指定或指示条件以及当该条件被满足的情况下要采取的行动。响应于影响第一工作项规则的第一用户动作,可确定对应于第一用户和/或第一工作项的一个或多个工作项规则。随即可诠释一个或多个工作项规则,并可基于该诠释来响应该用户动作。

【技术实现步骤摘要】

技术介绍
在如今的工商界内,特别是软件开发环境中,常常使用工作项跟踪系统。工作项跟踪系统通常使用户能够定义一个或多个表示工作单元的工作项,并通过更新这些表示工作单元的工作项来跟踪工作单元的进度。工作单元可以是各种类型中的任何类型,包括但不限于要由一个或多个人执行的任务;诸如故障修理(即,软件缺陷的修正)或软件应用程序的改进/添加等软件相关的工作项;项目;另一类型的工作项;或以上的任意组合。如本文中所使用,“工作项”是表示和定义工作单元的软件抽象(例如,对象、类、记录、数组、其它类型的抽象、或以上的适当的组合)。“工作项跟踪系统”或“WITS”是通过允许工作项的手动的(由用户)以及可能自动的(由系统响应于系统上的其它事件)创建和修改来实现对工作单元的跟踪的系统。对一些工作项跟踪系统进行硬性编码以向不同的用户提供不同的访问特权和/或使不同的用户能够对工作项执行不同的动作。例如,可允许第一软件开发者(例如,来自第一开发团队)访问和修改第一工作项,可允许第二软件开发者(例如,来自第二开发团队)访问但不得修改(例如,只读)第一工作项,而可完全拒绝第三软件开发者(例如,来自第三开发团队)访问第一工作项目。这些访问和修改“规则”不是可个别标识的、离散的软件实体,相反,把它们的定义和功能嵌入在控制对工作项目的访问和操纵的代码内(即,对它们进行硬性编码)。因此,它们不是不费力就可使用的(即,可重复使用的),并且易被其它实体(即,程序和应用程序)作出其它诠释。此外,这些规则是不向用户开放(曝露)的,从而它们不会受到用户的创建或改变。必须由程序员来改变代码。随着时间过去,公司的雇员、公司结构、业务目标、产品及公司的其它方面将会改变。响应于此类改变,可能要求改变工作项目的访问和修改规则(例如,添加、删除和/或修改一个或多个规则)。但是,如上所述,必须由程序员进行这一改变。因此,管理员(或其它想要进行改变的人)不能自己进行改变,而是必须向程序员解释所需的修改。此外,管理员不能容易地看到(除了以代码形式以外)程序员对代码所进行的实际改变,而是只能体验这些改变的结果。如果改变没有产生预期的效果,则管理员必须回到程序员那里并解释该问题,并且再重复该过程。要求管理员和程序员之间的互动来实现对访问和/或修改规则的改变的这一过程对公司资源的利用是效率低下的。
技术实现思路
本文中所描述的是在工作项跟踪系统中使用的工作项规则。如本文中所使用,“工作项规则”或“WIR”是可标识的、离散的软件抽象(例如,对象、类、记录、数组、其它类型的抽象、或以上的适当的组合),它定义了至少在某种程度上调控将会影响工作项的动作的规则。工作项可被多个软件实体访问、使用并由其诠释。此外,可把工作项规则配置成由用户(即,不仅是程序员)来创建和修改,例如,以通过用户界面(例如,XML编辑器或GUI)向用户曝露的方式。因此,可使用户能够创建和修改控制对工作项的访问和/或修改的商务规则抽象。工作项规则可指定可标识抽象的标识符和/或名称,并可指定或指示条件以及在满足该条件的情况下要采取的行动。这一条件可对应于以下任何一个一个或一组用户;工作项的内容(例如,字段、工作流程、转移、状态等);工作项的一个或多个属性(例如,类型或其它元数据);公司产品或其方面,涉及工作项的其它信息;或以上的任何适当的组合。在一些实施例中,提供了使经授权的用户(例如,管理员)能够创建和/或修改工作项规则的用户界面(例如,XML编辑器或GUI)。在本专利技术的一些实施例中,工作项跟踪系统可用逻辑分层结构(例如,用树状排列)来组织工作项规则。工作项的逻辑分层结构的组织可对应于诸如公司产品或公司结构等另一实体的组织结构。在分层结构内的工作项之间可定义关系。例如,分层结构的第二级上的工作项可能与分层结构的第一级上的一个或多个工作项有父关系。因此,为第二级上的工作项定义的工作项规则可覆盖为第一级上的工作项中的一个定义的工作项规则。在一些实施例中,不管逻辑分层结构内的位置,导致否定确定的工作项规则将总是覆盖掉导致肯定确定的另一工作项规则。在本专利技术的一些实施例中,响应于影响第一工作项规则的第一用户动作,可确定对应于第一用户和/或第一工作项的一个或多个工作项规则。随即可诠释这一个或多个工作项规则,并可基于该诠释来响应该用户动作。在本专利技术的一些实施例中,可用多层方式来强制执行工作项规则。例如,可把工作项跟踪系统分布在多个层上,其中至少包括客户机工作项规则引擎和服务器工作项规则引擎。客户机工作项规则引擎可提供使用户能够访问和/或修改工作项的用户界面。响应于用户访问或修改工作项,客户机工作项规则引擎可诠释一个或多个对应的工作项规则,其后服务器工作项规则引擎可能以不同的方式(例如,由于它可能有更为近期的数据任其使用这一事实)诠释相同或相近的一个或多个工作项规则。如将从以下讨论变得清楚,工作项规则扩展了已知的工作项跟踪系统的灵活性,因为在没有程序员协助的情况下,可相对容易地修改工作项规则以适应商务实体的改变商务需求。此外,下述的用于实现工作项规则的系统和方法实现了安全性的细粒集成并维护工作项内容的完整性。在本专利技术的一个实施例中,调控影响工作项跟踪系统的一个或多个工作项的用户动作。响应于影响工作项跟踪系统的第一工作项的第一用户动作,确定对应于第一用户和/或第一工作项的一个或多个工作项规则。诠释一个或多个被确定的工作项规则,并且基于对工作项规则的诠释来响应第一用户动作。在此实施例的一个方面,一个或多个被确定的工作项规则中至少有一个对应于第一用户或该第一用户所属的用户组,并且诠释包括诠释至少一个被确定的工作项规则。在此实施例的另一个方面,一个或多个被确定的工作项规则中至少有一个对应于工作项的内容,并且诠释包括诠释至少一个被确定的工作项规则。在此实施例的另一个方面,一个或多个被确定的工作项规则中至少有一个对应于工作项的一个或多个属性,并且诠释包括诠释至少一个被确定的工作项规则。在此实施例的另一个方面,一个或多个被确定的工作项规则中至少有一个对应于产品的至少一个方面,并且诠释包括诠释至少一个被确定的工作项规则。在此实施例的又一个方面,提供了使用户能够定义一个或多个工作项规则的用户界面。在此实施例的另一个方面,工作项跟踪系统包括按逻辑分层结构组织的多个工作项规则、包括一个或多个工作项的多个工作项。第一工作项对应于分层结构的第一级,而第二工作项对应于分层结构中优先于第一级的第二级。确定还包括确定对应于第一工作项的第一工作项规则并确定对应于第二工作项的第二工作项规则,而诠释包括诠释第一和第二工作项规则,并至少部分地基于分层结构中优先于第一级的第二级,用对第二工作项规则的诠释覆盖掉对第一工作项规则的诠释。在此实施例的另一个方面,至少在第一网络元素和由一个或多个通信介质连接到第一网络元素的第二网络元素上分布工作项跟踪系统。第一网络元素包括第一模块,而第二网络元素包括第二模块。第一模块从用户接收指定影响第一工作项的用户动作的输入。确定、诠释和响应由第一模块执行。第二模块诠释一个或多个被确定的工作项规则。在本专利技术的另一个实施例中,提供了一种计算机程序产品。该产品包括计算机可读介质以及存储在该计算机可读介质上的定义了指令的计算机可读信号,当计算机本文档来自技高网
...

【技术保护点】
一种调控影响工作项跟踪系统的一个或多个工作项的用户动作的方法,所述方法包括以下动作:     (A)响应于影响所述工作项跟踪系统的第一工作项的第一用户动作,确定对应于所述第一用户和/或所述第一工作项的一个或多个工作项规则;    (B)诠释所述一个或多个被确定的工作项规则;以及    (C)基于对所述工作项规则的诠释来响应所述第一用户动作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:AI贝尔AD高希MA菲利普T塔留斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1