用于模拟全球产品开发的系统和方法技术方案

技术编号:2838905 阅读:186 留言:0更新日期:2012-04-11 18:40
一种网络接口(120)允许用户访问来自任何全球软件开发建模的数据,以及能够改变全球软件开发建模参数并且执行全球软件开发的模拟。在另一实现方式中,网络浏览器还允许在全球软件开发工具计算机(100)上操纵一个或多个模型组件,或者计算机(100)上的模型用来处理建模参数的方程。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及产品开发,包括软件、硬件和系统工程。
技术介绍
产品制造商特别是开发软件工程的那些产品制造商,越来越转向通过更集中的开发技术来使用分布式开发过程。分布式开发工程的优点包括可以容易地利用比在单个场点所包含的资源更多的资源以及有效利用具有独特开发技能的不同开发组。一些软件制造商选择通过在全球范围内开发软件并且利用位于全世界的多个开发场点来使这些效果最大化。在一些情况下,使用基于国际性的开发队伍可以提供众所周知的用于软件开发的“不间断追日(follow the sun)”方式,其中对某个工程的工作从一开发场点传递到另一开发场点,使得可以采取一天24小时的连续运行方式。另外,可以利用由于历史原因具有更廉价劳动力和资源成本的那些国家的开发者,以此降低成本。通过避免把所有开发工作布置在单个国家内的限制,可以认为软件制造商可以获得上述许多(如果不是全部)的效能。然而,软件产业,尤其是在非西方国家中,只存在了较短时间,并且,直到目前,以当前质量来说,能够支持全球软件开发的通信技术尚不存在。因此,开发商和学术界都没有实在的经验来判断全球软件开发的好处。相对于全球软件开发的潜在缺点来说存在类似的经验匮乏,诸如由通信困难所带来的延迟、来自不同场点的产品质量差异或者海外监督的困难。这可能使那些试图确定是否把某项工程或整个产品外包给外国开发队伍的公司丧失信心。当为长期的开发过程作计划时,公司需要查阅可用的软件开发理论和数据并且确定对它们可用的各种机会的可能结果的能力,不论它们是集中式的还是全球分布式的。同样,学术界和决策者尤为关注全球软件开发的宏观层效果。由全球开发的软件工程所激发的创新和就业机会可以促进开发地国家的经济或人力资源。相比之下,发达国家尤为关注制造商把现有软件开发工程移向海外更贫穷的国家或在欠发达国家启动工程的影响。虽然过去关于产业转移的关注已经存在了数十年,但各国对这种作用的关注度不高,这是因为都认为被转移到海外或在海外创建的就业岗位可能会由于创新的增加而由国内工资更高、技能更高的就业岗位代替。然而,在软件开发领域中,就业和开发工程的转移正在更高技能和更高工资水平上发生,这表明以前的经济理论和假设已不再适用。在这两种情况下,制造商、学术界和决策者都发现他们在改变软件开发体制方面知识不足并且难于成功用于真正的预测。在研究全球软件开发方面已经进行了一些工作,诸如James Herbsleb和AudrisMockus在《IEEE Transactions on Software Engineering》发表的文章。然而,在多个开发场点之间捕获动态和变化的交互作用方面,至今尚未进行任何工作。需要一种在全球范围内多个开发场点建模和模拟软件开发的方法,这种方法提供有用和预测性数据来辅助软件开发和技术政策的决策。
技术实现思路
描述了一种用于模拟在一个或多个开发场点所进行的产品开发的系统。所述系统包括多个离散事件产品开发模拟模型,被配置成对特定场点的产品开发数据操作以生成模拟指标(simulation metrics)。所述系统还包括多个系统动态模拟模型,被配置成对产品开发数据和模拟指标操作以生成模拟指标。还描述了一种包含数据的计算机可读介质,所述数据描述了用于跨多个开发场点的软件开发工程的全球软件开发模型。所描述的模型包括全球系统动态模型、多个特定场点的系统动态模型和多个特定场点的离散事件模拟模型。特定场点的离散事件模拟模型被配置为对特定场点的产品数据操作以生成模拟指标。特定场点的系统动态模型被配置为与特定场点的离散事件模型相交互,接收数据和指标,并且生成模拟指标。全球系统动态模型被配置为与多个特定场点的系统动态模型相交互,接收数据和指标,并且生成全球产品开发模拟指标。描述了一种用于模拟全球软件开发的方法。所述方法包括从多个软件开发数据场点收集软件开发数据,把所述数据作为模拟参数传递到全球软件开发模型,所述全球软件开发模型包括全球系统动态模型和多个离散事件模拟模型,并且通过利用所述全球软件开发模型模拟工程来接收所模拟的软件开发结果数据。离散事件模拟模型被配置为根据软件开发数据生成特定场点的模拟指标,并且全球系统动态模型被配置为接受数据和模拟指标并生成全球模拟指标。通过参考结合附图说明的下述具体实施方式,本专利技术的附加特征和优点将更加清楚。附图说明图1是图示全球软件开发模型工具的一种实现的框图,所述工具用来建模全球软件开发过程。图2是用于图示在一种实现中示例性全球软件开发模型工具的组件的框图。图3是图示用于产生全球软件开发模型的方法的一种实现的流程图。图4是图示用于使用全球软件开发模型工具来预测过程改变结果的方法的一种实现的流程图。图5是用于实现图1的全球软件开发模型工具的适当计算环境的框图。具体实施例方式以下描述针对全球软件开发模型工具的技术和组件。所述工具为全球软件开发模型提供通用结构,这可以促进关于全球软件开发的研究,以及提供一种可以由软件制造商当考虑全球软件开发或计划改变现有的全球工程时可使用的工具。在一种实现中,这通过结合全球系统动态模型使用特定场点的离散事件模拟模型(可以被称为“混合”模拟模型)来实现。在一种实现中,通过使用特定场点的系统动态或混合模拟模型来使在特定场点的离散模型和全球系统动态模型之间的交互作用便于进行。说明书给出了该技术在利用数据库和网络连接的个人计算机中的示例性应用,不过在替换的实现中,可以使用不同的计算环境或连接。另外,虽然在特别强调软件开发的情况下进行这里所描述的技术,然而所描述的技术也适用于其它产品开发,诸如硬件或系统工程。1.全球软件开发工具的例示实现图1图示了全球软件工具的组件的一种实现。在所图示的实现中,全球软件开发工具包括在全球软件开发工具计算机100上运行的模型和软件。如下面将要描述的,在各种实现中,全球软件开发工具计算机100可以包括各种形式和计算环境,包括个人计算机和网络服务器。图1还图示了网络浏览器110,所述网络浏览器110经由网络通过网络接口120与全球软件开发工具计算机100通信。网络接口120允许用户访问来自任何全球软件开发建模的数据,以及能够改变全球软件开发建模参数并且进行模拟全球软件开发。在另一实现中,网络浏览器还允许操纵全球软件开发工具计算机100上的一个或多个模型或模型组件,或者所述计算机100上的模型用来处理建模参数的方程。在候选实现方式中,网络浏览器允许操纵由工具计算机100所使用的数据或由所述计算机所产生的报告。在一种实现中,网络接口包括在全球软件开发工具计算机100上运行的软件组件。在另一实现中,网络接口120可以包括第二计算机,用于处理来自网络浏览器110的信息请求或模拟命令与参数并且把所述信息中继转发到全球软件开发工具计算机100。在网络浏览器与用户通信的方式也可以因实现不同而不同。在各种实现中,网络接口120可以通过网络浏览器110经由以下技术向用户提供信息和控制能力,包括但不限于由网络接口所提供的Java applet、静态HTML页面、动态产生的HTML页面、PERL、CGI、PHP、ASP或Javascript。在一种实现中,用户可以通过打开用于指出该网络接口的网络位置的标准URL来控制或访问来自全球软件开发本文档来自技高网
...

【技术保护点】
一种用于模拟分布式产品开发的系统,该分布式产品开发包括在多个开发场点开发的多个离散工程,所述系统包括:多个特定场点的离散事件产品开发模拟模型,被配置为通过使用一般模拟方程对特定场点的产品开发数据进行操作以生成用于开发场点的模拟指标来 建模开发场点的开发;和多个系统动态模拟模型,所述系统动态模型被配置为对产品开发数据和模拟指标进行操作以生成模拟指标,所述多个系统动态模拟模型包括:多个特定场点的系统动态模型,被配置为与所述特定场点的离散事件产品开发模拟模型相 交互,接收数据和指标,并且生成用于开发场点的模拟指标;和一个全球系统动态模拟模型,被配置为与所述多个特定场点的系统动态模型相交互,接收数据和指标,并且生成全球产品开发模拟指标。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:大卫M雷佛
申请(专利权)人:俄勒冈州通过州高教局代表波特兰州立大学
类型:发明
国别省市:US[美国]

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

1