软件构建支持系统技术方案

技术编号:2880778 阅读:139 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种能够有效地构建,管理和重用软件程序的软件构建支持系统。该软件构建支持系统1包括一个用于支持复合程序设计的程序设计部件10,以将结果作为程序结构信息(XML)20进行输出。程序设计部件10包括一个根据由图形用户接口部件11接收到的指令来定义该复合程序结构的线连接设置部件12,及一个复合构件设置部件13,它用来设置作为一个单一复合构件而相互关联的多个软件构件。复合构件设置部件13包括一个用于设置该复合构件同另一个外部构件进行通信的端子的端子设置部件14,及一个用于设置该复合构件的内在特征的属性设置部件15。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及一种用于支持软件程序构建的软件构建支持系统。更确切地,本专利技术涉及一种通过将多个软件构件及一个包括多个软件构件的组合的复合构件连接在一起从而支持软件程序构建的系统,方法及程序。
技术介绍
传统地,作为这种类型的软件构建支持系统,为人所知的是通过图形用户界面来定义软件程序结构的CASE(计算机辅助软件工程)工具。在这种CASE工具中,一个待构建的软件程序中的每个处理部分(软件构件)通常被表示为一个图标,这样这些图标可以被用线连接起来以定义该软件程序的结构(多个软件构件间的处理流程)。如上所述,在传统CASE工具中,是可以通过图形表示,即图标间的线连接关系来定义软件程序的结构的。因此可以用一种为人易于接受的形式来实施构建软件程序的操作,并且也就可能相对简单地来管理软件程序的构建。但是,在上面所述的传统CASE工具中,如果待构建的软件程序的规模增大到使得结构变得复杂时,图形表示不可避免地也非常复杂,这样就会出现一个问题,即由于规模不断累积会难于把握整个软件程序的结构。另外,如果难于把握软件程序的结构,另一个会出现的问题就是难于管理和重用以这种方式构建的软件程序。
技术实现思路
因此本专利技术的一个目的是消除前面所提到的问题并提供一种不管软件程序的规模如何都能有效地构建,管理和重用待构建的软件程序及包含多个软件构件的复合构件的软件构建支持系统,方法和程序。为了实现前面提到的及其他目的,根据本专利技术的第一个方面,将提供一种通过连接多个软件构件来建立软件程序的软件构建支持系统。该系统包括一个接收外部指令的接口部件;及一个复合构件设置部件,它将根据通过接口部件获得的指令来设置作为一个单一复合构件而相互关联的多个软件构件。在根据本专利技术第一个方面的软件构建支持系统中,复合构件设置部件最好包含一个用来设置该复合构件端子的端子设置部件,该端子将由该复合构件用来同另一个外部构件通信。另外,该复合构件设置部件最好包含一个用于设置该复合构件的内在特征的属性设置部件。另外,该接口部件最好能适于在一个工具屏幕上将多个软件构件作为图标来进行显示并接收来自外部的对图标操作的指令。根据本专利技术的第二个方面,将提供一种通过连接多个软件构件来建立软件程序的软件构建支持方法。该方法包括的步骤有根据从外部接收到的指令准备多个相关联的软件构件;并根据从外部接收到的指令来设置作为一个单一复合构件而相互关联的多个软件构件。根据本专利技术的第三个方面,将提供一种存储有软件构建支持程序的计算机可读取记录介质,该软件构建支持程序通过连接多个软件构件来建立软件程序。该软件构建支持程序使计算机执行的步骤有根据从外部接收到的指令准备多个相关联的软件构件;并根据从外部接收到的指令来设置作为一个单一复合构件而相互关联的多个软件构件。根据本专利技术的第四个方面,将提供一种存储有复合构件的计算机可读取记录介质,该复合构件包含多个相互关联的软件构件的组合,包括一个用于设置同另一个外部构件进行通信的端子的端子设置部件;一个用于描述多个软件构件间的处理流程的处理描述部件;及一个存储用来表示多个软件构件的内在特征的属性值的属性值存储部件。通过下面有关本专利技术的详细描述及本专利技术优选实施例的附图,可以更充分地理解本专利技术。但是,这些图例只是为了解释及理解本专利技术,并不意味着本专利技术局限于某一特定的实施例。附图说明图1是一个功能方框图,示出了根据本专利技术的一个软件构建支持系统的一个优选实施例;图2示出了在使用图1所示的软件构建支持系统时的用户界面(工具屏幕);图3示出了由图1所示的软件构建支持系统构建的一个复合构件的结构;图4示出了由图3所示的复合构件的一个具体例子;图5示出了对应于图4中的复合构件结构的程序结构信息(XML文件);图6示出了当图4及图5所示的复合构件被集成到另一个程序中时所使用的程序结构信息(XML文件);及图7是一个硬件方框图,示出了适用本专利技术的软件构建支持系统的一个计算机系统的例子。具体实施例方式下面将参照所附图例对本专利技术的一个优选实施例进行描述。软件构建支持系统图1示出了根据本专利技术的一个软件构建支持系统的一个优选实施例。如图1所示,一个软件构建支持系统1被用于通过连接多个软件构件来建立一个复合程序(软件程序)。该软件构建支持系统1包括一个用于支持复合程序设计的程序设计部件10,以将结果作为程序结构信息20进行输出,一个源代码生成部件17,用于根据来自程序设计部件10的输出程序结构信息20来为该复合程序生成源代码21。注意程序结构信息20是用XML语言描述的。程序设计部件10包括一个用于接收来自外部指令的图形用户接口部件11,一个根据由图形用户接口部件11接收到的指令来定义该复合程序结构的线连接设置部件12,及一个复合构件设置部件13,它将根据通过用户接口部件11获得的指令来设置作为一个单一复合构件而相互关联的多个软件构件。图形用户界面11在引用构件定义信息16中的软建构件定义信息时可以在一个工具屏幕(见图2中的参考标记30)上将多个软件构件作为图标来进行显示,并接收来自外部的对图标操作(鼠标操作等)的指令。构件线连接部件12根据对工具屏幕上图标的组合操作来定义复合程序的结构(多个软件构件间的处理流程),并通过图形用户接口部件11输出所得到的结果,例如关于软件构件的集成信息及软件构件间的关联信息。注意任何现有的不同线连接工具(树形结构编辑器,有向直接图形结构编辑器(directed graph structure editor)等)都可以用作构件线连接部件12。复合构件设置部件13将对作为一个单一复合构件通过线连接部件12而相互关联的多个软件构件进行设置。该复合构件设置部件13包括一个用于设置该复合构件同另一个外部构件进行通信的端子的端子设置部件14,及一个用于设置该复合构件的内在特征(属性)的属性设置部件15。下面将参照图1和2对前面所提到的软件构建支持系统1的操作进行描述。在图1所示的软件构建支持系统1中,程序设计部件10的图形用户接口部件11在工具屏幕上将多个软件构件(一个用于实现单一过程的基本构件,和一个用于实现相互关联的集成过程的复合构件)作为图标进行显示,并从外部接收对这些图标进行不同操作的指令。图2示出了这样一个工具屏幕的例子。在图2所示的工具屏幕上,用户可以使用输入单元,如鼠标来对图标进行不同的操作。特别地,用户可以从一个基本构件板32或一个复合构件板33中的图标中选择一个想要的图标,并对所选中的图标执行一个预定义的操作(拖动及放下或类似操作)来将图标放在一个编辑区31(见图2中的A)。另外,编辑区31中的图标相互用线连接起来以连接多个基本构件和一个复合构件(见图2中B)。如果执行了一个用于将相互关联的多个软件构件(多个基本构件和复合构件)连接在一起的操作,这些软件构件将作为一个单一复合构件来进行设置。所以该复合构件上用于该复合构件同另一个外部构件进行通信的端子将被设置,而且与该复合构件相关的该复合构件的内在特征也将被设置。特别地,在端子板34中排列的图标中用于输入端子的图标将被选中,并执行一个预定义的操作(拖动及放下或类似操作),从而将所选中的图标放入编辑区31(见图2中的C)。另外,在端子板34中排列的图标中用于输出端子的图标将被选中,并执行一本文档来自技高网...

【技术保护点】
一种通过连接多个软件构件来构建软件程序的软件构建支持系统,所述系统包括: 一个从外部接收指令的接口部件;及 一个复合构件设置部件,它将根据通过所述接口部件获得的指令来设置作为一个单一复合构件而相互关联的多个软件构件。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:渡濑慎一郎金地克之野村圭佑
申请(专利权)人:株式会社东芝
类型:发明
国别省市:JP[日本]

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

1
相关领域技术
  • 暂无相关专利