用于提供与软件包相关的信息的系统及其支持测试的系统的制作方法

文档序号:6569126阅读:133来源:国知局
专利名称:用于提供与软件包相关的信息的系统及其支持测试的系统的制作方法
技术领域
本发明总的涉及软件包创建,更具体地说,涉及用于提供与软件包相关的信息的系统及其支持(support)测试的系统。
背景技术
目前,需要创建各自的软件包用于专用交换分机和类似系统的开发。与此种软件包创建相关的大量信息由作为软件集成支持工具的软件集成支持系统(SWISS)提供。SWISS构建在自开发的UNIX的X-Window Motif图形用户接口(GUI)上,比如SABLIME,它是可以从Lucent Technologies购买得到的配置管理工具。SWISS的应用使得能够通过在UNIX主机上开发和编译专用交换分机软件来创建软件包。
在UNIX上提供的是包创建规范、包修改请求(MR)表、软件块配置信息、测试数据、创建支持/MR信息等等。测试数据可以是,例如,用于测试使用软件包的系统的处理器装载数据(PLD)和人机子系统数据(NMSDATA)。
但是,由于上述信息通过基于SWISS的X-终端GUI在UNIX上提供,所以用户(比如软件包开发者或消费者)必须获得对装备有比如SWISS的软件集成支持工具的主机的直接访问权,以便从主机搜索与创建软件包相关的信息,或者在主机上创建测试数据。结果,除非个人计算机(PC)用户购买并在PC上安装X-Window仿真器软件,他或她不能使用SWISS。有鉴于此,为了测试目的以便获取关于软件包的信息,在交换系统的系统模型空间(room)中,用户必须购买X-Window仿真器软件并在他或她的PC上安装,并且他或她还必须购买单独的X-终端专用设备并在他或她的PC上安装。
存在的另一个问题是,必须建立多个复杂的环境,以便将SWISS应用到其它类似系统开发项目上。而且,UNIX的X-Window MotifGUI的能力存在盲点,因为它在支持基于2字节码的字符(比如,韩文字符、中文字符、日文字符等)上存在困难。
如上所述,传统上,在UNIX上使用Motif库强迫PC用户购买高成本的X-终端仿真器,并使其难以将SWISS应用到各种类似的系统开发项目上。因此,当用于改善软件包开发和源版本管理的效率和可靠性时,在UNIX上使用Motif库受到限制。这导致了软件包创建效率的下降,并且难以搜索关于软件包的信息。

发明内容
鉴于上述问题提出了本发明,因此本发明的一个目的是提供一种能够改善软件包开发和源版本管理的效率和可靠性的系统。
本发明的另一个目的是提供一种能够改善软件包创建效率的系统。
本发明的再一个目的是提供一种能够快速搜索关于软件包的信息的系统。
根据本发明的一个方面,上述和其它目的可以通过提供一种用于提供与软件包的创建有关的信息的系统来实现,该系统包括服务器,包含数据库,其上存储有与软件包创建有关的信息,和应用程序,用于当客户机在环球网(万维网WWW)上请求服务器输出与软件包创建有关的信息时,获取对数据库的访问以从其中提取与软件包创建有关的信息,然后将提取的信息发送给客户机;以及与用于访问服务器的客户机有关的环球网客户机工具装置(set-up),客户机响应来自用户的与软件包创建有关的信息请求,通过环球网从服务器中下载与软件包创建有关的信息,并向用户提供下载的信息。
根据本发明的另一方面,提供一种支持创建用于测试使用软件包的系统的测试数据的系统,该系统包括服务器,包含测试数据存储单元,用于存储与测试数据创建有关的信息和测试数据,和应用程序,用于当客户机在环球网上请求服务器创建测试数据时,执行相关的任务以创建测试数据,并将创建的数据存储在测试数据存储单元中;以及与用于访问服务器的客户机有关的环球网客户机工具装置,客户机响应来自用户的测试数据创建请求,通过环球网向服务器发送测试数据创建请求消息。


通过下面结合附图的详细描述,对于本发明更完全的了解、以及本发明的许多优点将变得更加清楚和更加容易理解,其中相同的参考标号表示相同或相似的部件,并且其中
图1是表示根据本发明的系统结构的方框图;图2是说明图1的系统的操作的图示;图3是说明图2所示的包创建规范输出处理的流程图;图4是说明图2所示的软件块配置登记处理的流程图;图5是说明图2所示的软件块配置删除处理的流程图;图6是说明图2所示的软件块配置表输出处理的流程图;以及图7是说明图2所示的测试数据创建处理的流程图。
具体实施例方式
现在将参照附图详细描述本发明的优选实施例。在下面的描述中,当使得本发明的主题模糊时,在此引用的公知功能和结构的详细描述将省略。
本发明采用基于文本菜单的方法作为解决上述问题的方法。但是,除了基于文本菜单的方法,本发明也考虑到基于环球网的方法,能够以类似于现存UNIX X-终端GUI的模式支持开发者,并且使用起来一点儿不困难,因为它具有友好的用户功能。因为所有的用户目前使用带有环球网客户机工具的PC,比如在其中设置的MS-IE、网景(Netscape)等,所以他们也可以使用SWISS,而不用在PC中安装单独的程序。X-终端的盲点,或者在支持基于2字节码的字符(比如,韩文字符、中文字符、日文字符等)上的困难,也可以通过使用微软(MS)的真字体(true font)在环球网上解决。
图1是表示根据本发明的优选实施例的基于环球网的系统结构的方框图,图2是说明图1的系统的操作的图示。如图1所示,该系统包括通过超文本传输协议(HTTP)互连的客户机100和服务器102。服务器102包括访问数据库(DB)108并从中合成相关信息的公共网关接口(CGI)应用程序104和JAVA应用程序106。客户机100包括可以访问服务器102的环球网客户机工具。客户机100通过用户接口向服务器102发送用户在环球网网页上输入的信息,并通过用户接口向用户提供从服务器102上下载的信息。在客户机的显示屏上显示的是在其中列出了多项调用与包创建有关的典型信息输出的输入菜单(如图2所示)。这些项包括软件包创建规范、软件块配置登记、软件块配置删除、软件块配置表、以及测试数据创建或MKPM(生成PLD或NMSDATA)。通常提供软件包创建规范和软件块配置表以便消费者购买和使用软件包;而通常提供软件块配置登记、软件块配置删除、以及MKPM项给开发者。软件块配置表是采用类属形式(generic form)的相应软件包的配置表。每一个类属形式可以是,比如,相应软件包的项目。服务器102以超文本标识语言(HTML)创建输入菜单并将其提供给客户机100。另外,服务器102使用CGI/JAVA应用程序112、或CGI应用程序104和JAVA应用程序106从DB108提取与从客户机100发送的用户输入信息有关的信息,并将提取的信息发送给客户机100。DB108分成两个区域一个管理包创建规范、MR表、以及MR的内容;另一个存储软件块配置。
DB108已经构建在现存的UNIX X-终端工具中。根据CGI,比如perl语言或shell应用程序,服务器102从已经构建好的DB108中搜索客户机100所期望的信息,从而从DB108中提取所期望的信息,登记所提取的信息,将所登记的信息转换为HTML信息,并将所转换的HTML信息发送给客户机100。还提供测试数据存储单元110,以便存储根据基于JAVA应用程序106的MKPM功能所登记的部件和IROF、以及根据MKPM功能创建的文件。
为了实现软件包创建规范输出功能、软件块配置登记和删除功能、以及软件块配置表输出功能,上述结合附图1和2描述的系统必须具有实现从登记在DB108中的内容搜索期望的信息的功能,以便从DB108提取所期望的信息,将所提取的信息转换成HTML信息,并将转换的HTML信息发送给客户机100。在本实施例中,该功能基于当前在环球网构建中最广泛使用的CGI来实现。这里应该指出的是,CGI是以perl语言或shell应用程序的形式实现的,易以维护并具有出色的文本处理能力,尽管可以用不同的语言实现。
另一方面,为了实现MKPM功能,本发明尝试使用包含在JAVA JDK 2.x中的JAVA基本类(JFC,JAVA foundation class)。但是作为迄今为止发行的客户机工具的MS-IE和网景仅支持JAVA JDK 1.x系列。出于这个原因,本发明使用AWT,它是支持JAVA GUI的基本工具。提出两种方法供用户使用客户机100登记文件。在第一种方法中,用户可以根据文件传输协议(FTP),通过从UNIX上的他或她的主目录中向用于客户机100的PC下载文件来登记。在第二种方法中,用户可以使用虚拟盘连接工具,比如SAMBA,通过将他或她的UNIX主目录连接到网络驱动器,并获得对UNIX盘的直接访问来登记文件。为了使用SAMBA将UNIX盘连接到PC网络驱动器,在用作开发主机的UNIX系统中,开发者的用户身份(ID)必须首先登记,并且必须安装SAMBA。在登记完成之后,用户在他或她的PC上运行WindowsExplorer(视窗浏览器),并在Explorer中选择“menu toolnetwork driveconnection(菜单工具网络驱动器连接)”。然后,弹出一个子窗口,并且该子窗口具有填充有“\\hostname\user-id(\\主机\用户id)”的路径栏。例如,如果主机名称是“maui”,并且用户ID是“jilee”,则用户将在路径栏中输入有“\\maui\jilee”。一旦完成输入,则用户点击“OK”,并响应口令输入要求,输入UNIX主机的登录口令,从而使网络驱动器连接完成。
下面将结合图3至7,详细描述根据本发明的优选实施例、具有上述结构的系统的操作,图3至7是说明该系统的各菜单项,即,包创建规范输出、软件块配置登记、软件块配置删除、软件块配置表输出、以及测试数据创建的各自处理的流程图。
图3是说明图2所示的包创建规范输出处理的流程图,包括在客户机100和服务器102之间执行的步骤200至218。首先,当完成软件包的创建时,包创建者在DB108中存储包创建规范、MR表、MR的内容、编译错误信息等。在这种条件下,如果用户在客户机100中选择包创建规范输出菜单项,那么在步骤200客户机100向服务器102发送包创建规范请求消息。响应发送自客户机100的规范请求消息,服务器102在步骤202向客户机100发送类属名称请求HTML消息,请求客户机100选择期望的类属名称或项目名称。一旦收到自服务器102发送的该HTML消息,在步骤204用户使用客户机100选择期望的类属名称,客户机100依次将选择的类属名称作为类属信息发送给服务器102。在步骤206,服务器102输入来自客户机100的类属信息,并运行CGI应用程序104,以从DB108中搜索与输入的类属信息有关的包创建规范。CGI应用程序104运行,从DB108中提取关于相应于输入的类属信息的类属的包版本的信息,将提取的类属包版本信息转换成HTML版本信息,并将转换的HTML版本信息发送给客户机100的用户。客户机100的用户参照从服务器102发送的版本信息,选择期望的版本。然后,在步骤208,客户机100向服务器102的CGI应用程序104发送关于用户选择的版本的信息,并且在步骤210,CGI应用程序104从DB108搜索与自客户机100发送的版本信息相关的包创建规范,从而从DB108中提取有关的包创建规范,对提取的包创建规范执行HTML转换,并向客户机100的用户发送所产生的包创建规范。客户机100的用户可以通过选择显示MR的序号的部分发送的规范,看到从服务器102发送的包创建规范中的MR内容。客户机100的用户还可以通过选择所发送的规范的错误块部分,看到在包创建期间生成的错误内容。如果用户选择MR序号部分,那么在步骤212客户机100向服务器102发送MR表输出请求消息。响应自客户机100发送的输出请求消息,在步骤214,服务器102从DB108搜索MR表,并将搜索的MR表发送给客户机100。在客户机100的用户从发送自服务器102的MR表中选择特定的MR时,服务器102的CGI应用程序104执行HTML转换,用于报告所选择的MR,并将产生的MR报告发送给客户机100的用户。如果客户机100的用户使用鼠标选择错误块部分,以便看到在包创建期间生成的错误内容,则在步骤216客户机100向服务器102发送错误内容输出请求消息。响应从客户机100发送的错误内容输出请求消息,在步骤218,服务器102的CGI应用程序104从DB108搜索错误内容,将搜索的错误内容转换为HTML信息,并将转换的HTML信息发送给客户机100的用户。
图4是说明图2所示的软件块配置登记处理的流程图,包括在客户机100和服务器102之间执行的步骤300至304。执行软件块配置登记处理,以便登记交换系统和类似系统的软件块配置。在使用其菜单项请求软件块配置登记时,服务器102通过电子邮件(E-mail)发送登记请求表(sheet)分别给装载软件块管理者、软件包创建者和SABLIME DB管理者。根据从服务器102发送的各个登记请求表的内容,装载软件块管理者将相关的信息输入到系统装载数据表中,SABLIME DB管理者建立SABLIME环境和面向软件组件的处理环境(SCOPE)以管理配置登记请求的软件块的源(source),包创建者将请求的软件块的执行模块附加到最后的软件包上。更具体地说,如果客户机100的用户选择软件块配置登记菜单项,则客户机100在步骤300向服务器102发送软件块配置登记请求消息。响应从客户机100发送的登记请求消息,在步骤302,服务器102向客户机100的用户发送HTML登记请求表。接下来,在步骤304,如果用户在从服务器102发送的登记请求表中填上了期望的内容,则客户机100将所产生的登记请求表发送回服务器102。然后服务器102将来自客户机100的登记请求表传输给CGI应用程序104,以便证实其中的内容。此时,如果证实没有内容出现在自客户机100发送的登记请求表中,则服务器102请求用户通过客户机100再次输入那些内容。在证实从客户机100发送的HTML登记请求表的内容有效时,服务器102通过电子邮件将这些内容发送给上述的各个管理者和创建者,并将它们附加到DB108。另一方面,在请求的软件块已经出现在DB108中时,服务器102询问用户是否期望继续该软件块的处理。如果用户期望继续进行请求的软件块的处理,则服务器102更新DB108,并通过电子邮件发送更新的内容。如果用户不希望继续进行请求的软件块的处理,则服务器102请求用户通过客户机100重新输入期望的内容。
图5是说明图2所示的软件块配置删除处理的流程图,并包括在客户机100和服务器102之间执行的步骤400至404。执行软件块配置删除处理,以便通过环球网从DB 108中删除在交换系统中不再需要的软件块,并将删除结果通过电子邮件发送给装载软件块管理者、软件包创建者、以及SABLIME DB管理者,从而管理者和创建者以适于发送的结果的方式执行他们的操作。更具体地说,如果用户在客户机100上选择软件块配置删除菜单项,则在步骤400,客户机100向服务器102发送软件块配置删除请求消息。响应从客户机100发送的删除请求消息,在步骤402,服务器102将简单的删除请求表发送给客户机100。如果客户机100的用户在该服务器102发送的简单的删除请求表中填上期望的内容,则在步骤404,客户机100将生成的删除请求表发送回服务器102。然后服务器102证实从客户机100发送的删除请求表的内容。在将被删除的软件块没有出现在DB108的软件块配置存储区时,服务器102向客户机100发送警告消息,警告用户将被删除的软件块的配置信息在DB108中不存在,然后询问用户是否期望继续该软件块的处理。如果用户期望继续该软件块处理,则服务器102将详细的HTML删除请求表发送给客户机100。客户机100的用户在该服务器102发送的详细的HTML删除请求表中填写期望的内容,然后将生成的删除请求表发送回服务器102。从而,服务器102确定从客户机100发送的详细的删除请求表的内容是否有效。一旦确定所发送的删除请求表的内容无效,则服务器102再次向客户机100发送详细的删除请求表。在确定所发送的删除请求表的内容有效时,服务器102根据那些内容,从DB108的软件块配置存储区中删除软件块配置,然后通过电子邮件将所生成的删除请求表分别发送给上述管理者和创建者。
图6是说明图2所示的软件块配置表输出处理的流程图,并包括在客户机100和服务器102之间执行的步骤500至506。执行软件块配置表输出处理,以便输出用户使用软件块配置登记功能已经登记的软件块的配置表。在本实施例中,输出表包含关于软件块的块名称、子系统名称、执行模块名称、管理者、处理器类型、处理器等的信息。更具体地说,如果用户在客户机100中选择软件块配置表输出菜单项,则在步骤500,客户机100向服务器102发送软件块配置表输出请求消息。响应从客户机100发送的表输出请求消息,在步骤502,服务器102向客户机100发送类属名称请求HTML消息。如果客户机100的用户响应从服务器102发送的类属名称请求消息,输入期望的类属名称,则客户机100在步骤504发送所输入的类属名称给服务器102。在步骤506,服务器102输入来自客户机100的类属名称,并运行CGI应用程序104,以便从DB108中搜索与输入的类属名称有关的信息。然后,服务器102从DB108中提取相关的信息,将提取的信息转换成HTML信息,并将转换的HTML信息发送给客户机100。
图7是说明图2所示的MKPM处理的流程图,并包括在客户机100和服务器102之间执行的步骤600至606。MKPM功能用于在交换系统中创建软件包之前,由用户测试NMSDATA或PLD。提供UNIX X-终端GUI(SWISS),通常用于执行MKPM功能。还应该注意,MKPM功能使用JAVA应用程序,以便使用与前面在环球网上提供的算法相同的菜单。更具体地说,如果用户在客户机100中选择MKPM菜单项,则在步骤600,客户机100向服务器102发送MKPM请求消息。响应从客户机100发送的MKPM请求消息,在步骤602,服务器102运行JAVA应用程序106以执行MKPM处理,然后将处理后的内容发送给客户机100。接着,在步骤604,使用在客户机100上显示的JAVA应用程序,用户请求服务器102执行期望的MKPM任务。一旦收到用户的MKPM任务执行请求,在步骤606,服务器102就执行所请求的MKPM任务,在测试数据存储单元110中存储执行结果,并将MKPM完成的消息发送给客户机100。在本实施例中,JAVA应用程序包括菜单项,比如组件登记/删除、IROF登记/删除、PLD创建/删除、NMSDATA创建/删除等等。
因此,用户能够在环球网上创建软件包,以便最方便地使用那些与采用UNIX X-终端GUI(SWISS)提供的功能相同的内容。用户还可以直接使用在UNIX上提供的现有DB和各种信息,就好象他或她已经从UNIX收到相同的信息。用户还可以快速地开发和构建相关的应用程序。
从以上描述中可以清楚地看出,本发明提供了一种用于创建软件包及其测试的系统,其中使用环球网通过客户机从服务器向用户提供与软件包创建相关的信息,或者用户创建的测试数据得到服务器的支持。因此,该系统能够改善软件包开发和源版本管理的效率和可靠性、软件包创建和快速搜索关于软件包的信息的效率。此外,该系统可以使用户使用免费的环球网浏览器,而不用购买仿真器,从而节约开发成本。
尽管已经结合当前认为是最实用和最佳的实施例描述了本发明,但是应该理解,本发明不仅限于公开的实施例,而是相反,本发明涵概所附权利要求的构思和范围之内的各种变化。具体地说,尽管为了说明目的,在本实施例中公开的系统提供包创建规范输出功能、软件块配置登记功能、软件块配置删除功能、软件块配置表输出功能、以及MKPM功能作为典型的菜单项,但是本技术领域的技术人员应该理解,可以以相同的方式提供与软件包相关的所有或部分其它需要的功能。
权利要求
1.一种用于提供与软件包创建有关的信息的系统,包括服务器,包含数据库,其上存储有与软件包创建有关的信息;和应用程序,用于响应客户机请求输出所述与软件包创建有关的信息,获取对所述数据库的访问以从其中提取所述与软件包创建有关的信息,并发送所提取的与软件包创建有关的信息;以及客户机,用于接收所发送的与软件包创建有关的信息,并具有用于访问所述服务器的环球网客户机工具装置,所述客户机响应来自用户的与软件包创建有关的信息请求,通过环球网从所述服务器中下载所述与软件包创建有关的信息,并向用户提供下载的与软件包创建有关的信息。
2.如权利要求1所述的系统,其中所述应用程序包括公共网关接口(CGI)应用程序。
3.如权利要求1所述的系统,其中所述客户机包括个人计算机。
4.如权利要求3所述的系统,其中所述软件包包括用于交换的软件包。
5.如权利要求2所述的系统,其中所述软件包包括用于交换的软件包。
6.如权利要求1所述的系统,其中所述软件包包括用于交换的软件包。
7.一种用于提供与软件包创建有关的信息的系统,包括服务器,包含数据库,其上具有用于存储软件包的包创建规范、修改请求(MR)表、MR内容的区域;以及应用程序,用于响应客户机请求输出任意一个所述包创建规范、所述MR表、所述MR内容,获取对所述数据库的访问以从其中提取所述任意一个所述包创建规范、所述MR表、所述MR内容,并发送所述输出的任意一个所述提取的包创建规范、所述MR表、所述MR内容;和客户机,用于接收所述发送的任意一个所述包创建规范、所述MR表、所述MR内容,并具有用于访问所述服务器的环球网客户机工具装置,所述客户机响应来自用户对任意一个所述包创建规范、所述MR表、所述MR内容的请求,通过环球网从所述服务器中下载所述任意一个所述包创建规范、所述MR表、所述MR内容,并向用户提供所述下载的任意一个所述包创建规范、所述MR表、所述MR内容。
8.如权利要求7所述的系统,其中所述应用程序包括CGI应用程序。
9.如权利要求7所述的系统,其中所述客户机包括个人计算机。
10.一种用于提供与软件包创建有关的信息的系统,包括服务器,包含数据库,其上具有用于存储软件包的软件块配置的区域;和应用程序,用于响应客户机请求输出软件块配置表,获取对所述数据库的访问以从其中提取所述软件块配置,并发送所提取的软件块配置;以及客户机,用于接收所发送的软件块配置,并具有用于访问所述服务器的环球网客户机工具装置,所述客户机响应来自用户的软件块配置表请求,通过环球网从所述服务器中下载所述软件块配置,并向用户提供所下载的软件块配置。
11.如权利要求10所述的系统,其中所述应用程序包括CGI应用程序。
12.如权利要求10所述的系统,其中所述客户机包括个人计算机。
13.一种用于提供与软件包创建有关的信息的系统,包括服务器,包含数据库,其上具有用于存储至少一个软件包的软件块配置的区域;和应用程序,用于当所述服务器通过环球网收到客户机请求时,有选择地将所述软件块配置登记到所述数据库,和从数据库中删除所述软件块配置;以及客户机,具有用于访问所述服务器的环球网客户机工具装置,所述客户机响应用户请求,有选择地通过环球网向所述服务器发送软件块配置登记和删除请求消息中的一个。
14.如权利要求13所述的系统,其中所述应用程序包括CGI应用程序。
15.如权利要求13所述的系统,其中所述客户机包括个人计算机。
16.一种支持创建用于测试使用软件包的系统的测试数据的系统,包括服务器,包含测试数据存储单元,用于存储与测试数据创建有关的信息和测试数据;和应用程序,响应客户机请求创建所述测试数据,用于执行相关的任务以创建所述测试数据,并将创建的数据存储在所述测试数据存储单元中;以及客户机,具有用于访问所述服务器的环球网客户机工具装置,所述客户机响应来自用户的测试数据创建请求,通过环球网向所述服务器发送测试数据创建请求消息。
17.如权利要求16所述的系统,其中所述应用程序包括JAVA应用程序。
18.如权利要求16所述的系统,其中所述客户机包括个人计算机。
19.如权利要求18所述的系统,其中所述测试数据至少包括处理器装载数据和人机子系统数据中的一种。
20.如权利要求19所述的系统,其中所述软件包包括用于交换的软件包。
21.如权利要求17所述的系统,其中所述测试数据至少包括处理器装载数据和人机子系统数据中的一种。
22.如权利要求21所述的系统,其中所述软件包包括用于交换的软件包。
23.如权利要求16所述的系统,其中所述测试数据至少包括处理器装载数据和人机子系统数据中的一种。
24.如权利要求23所述的系统,其中所述软件包包括用于交换的软件包。
全文摘要
一种系统,用于改善软件包开发和源版本管理的效率和可靠性以及软件包创建的效率,并用于快速搜索关于软件包的信息。在该系统中,使用环球网通过客户机从服务器向用户提供与软件包创建有关的信息。用户进行测试数据创建会得到服务器的支持。
文档编号G06F9/44GK1363887SQ0113848
公开日2002年8月14日 申请日期2001年11月14日 优先权日2001年1月12日
发明者李在一 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1