用于管理给定软件系统的变更的计算机系统和方法技术方案

技术编号:2830966 阅读:208 留言:0更新日期:2012-04-11 18:40
公开了一种用于管理给定软件系统的变更的计算机方法和装置。本发明专利技术方法和装置形成相应的变更请求对象以代表每个用户的对给定软件系统进行变更的请求。对于每个变更请求对象,本发明专利技术方法/装置提供发行对象的发行层级、任务对象的任务层级以及活动对象的活动层级。每个发行对象代表相应的发行,每个任务对象定义了处理相应的发行所需的工作,并且每个活动对象跟踪相应的执行的工作。还提供包含变更请求对象的相应发行层级、任务层级和活动层级的表格表示的表格式用户界面。该表格表示用作每个用户的计划任务列表,并且显示作为用户角色函数的发行对象、任务对象和活动对象。

【技术实现步骤摘要】

技术介绍
图1内示出典型的现有技术的软件变更管理库100。在软件变更 管理库100内,保持一组对象99以捕获软件系统的开发者和用户已 请求的变更的集合。这些变更请求对象99已知在不同的变更管理库 内具有多种名称,例如变址请求(Modification-Request)、增强请求、 工作项、缺陷和程序错误。在此公开中,用术语变更请求,,指这些类 型的对象99。关于变更请求的信息被在变更请求对象99的一组属性内捕获。 该属性由图1内的对象99a的分别如XX,,和虚线箭头所示的原子值 (例如字符串、整数或日期)或对另一个对象99的引用指示。 一些 属性被预定义并存在于所有变更请求99中,但是大部分属性被消费 者确定并且会因项目不同而不同。变更请求的当前状态被汇总在变更 请求对象99的预定义的状态属性102内。尽管状态属性102是预定 义的,但是状态属性的合法值被消费者确定。消费者定义一组被允许 的从一个状态值到另一个状态值的转变,并且定义了执行这些转变的 行为。保持变更请求对象99的状态的一些关键问题如下1、 变更管理过程内的不同利益相关者对于给定变更请求的当前 状态应该如何具有不同的观点。例如开发者可能相信发行被解决,而 发行的提交者相信发行还需要进一步的工作。此问题的一种解决方法 是引入复合状态例如打开-开发-未决、打开-开发-完成和关闭-开发-完成。此方法使得当变更请求管理过程内的利益相关者的数量 增加时状态的数量组合激增,这使得难以在变更管理过程内引入新的 利益相关者。2、 软件系统的多个用户会报告类似的问题。如果这些问题中的每一个均作为单独的变更请求对象99被输入,则当问题被解决时, 更新这些变更请求对象中的每一个的属性易于出错并且昂贵。如果只 有一个变更请求对象99被用于跟踪所有这些问题,则难以捕获问题 的提交者之间的重要区别,例如系统的什么发布版本显示该问题,并 且问题是否已经在给定用户所需的特定平台或者产品变型上被解决。3、 给定变更请求可能需要在给定软件系统的多种发布版本或变 型中以不同的方式解决。能够独立地跟踪这些发布版本或变型中的每 一个内的工作进行情况是重要的,但是如果对于每个发布版本或变型 具有单独的变更请求对象99,更新这些变更请求中的每一个上的问题 描述信息易于出错并且昂贵。4、 给定一组变更能够有助于多个任务的完成(尤其是当它们是 将相同问题固定在软件系统的不同发布版本或变型内的任务时)。如 同在单个活动进展上工作似的更新多个变更请求对象99易于出错并 且昂贵。5、 变更管理过程内的不同的利益相关者可能在具有变更管理库 100的不同副本的不同位置工作,或者与变更管理库100的子集的个 人副本无联系地工作。当使用多个副本时,不同的利益相关者会无意 地以不相容的方式改变变更请求对象99,这导致需要昂贵的人工合并 或导致自动合并的信息丢失的困难的合并情况。此问题的标准解决方 案是将库100的一个副本指定为给定变更请求的主文件,并且只有访 问库100的该副本的用户才可对该变更请求对象99进行任何修改。 但是由于利益相关者等待将被传递给它们的副本的主权,所以这会导 致严重的信息延迟和丢失。
技术实现思路
在美国专利申请号11/459,743中,软件变更管理库保持捕获软件 系统的开发者和用户所请求的一组变更的一组对象。为了准确地跟踪 针对给定变更请求的不同利益相关者的状态,变更请求对象被分成一 组链接的子对象层级即, 一个发行层级、零个或更多任务层级以及零个或更多活动层级。给定任务可与多个发行相关联(因此有助于多 个变更请求),并且给定活动可与多个任务相关联(因此有助于多个 变更请求)。变更请求管理过程中的利益相关者用的用户界面之一是表格式 计划列表,该列表(表格)包含利益相关者应该在其上执行一些操 作的变更请求对象的集合。这些操作中的一部分导致给定变更请求对 象被从此利益相关者的计划任务列表中删除(任何特定利益相关者的 目标是从其计划任务列表中得到所有变更请求即变更请求对象)。但 是当变更请求被分成链接的子对象的网时,其中给定子对象可被多个 变更请求共享,则由于仅将特定子对象的信息存储在给定行内会迫使 用户在该行周围查找以找到相关信息,所以不清楚如何填充计划任务 列表的行,并且由于不同类型的子对象具有不同类型的字段,所以会 导致计划任务列表内的行具有不相容的字段。可选择地,如果关于相 关记录的信息被存储成每一行用于一条给定记录,则不清楚哪些相关 记录的什么信息应该在记录行内被显示,当存在相同类型的多条相关 记录(因此对于表内的相同列具有不同的值)时如何做,并且如何消 除在列的原始数据以及在多种其它对象的相关数据内显现的对象内 具有信息的冗余性。本专利技术解决了上述问题。在本专利技术中,使用用户的角色选择一种 子对象作为主子对象。变更请求的不同类型的子对象被设计成根据变 更请求管理系统的用户的角色划分数据。继而,这可确保对于给定用 户角色的原始信息可用于在计划任务列表内直接编辑。例如,如果用 户的角色是发现并提交发行,则发行是用于该用户的计划任务列表的 主要子对象。如果用户的角色是识别解决发行所需执行的工作,则任 务是该用户的主要子对象。如果用户的角色是对软件工件进行变更, 则活动是该用户的计划任务列表的主要子对象。用户的角色可从基于 变更请求管理系统的角色被自由确定,或者其可被用户明确地选择。 在给定用户以多种角色起作用时,可在计划任务列表上执行使得该计 划任务列表可容易地从一个主对象转换到另一个主对象的操作。 在优选实施例中,计算机系统和方法使用下列计算机实现的步骤管理给定软件系统的变更形成相应的变更请求对象以代表每个用户的相应的对给定软件 系统进行相应的变更的请求;对于每个变更请求对象,提供发行对象的发行层级、任务对象的 任务层级以及活动对象的活动层级,每个发行对象代表相应的发行,每个任务对象定义了处理相应的发行所需的工作,并且每个活动对象 用于跟踪相应的执行的工作;以及提供包含变更请求对象的相应发行层级、任务层级和活动层级的 表格表示的表格式用户界面,表格表示用作计划任务列表,并且显示 作为用户角色函数的发行对象、任务对象和活动对象。因此,本专利技术提供了用于将所关心的数据的显示提供给给定用户 (例如,作为用户的角色的函数)的计算机方法和装置。此外,本发 明提供了一种用于以表格形式(相关对象和子对象的层级表示)创建 新对象以便新对象被自动链接到对象层级内的合适的对象的机制。附图说明前文在下文对如附图中所示的本专利技术的示例性实施例的更具体 说明中是显而易见的,在附图中相似的标号指示不同视图中的相同部 分。附图并不必须是成比例的,相反,重点放在说明本专利技术的实施例 上。图l是现有技术的变更管理库的框图。图2a和2b分别是本专利技术的实施例用于其中的计算机网络和数字 处理环境的示意图和框图。图3是本专利技术的实施例中的变更请求对象和对象管理系统的示意图。图4是用于图5a和5b的系统的本专利技术的计划任务列表的框图。 图5a和5b是本专利技术的一个实施例的流程图。具体实施例方式本专利技术的示例性实施例的说明如下。图2a示出本专利技术可在其中实现的计算机网络或类似的数字处理环境。客户计算机50和服务器计算机60提供了执行本文档来自技高网
...

【技术保护点】
一种用于管理给定软件系统的变更的方法,该方法包括以下计算机实现的步骤:    形成相应的变更请求对象以代表每个用户的相应的对给定软件系统进行相应的变更的请求;    对于每个变更请求对象,提供发行对象的发行层级、任务对象的任务层级以及活动对象的活动层级,每个发行对象代表相应的发行,每个任务对象定义了处理相应的发行所需的工作,并且每个活动对象用于跟踪相应的执行的工作;以及    提供包含变更请求对象的各个发行层级、任务层级和活动层级的表格表示的表格式用户界面,表格表示用作每个用户的计划任务列表,并且显示作为用户角色的函数的发行对象、任务对象和活动对象。

【技术特征摘要】
US 2006-11-1 11/555,4911.一种用于管理给定软件系统的变更的方法,该方法包括以下计算机实现的步骤形成相应的变更请求对象以代表每个用户的相应的对给定软件系统进行相应的变更的请求;对于每个变更请求对象,提供发行对象的发行层级、任务对象的任务层级以及活动对象的活动层级,每个发行对象代表相应的发行,每个任务对象定义了处理相应的发行所需的工作,并且每个活动对象用于跟踪相应的执行的工作;以及提供包含变更请求对象的各个发行层级、任务层级和活动层级的表格表示的表格式用户界面,表格表示用作每个用户的计划任务列表,并且显示作为用户角色的函数的发行对象、任务对象和活动对象。2. 根据权利要求l的方法,其中 所述发行对象能够被分成发行子对象, 所述任务对象能够被分成任务子对象, 所述活动对象能够被分成活动子对象;并且发行对象和发行子对象能够与任务对象和任务子对象相关联,而 任务对象和任务子对象能够与活动对象和活动子对象相关联。3. 根据权利要求l的方法,其中所述表格表示由针对每个变更 请求对象的相应行形成。4. 根据权利要求3的方法,其中对于所述表格表示的给定行, 作为用户角色函数的主对象的指示在与该给定行交叉的列内被显示, 并且该主对象是所述发行层级、任务层级和活动层级对象类型中的一 种,并且与给定行交叉的其它列指示该主对象的子对象。5. 根据权利要求3的方法,其中所述表格表示还在所述给定行 的一个或多个列内显示各个汇总值。6. 根据权利要求5的方法,其中该方法还包括扩展所述给定行 的步骤,所述扩展显示具有该给定行的汇总值的组成值的子表格。7. 根据权利要求6的方法,其中所述扩展步骤是迭代的。8. 根据权利要求3的方法,其中该方法还包括在对象层级中查 询潜在新对象的步骤;并且响应于该查询,表格表示显示添加的潜在对象的新行,每个潜在 对象分别对应新的一行。9. 根据权利要求8的方法,其中该方法还包括步骤 从潜在对象之一创建新对象,以及 在表格表示中显示被创建的新对象的指示。10. 用于管理给定软件系统的变更的计算机装置,该装置包括 代表用户的对给定软件系统进行变更的请求的变更请求对象,对于进行相库用户请求的每个不同的用户具有不同的变更请求对象;对于每个变更请求对象,有发行对象的相应发行层级、任务对象 的任务层级以及活动对象的活动层级,每个发行对象代表相应的发 行,每个任务对象定义了处理相应的发行所需的工作,并且每个活动 对象跟踪相应的执行的工作;以及包含变更请求对象的相应发行层级、任务层级和活动层级的表格 表示的表格式用户界面,表格...

【专利技术属性】
技术研发人员:尤迪斯H卡斯吉奥弗雷M克莱姆凯瑟琳G科尔林德尔特P格芬
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1