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

在对象模型中的影响分析制造技术

技术编号:2856913 阅读:159 留言:0更新日期:2012-04-11 18:40
影响分析提供了确定某一特定对象所依赖或使用的那些对象,和依赖或使用某一特定对象的那些对象的能力。术语“对象”,举例说,可以指任务和/或对象类型。影响分析在提高大型、复杂文档中的用户生产效率非常重要,因为它帮助确定怎样和哪里一个对象被系统中其他对象所使用,从而潜在地节省了大量体力劳动。

【技术实现步骤摘要】

本专利技术主要涉及对象模型领域,尤其涉及分析数据结构或系统中对象之间的关系。(2)
技术介绍
存储系统通常把对象排列在特定的结构中,比如图表。结构中的对象间存在隐含的依赖关系,所以对一个对象的改变可能改变或影响该结构中的其他对象,或者整个系统。在确定对一个对象的改变对于结构或整个系统的影响上存在问题。这种改变的影响只有在结构中的对象间相互作用完全基于结构中对象的位置时才是显而易见的。但情况通常并非如此,特别是当结构中的对象包含有可执行代码,可以以任意方式运行。所以在对象间依赖关系并非显而易见的环境中,有克服发现改变的影响-影响分析-的困难的需要。一种类型的存储系统是数据库管理系统。计算机上的关系数据库管理系统中的数据记录以表的形式维护,表是有相同列的行的集合。每一列为构成行的数据记录保存有关一个特定类型的数据的信息。每个表可关联一个或多个索引。索引是根据表中一列或多列中的数据排序的指向表中数据记录的指针集。在某些情况下,一个查询所需的全部信息可以在索引中找到,而无需搜索实表。一个索引由行即索引项组成,索引项包含索引键和指向表中具有该索引项键的键列值的数据库记录的指针。索引键包括提供表中记录排序的索引键列。索引键列包含表中的列,且可包含对特定的列可能的值中的任意值。那些经常被用来访问表的列可被用作关键列。数据库表中的外键—也可称作外部关键字—是涉及(或指向)所用表中的特定键—通常为主键—的来自其他表的键。主键可以被其他表中的多个外键所指向。但是主键并非必需被外键所指向。当用户的具体需求改变时,是能够更改表中的主键的。例如,在一个应用中,一个城镇中的人们可以根据他们的驾驶执照号码唯一地予以标识,但在另一情况下,可能根据他们的电话号码来标识他们更方便。当表中的主键被更改时,如果存在任何相关联的外键集,通常也会因此而改变。容易判定外键和主键间的关系,且容易理解外键的改变是如何影响主键的,反之亦然。已经定义了各种提供软件组件间的标准互连机制的对象模型。根据这些对象模型,软件组件在面向对象意义上是“对象”,且软件组件提供“接口”,通过接口他们的功能性能被访问。就一个对象模型而言,很难确定对象模型中一个对象的改变对结构或整个系统的影响。许多组织需要将数据集中,用以改进团体的决策。然而,他们的数据可能以多种形式存储,并存储在不同的位置。DTS通过提供一组允许对不同来源的数据进行提取、转换和合并至单个或多个由DTS连通性所支持的目的文件的工具而解决了这种需求。通过使用DTS工具以绘图形式生成DTS包或者通过用DTS对象模型来对包进行编程,可以按要求制定定制数据移动解决方案。DTS包是连接、DTS任务、DTS转换、变量和或用一DTS工具汇编或程序性地汇编成多种协同操作的计算应用程序或结构化的存储文件的工作流程约束的有组织的集合。一般,每个包包含严格或多个当包运行时顺序执行或并行执行的步骤。当被执行时,该包连接至正确的数据源、复制数据和数据库对象、转换数据、并把事件通知其他用户或进程。例如,程序包可以被编辑、用口令保护、确定执行的时间、并通过版本来检索。用户通常可以通过一次一个地添加各种组件、然后测试该更改而一件一件地创建或编辑包。这样的包可以是任意复杂的,而且难以—即使有点可能—在不实际运行程序的情况下确定对第一对象的一更改或更新对第二对象的影响。这导致反反复复的试验循环才可以得到想要的行为。根据以上所述,可以理解,存在着对克服现有技术问题的系统和方法的需求。(3)
技术实现思路
下面的概述提供对本专利技术多个方面的概览。并非旨在提供对本专利技术所有的重要方面的详尽描述,也不是要定义本专利技术的范围。相反,本概述意欲作为对以下详细描述和附图的引言。本专利技术涉及影响分析,影响分析提供确定一特定对象所依赖或所使用的对象的能力、和确定依赖于和使用一特定对象的对象的能力。术语“对象”,例如,可以指任务和/或对象类型。影响分析对于改善大的复杂文档中的用户生产效率是非常重要,因为它便于确定一对象是怎样和在哪里被系统中其他对象所使用的,由此可能节省大量手工劳动。一示例性实现使用一个引用追踪器以允许该使用资源的组件(任务)声明他们使用的资源(对象类型)。换言之,该引用追踪器通过创建一从使用资源的的组件至所使用资源的引用条目而记录该任务和该对象类型间的关系。尔后在和任务之间、变量和任务之间创建链接。该引用追踪器充填一追踪列表,其为每一为影响分析而被追踪的对象类型提供。当一个对象假定依赖于(或使用)另一对象,它会在引用追踪器登记该依赖性,在追踪列表中添加一新条目。当该使用被更改或终止时,引用追踪器再次被通知,且相应的条目从追踪列表中移除。根据本专利技术的诸方面,在追踪列表被生成之后,会接收到对一对象类型的更改。对该对象的更改的影响通过参考该追踪列表来确定对象模型中的哪些其它对象类型被登记为正使用该对象来确定。该信息随后返回给用户或应用程序。本专利技术的其它特性和优点通过以下关于本专利技术的详细描述和附图可变得明显。(4)附图说明当结合附图阅读时,能更好地理解前述概述和以下优选实施例的详细描述。为阐明本专利技术,附图中显示了本专利技术的示例性结构;但是,本专利技术并不必局限于该被揭示的具体方法和手段。附图中图1是表现本专利技术的各个方面可纳入其中的计算机系统的结构图;图2是表现本专利技术的各个方面可纳入其中的网络的示意图;图3所示是一有益于描述本专利技术各个方面的示例性数据流执行;图4是有益于描述本专利技术各个方面的示例性结构的图;图5是根据本专利技术的一种示例性方法的流程图;图6是依照本专利技术的一示例性追踪列表的图;和图7是依照本专利技术的另一种示例性方法的流程图。(5)具体实施方式本专利技术的主题内容以专指性的方式描述以满足法定要求。但是,该描述本身并非意欲于限制本专利的范围。相反,本专利技术的专利技术人预期权利要求中的主题内容可以用其它方式实现,以包括不同的步骤或与本文描述的步骤相似的、结合其它现有的或将来的技术的步骤的组合。而且,尽管术语“步骤”可以在这里用来意指所采用的方法的不同元素,但该术语不应当被解释成暗示这里所揭示的多个步骤之间的任何特定顺序,除非单个步骤的顺序被明确地描述。示例性计算环境本专利技术的众多实施例可以在一台计算机上执行。图1和以下讨论旨在提供对适于本专利技术实现的计算环境的简要概括描述。尽管不是被要求的,但本专利技术会将在计算机可执行指令,诸如由客户工作站或服务器等计算机执行的程序模块的一般上下文中描述。一般,程序模块包括例行程序、程序、对象、组件、数据结构等实现特定任务或实现特定抽象数据类型者。一个“对象”是硬件/软件接口系统可访问的可存储信息的一个单元,其拥有通过硬件/软件接口系统外壳暴露给一最终用户的所有对象共同支持的一基本组的属性。对象还拥有包括允许引入新属性和关系的特征在内的所有类型共同支持的属性和关系。而且,本领域的技术人员可以理解,本专利技术可以在其它计算机系统配置下运行,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子装置、网络PC、小型机、大型计算机等。本专利技术也可在分布式的计算环境中实现,其中任务通过由一通信网络连接的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程存储设备中。如图1所示,一示例性通用计算系统包括一台常规个人计算机20或类似装置,它包本文档来自技高网
...

【技术保护点】
一种将组件与资源相关联的方法,包括:接收包括所述组件与所述资源的包;确定所述组件和所述资源之间的关系;和在一追踪列表中为所述资源创建一追踪列表条目。

【技术特征摘要】
US 2004-6-23 10/874,9211.一种将组件与资源相关联的方法,包括接收包括所述组件与所述资源的包;确定所述组件和所述资源之间的关系;和在一追踪列表中为所述资源创建一追踪列表条目。2.如权利要求1所述的方法,其中所述组件是一个任务,且所述资源是一个对象类型。3.如权利要求2所述的方法,其中所述对象类型是连接、读访问变量和读/写访问变量中的一种。4.如权利要求1所述的方法,其中确定所述组件和所述资源之间的关系包括访问一个引用追踪器用以创建从所述组件到所述资源的引用。5.如权利要求1所述的方法,其中确定所述组件和所述资源之间的关系包括创建所述组件和所述资源之间的链接。6.如权利要求1所述的方法,其中所述追踪列表包括影响所述资源的一列对象。7.如权利要求1所述的方法,其中所述追踪列表揭示对象之间的隐含关系。8.如权利要求1所述的方法,其中所述接收、确定和创建的步骤在一个对象模型中发生。9.如权利要求1所述的方法,还包括从一个对象接收关于所述资源的依赖性数据,且基于所述依赖性数据更新所述追踪列表。10.如权利要求1所述的方法,还包括基于所述追踪列表确定影响分析,且向一个用户或一个应用程序提供所述影响分析。11.一种提供影响分析的方法,包括生成包括影响一个资源的一列对象的追踪列表;接收—更改所述资源的声明;确定—包括会被所述更改资源的声明所影响的来自追踪列表的对象的影响分析;和向一用户或一应用程序提供所述影响分析。12.如权利要求11所述的方法,其中接收、确定和创建的步骤在一个对象模型中发生。13.如权利要求11所述的方法,其中所述资源是一个对象类型。14.如权利要求13所述的方法,其中所述对象类型是连接、读访问变量和读/写访问变量中的一种。15.如权利要求11所述的方法,其中所述追踪列表揭示对象之间的隐含关系。16.一种在其上存储有数据结构的计算机可读媒体,所述数据结构包括一个对象模型中的追踪列表,所述追踪列表括含影响一个资源的一列对象。17.如权利要求16所述的计算机可读媒体,其中所述追踪列表揭示对象之间的隐含关系。18.如权利要求16...

【专利技术属性】
技术研发人员:JK哈塞尔登MJT杜利ME戴维S伊万诺夫
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1