用于辅助对复杂系统的开发或使用的方法

文档序号:6348935阅读:396来源:国知局
专利名称:用于辅助对复杂系统的开发或使用的方法
技术领域
本发明涉及一种用于辅助对复杂系统的开发或使用的方法。
背景技术
复杂系统的开发通常需要表征其功能数据并且从语义上组织它们,以及创建其功能结构的图形表示,所述复杂系统是指包括其状态和/或操作彼此相关的多个组件的系统。例如,这种图形表示使之能够通过为用户提供系统的操作所需要的各种不同组件的概览来辅助该系统的用户,从而检验、验证和/或优化这些组件的交互。这种图形表示当前是由使用在系统的设计、开发和/或制造的过程中所产生的文档的专业技术人员来人工制造的。为此,这些专业技术人员必须研究、分析和/或从功能上组织一大批文档,从而标识由系统应用的组件以及它们在各种可能的使用中的功能和交互,所述文档并不总是相关的并且有时是多余的。最终,这些专业技术人员必须通过创建图形表示,来基于功能结构而人工地重新构造终端用户所需要的组件,所述图形表示说明了他们对系统及其组件的理解,特别是其功能和交互。创建上述复杂系统的功能结构的图形表示似乎存在许多缺陷。因此,其需要时间上和成本上的较大投资,这特别地考虑了雇佣人员的所需资质以及对复杂系统所应用的组件或子组件的功能的理解上的困难。通常,这些人员是作为专职人员的参与系统开发的工程师和/或有资格的转包商,并且熟悉系统制造商的技术语言。然而,除了这些人员的资质,所述表示方法由于其人工特性而引入了差错风险,该风险与人工干预的程度成比例。最后,这种方法使得图形表示快速地且容易地过时,这是由于演进的背景和/或系统开发期间的改变,或由于今后对系统所作的技术上的更改,这需要新技术文档的重新学习以及系统功能的重新表示。此外,根据本发明的可以单独考虑的一个方面,已知复杂系统的商业化需要提供帮助平台型(helpdesk-type)的辅助服务。目前,这种服务通常由电话服务和/或辅助人工构成。然而,这种解决方案成本高并且低效,这特别是因为面临故障或系统状态消息的复杂系统的用户例如在一般的工作中必须搜索故障响应或对该消息的解释,这涵盖了系统的整个操作,并且通常复杂且耗时。

发明内容
本发明旨在解决上述问题中的至少一个。它包括观察在复杂系统的设计、开发和制造期间所产生的文档文件通常是以文档内容的结构和/或组织以及专用于技术领域和/ 或相关企业的类似的词汇和字体来撰写的。为此,本发明提出一种用于辅助复杂系统的开发或使用的方法,该系统包括多个其状态和/或操作彼此相关的组件,该系统的文档标识了这种状态和/或操作,其特征在于,包括下列步骤-通过自动搜索与所述系统的使用有关的符号来在所述文档(10)中标识该系统的使用情形,-基于所述符号来生成过程,例如描述由该系统借助于其组件在一个或多个步骤中所执行的操作的过程,和-通过使用基于UML(统一建模语言)标准的所述过程的面向对象的编程来辅助用户。由于本发明,首先,能够容易地且可靠地生成复杂系统的静态功能结构的图形表示,这是因为根据UML标准的表示或对象模型可以通过将每个过程当作该标准的一个类而被自动生成。因此,本发明使之能够以简单可靠的方式生成静态功能结构的图形表示,而无需大成本也并不耗时。这种表示使之能够从功能上控制并验证有关系统的组件的功能和交互的一致性。此外,所产生的结果对应于对一个或多个文档的自动处理。结果,由于人工阅读或表示操作而产生的差错风险不存在了。其次,根据本发明可以单独实现的一个方面,本发明还使之能够通过生成复杂系统的实时指示来为该系统的用户提供帮助平台型的辅助,所述指示是基于该系统的状态和操作的并且因而适配于其当前使用。这是因为通过使用根据UML标准的对象模型的动态部分,使之能够容易地且动态地根据所述系统的状态而生成对象。结果,当考虑一个文档时,例如技术规范或用户手册,所述方法使之能够为用户提供从该文档中提取出来的专用于该系统的当前使用的相关信息。在一个实施例中,面向对象的编程的静态部分被用来生成所述系统的静态功能结构的图形表示,其中对象模型的一个类对应于所生成的过程。在一个实施例中,面向对象的编程的动态部分被用来生成指示了可由开发人员或用户根据所述系统的状态而执行的用于指示操作的消息。在一个实施例中,通过将与同一使用情形有关的参数组合在一起来生成一个过程。在一个实施例中,通过考虑符号的语义分析和/或符号在文档中的位置的分析, 确定两个参数与单个使用情形相关。在一个实施例中,由于所述文档是以字来撰写的,所述符号因而对应于关联于使用情形的参数的关键字。在一个实施例中,每个使用情形都关联于包括所标识的关键字的文档的传送。在一个实施例中,使用交互式格式,其包括与用于撰写文档的过程和/或使用情形的参数相对应的输入字段。
本发明还涉及一种用于辅助复杂系统的开发或使用的设备,该系统包括多个其状态和/或操作彼此相关的组件,所述状态和/或操作由所述系统的文档来标识,其特征在于,包括-用于通过自动搜索与所述系统的使用有关的符号来在所述文档中标识该系统的使用情形的装置,-用于基于所述符号来生成过程的装置,例如描述由该系统借助于其组件在一个或多个步骤中所执行的操作的过程,和-用于通过根据前述实施例之一中的方法、利用根据UML(统一建模语言)标准的所述过程的面向对象的编程来辅助用户的装置。本发明还涉及一种为使用打印机而对于根据前述实施例之一的辅助方法的应用。


参考附图,通过阅读下面作为非限制性例子而给出的描述,将更好地理解本发明, 其中图1-6是说明根据本发明的方法的进程的截屏。
具体实施例方式图1以文本10的形式示出了文档,其用于复杂系统的开发人员和/或用户。在这个例子中,这个文档是与建立连接有关的复杂系统的技术规范。这种系统因而包括多个组件,特别是客户端终端和代理,其状态和/或操作是彼此相关的,这是因为例如客户端终端需要与标题为“basic flow”的段落的代理-点1.建立TCP连接。根据本发明,通过首先标识在该文本10中描述的所述系统的使用情形,能够自动生成符合UML(统一建模语言)标准的该系统的对象模型。为此,借助于自动字符识别来在文本10内执行关键字搜索。例如,该搜索是针对通常用来指定使用情形的参数的术语而执行的。这种术语的非限制性列表包括- “context”,用于描述所述系统内的功能的上下文,例如在另一个功能之后,- “summary”,用于以概要的方式介绍该功能,- “actors”,用于标识实现所述功能的组件,- "starter event”,用于指示开始所述功能的事件,- “pre-conditions”,关于所述系统在操作之前所经历的状态或条件,- "input parameters”和“occuring events”,关于在功能开始之前所考虑的源数据,- “operations”,关于由所述系统实现的基本操作,- "output data”,关于所述系统所提供的数据,-"post conditions”,关于所述系统和/或其组件在已执行操作之后所经历的状态或条件,- “result”,用于呈现一个操作的结果,
- "links with other functions”,用于给出操作列表,- "graphical interface”,用于图形地表示一个功能,- “exc印tions”和“alarms”,用于报告异常系统状态。然而,对这些关键字的搜索可以通过使用数据库来扩大,该数据库指示了可以利用同义字、缩写和专用于例如企业、技术领域和/或产品型号的所有类型的术语来指明使用情形的参数的术语。由于所述文档的结构,也能够表示所标识的通用指示22或使用情形M的主要部分或章节20(图2)。在这个实施例中,当已经标识了关键字时,包含该关键字的文本10的一部分被提取出来并且被看作是使用情形的参数。通常,这个部分可以对应于包括该关键字的段落。然后,根据本发明的第二步骤,以所述文本的语言生成过程,例如描述在所述系统内执行的操作的过程,以使得用户能够通过在第三步骤期间使用从这些过程中导出的面向对象的编程而获得帮助。为此,通过使用例如语义分析和/或基于所述文本中的一个或多个关键字的位置的分析以确定是否有两个参数与单个使用情形有关,与单个使用情形有关的所有参数在一个过程内都是相关联的。在图3中在所标识的关键字的神经语言学分析之后,以名称“ClaSSeS30”示出了这种语义分析的结果。之后,通过生成对象来关联参数,所述对象按照对于每个对象都类似的顺序而包括有关文本的传送。根据本发明,通过使用基于过程的面向对象的编程来辅助用户,所述过程包括符合UML(统一建模语言)标准的所述文本的这些部分。这种标准由此使之能够通过将每个过程看作是对象模型的一个类04)来生成所述系统的静态功能结构的图像表示GO)(图4)。为此,之前所标识的过程的一些特性被转换成UML类的属性。因此,通过使用根据专用于UML标准的静态功能模型的类的表示,能够自动地获得系统结构的静态功能表示40。特别地,这种表示40显示了功能链路42,以便容易地检验该链路的缺失从而验证所述系统。因此,如图5所示,用户接口 50可以将所述系统的操作的进展通知给用户,而内部接口 52通知了实现操作所需要的内部数据M的开发人员/编程人员,该操作的执行56由于该缺失而无法实现。一旦恢复了缺失的链路,执行60 (图6)就可以进行,并且该操作的概要62可以被呈现。实际上,根据另一种可独立于静态应用而使用的动态应用,UML的面向对象的编程的动态部分被用来生成指示了可由用户根据系统的状态来执行的操作的脚本70(图7)。为此,所考虑的基本文本是用户手册型的文本,其描述了能够/必须由操作员根据所述系统的组件的操作和/或状态而执行的动作。在这种情形中,根据本发明的所生成的过程包括通过根据本发明的方法而提取的该手册中的一些部分,其指示了必须由用户根据所述系统的操作和/或状态而执行的操作。在这种情形中,使用UML标准的动态部分使之能够根据所述系统的状态和/或操作来显示有关过程,即所述手册的相关部分。因此,本发明使之能够生成主动的帮助平台,即在用户请求之前采取行动,并且根据所述系统的使用而提供目标性的和演进性的信息。本发明可以例如用于打印机的领域,其中维护和/或维修操作可以被提供给用户。本发明包含许多变型例如,可以使用交互性格式,其包括与使用情形参数和/或过程参数相对应的输入字段以将基本文本撰写成使得字符识别操作仅限于识别该输入字段。同样,本发明的应用可以是多样化的,并且可以作为非限制性实例而涉及服务器、 计算机,或一般而言涉及执行操作的设备,例如像打印机或移动电话那样的周边设备。
权利要求
1.一种用于辅助复杂系统的开发或使用的方法,所述系统包括其状态和/或操作彼此相关的多个组件,所述系统的文档(10)标识了所述状态和/或操作,其特征在于,包括下列步骤-通过自动搜索与所述系统的使用有关的符号来在所述文档(10)中标识该系统的使用情形(24),-基于所述符号来生成过程,例如描述由该系统借助于其组件在一个或多个步骤中所执行的操作的过程,和-通过使用基于UML (统一建模语言)标准的所述过程的面向对象的编程来辅助所述用户。
2.根据权利要求1所述的方法,其特征在于,所述面向对象的编程的静态部分被用来生成所述系统的静态功能结构的图形表示(40),其中对象模型的一个类(30)对应于所生成的过程。
3.根据权利要求1所述的方法,其特征在于,所述面向对象的编程的动态部分被用来生成指示可由开发人员或用户根据所述系统的状态而执行的操作的消息(70)。
4.根据前述权利要求之一所述的方法,其特征在于,通过将与同一使用情形04)有关的参数组合在一起来生成过程。
5.根据权利要求4所述的方法,其特征在于,通过考虑符号的语义分析和/或符号在所述文档(10)中的位置,来确定两个参数与单个使用情形04)相关。
6.根据前述权利要求之一所述的方法,其特征在于,由于所述文档(10)是以字来撰写的,所述符号因而对应于与使用情形04)的参数相关联的关键字。
7.根据权利要求6所述的方法,其特征在于,每个使用情形04)都关联于包括所标识的关键字的所述文档(10)的传送。
8.根据前述权利要求之一所述的方法,其特征在于,使用交互式格式,其包括与用于撰写所述文档(10)的过程和/或使用情形04)的参数相对应的输入字段。
9.一种用于辅助复杂系统的开发或使用的设备,该系统包括其状态和/或操作彼此相关的多个组件,所述状态和/或操作由所述系统的文档来标识,其特征在于,包括-用于通过自动搜索与所述系统的使用有关的符号来在所述文档中标识该系统的使用情形的装置,-用于基于所述符号来生成过程的装置,例如描述由该系统借助于其组件在一个或多个步骤中所执行的操作的过程,和-用于通过根据前述权利要求之一的方法、利用符合UML(统一建模语言)标准的所述过程的面向对象的编程来辅助用户的装置。
10.一种为使用打印机而对根据权利要求1至8之一的辅助方法的应用。
全文摘要
本发明涉及一种用于辅助复杂系统的开发或使用的方法,所述系统包括其状态和/或操作彼此相关的多个组件,所述系统的文档(10)标识了所述状态和/或操作,其特征在于,包括下列步骤通过自动搜索与所述系统的使用有关的符号来在所述文档(10)中标识该系统的使用情形(24);基于所述符号来生成过程,例如描述由该系统借助于其组件在一个或多个步骤中所执行的操作的过程;和通过使用基于UML(统一建模语言)标准的所述过程的面向对象的编程来辅助所述用户。
文档编号G06F9/44GK102395951SQ201080016670
公开日2012年3月28日 申请日期2010年4月1日 优先权日2009年4月15日
发明者M·朗克, P·拉尔韦 申请人:阿尔卡特朗讯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1