程序及其构造方法、存储介质、程序构造系统及终端设备的制作方法

文档序号:6423879阅读:214来源:国知局
专利名称:程序及其构造方法、存储介质、程序构造系统及终端设备的制作方法
技术领域
本发明涉及程序构造方法、存储介质、程序构造系统,以及终端设备。更具体来说,本发明涉及通过重用作为程序组件的一部分的功能单元而应用于程序构造技术等的有效技术。
背景技术
随着计算机系统性能改进的显著提高,所实现的计算机程序的规模也变大了,因此需要提高其开发效率。
一般地,一个程序是由多个功能单元(组件)构成的,因此长期以来,针对这些组件的重用对软件的开发效率进行了研究。然而,由于组件组合模式的数量与组件个数的乘方成正比,在少量项目成员所进行的特定应用系统开发中,可以通过将可重用性改进到一定水平来提高开发效率。然而,在大的组织或公司里,个人的技术、特点、思想的差异,以及要开发的复杂系统之间的差异,将影响通过重用其他员工编制的程序组件对开发效率的提高。
例如,随着重用组件范围的扩大,其他员工或组织开发的组件的可靠性和一致性变得越来越不确定,重用组件的思想就被认为有更多的问题,因此阻碍了重用组件的有效进展。
换句话说,当程序组件被重用时,通常使用专利文献1所述的关键字来检索每个组件,但是仅仅使用关键字不能获得有关组件的可靠性等的信息,从而很难选择和重用一个适当的组件,或者改进重用的性能。
专利文献1日本专利申请特开平10-222357。

发明内容
本发明致力于提供一种程序构造技术,其能够在通过组合多个功能单元来构造程序时促进对功能单元的重用。
本发明还致力于提供一种能够构造高度可靠的程序的程序构造技术。
本发明的第一方面是提供一种信号(signal),用于执行一程序,以使执行通过组合多个功能单元来构造程序的过程的计算机实现以下功能存储功能,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;显示功能,用于在从第一数据库中选定与第二数据库中的设计信息相对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及反映功能,用于在第一数据库中的转移使用信息中反映所述选定功能单元的使用记录。
本发明的第二方面是提供一种通过组合多个功能单元来构造程序的程序构造方法,并且包括存储步骤,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;显示步骤,用于在从第一数据库中选定与第二数据库中的设计信息对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及,反映步骤,用于在第一数据库中的转移使用信息中反映所述选定功能单元的转移使用信息。
本发明的第三方面是提供一种计算机可读存储介质,其用于存储一种用于通过组合多个功能单元来构造程序的程序,该程序执行以下步骤存储步骤,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;显示步骤,用于在从第一数据库中选定与第二数据库中的设计信息对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及,反映步骤,用于在第一数据库中的转移使用信息中反映所述选定功能单元的使用记录。
本发明的第四方面是提供一种程序构造系统,其用于通过组合多个功能单元来构造程序,并且所述程序构造系统包括存储设备,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;和终端设备,具有用于执行以下过程的控制功能存储过程,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;显示过程,用于在从第一数据库中选定与第二数据库中的设计信息对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及,反映过程,用于在第一数据库中的转移使用信息中反映所述选定功能单元的使用记录。
本发明的第五方面是提供一种连接到存储设备的终端设备,所述存储设备存储有第一数据库,所述第一数据库存储有在程序构造中使用的多个功能单元、以及关于该多个功能单元的管理信息,并且所述终端设备具有用于执行以下过程的控制功能存储过程,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;显示过程,用于在从第一数据库中选定与第二数据库中的设计信息对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及,反映过程,用于在第一数据库中的转移使用信息中反映所述选定功能单元的使用记录。
本发明的第六方面是提供一种存储设备,其用于配置一种通过组合多个功能单元来构造程序的程序构造系统,并且所述存储设备用于存储第一数据库,该第一数据库存储有所述多个功能单元以及关于该多个功能单元的转移使用信息。
根据以上描述的本发明,当重用多个功能单元时,基于作为可靠性水平的该多个功能单元的使用记录,例如,恰当地选取并重用具有充分的以往使用记录的功能单元(即,可靠的功能单元),从而改进了重用过程。
由于通过重用具有充分的使用记录的可靠功能单元来构造程序,所以可以提高程序的可靠性。


图1示出了根据本发明实施例的具体实现程序构造方法的程序构造系统的操作示例的原理;
图2示出了所述系统配置的示例的原理;图3A和3B示出了可重用组件库的示例的原理;图4A、4B、4C和4D示出了程序信息库的示例的原理;图5示出了作为屏面输入/输出信息定义功能呈现给操作员的屏面动作组件定义屏(screen action component definition screen)的示例的原理;图6示出了组件检索屏面的示例的原理;图7是示出程序构造方法的操作示例的流程图;图8是示出程序构造方法的操作示例的流程图;图9是示出程序构造方法的操作示例的流程图;图10A、10B、10C和10D示出了可重用组件库的更新进度的示例;图11A、11B、11C和11D示出了可重用组件库的更新进度的示例;图12A、12B、12C和12D示出了可重用组件库的更新进度的示例;以及图13A、13B、13C和13D示出了可重用组件库的更新进度的示例。
具体实施例方式
以下参照附图对本发明的实施例进行说明。
图1示出了根据本发明实施例的具体实现程序构造方法的程序构造系统的操作示例的原理。图2示出了该系统配置的示例的原理。
根据本实施例的程序构造系统由以下设备构成包括一计算机系统的服务器设备81;和多个客户机设备82(终端设备),其通过信息网络83与服务器设备81(存储设备)相连,并且该多个客户机设备82中的每一个都包括一计算机系统。
服务器设备81存储有可重用组件信息库10(第一数据库),和程序信息库20(第二数据库),这些可由每个客户机设备82通过信息网络83访问。
每个客户机设备82都实现屏面输入/输出信息定义功能30;组件检索功能40;程序自动生成功能50;执行环境配置功能60等;以及后面所要描述的诸如作为包括由计算机处理的计算机程序和数据的软件的可重用组件信息库10、程序信息库20等的信息。
在把所述软件存储在可由构成服务器设备81和客户机设备82的计算机系统读取的存储介质84中之后,发布该软件,并且必要时在服务器设备81和客户机设备82中实现该软件。另外,还可以利用外部的全球信息网,比如因特网等,通过信息网络83,在服务器设备81和客户机设备82中实现上述软件。
例如,可重用组件信息库10例如存储例如组件的程序部分和数据,这些数据从超出诸如一个公司或部门等组织的规模的大范围中收集,并积累在可重用组件信息库10中以备重用;以及方法信息表11和组件信息表12,用于管理所述程序部分和数据。
如图3A所示,方法信息表11存储有方法ID 11a;方法名11b;对应的方法所属的组件ID 11c;参数11d,作为激活方法时所传递的实参(argument);使用频率11e,表示方法被从服务器设备81读取到客户机设备82的频率;自动生成频率11f,表示在自动生成中实际使用从服务器设备81读取的方法的频率;操作环境配置频率11g,表示在实际操作环境中通过自动生成配置方法的频率;自动生成率11h,表示自动生成频率11f与使用频率11e之比;操作环境配置率11i,表示操作环境配置频率11g与使用频率11e之比。将以上各项与各方法相关联地存储。
如图3B所示,组件信息表12存储有组件ID 12a;组件名12b;组件类型12c;使用频率12d,表示组件被从服务器设备81读取到客户机设备82的频率;自动生成频率12e,表示在自动生成过程中实际使用组件的频率;操作环境配置频率12f,表示在实际操作环境中通过自动生成配置组件的频率;自动生成率12g,表示自动生成频率12e与使用频率12d之比;操作环境配置率12h,表示操作环境配置频率12f与使用频率12d之比。将以上各项与各组件相关联地存储。
程序信息库20存储有诸如以下信息基本屏面信息表21、屏面输入项目属性表22、屏面动作信息表23、动作组件信息表24等,如图4A到4D所示。
如图4A所示,基本屏面信息表21存储有诸如以下信息屏面ID 21a、屏而名21b、屏面配置21c等,所述各项都与各屏面ID 22a相关联。
如图4B所示,屏面输入/输出项目属性信息表22存储有诸如以下信息屏面ID 22a、项目ID 22b,以及项目名22c、类型22d、数据类型22e等,所述各项都与各屏面ID 22a相关联。
如图4C所示,屏面动作信息表23存储有诸如以下信息屏面ID 23a、项目ID 23b、动作类型23c等,所述各项都与各屏面ID 23a相关联。
如图4D所示,动作组件信息表24存储有诸如以下信息屏面ID 24a、项目ID 24b、方法ID 24c、方法名24d、设置区24e,所述各项都与各屏面ID 24a相关联。
图5示出了在屏面输入/输出信息定义功能30中呈现给操作员的屏面动作组件定义屏91的示例。
屏面动作组件定义屏91包括菜单栏91a,每个菜单项布置在其上;输入/输出区91b,用于输入诸如屏面ID、屏面名、输入/输出项目ID、输入/输出项目名等信息;显示区91c,用于列出在当前待定义的屏面上使用的多个方法;更新按钮91d,用于在可重用组件信息库10和程序信息库20中反映(更新)定义结果;以及取消按钮91e,用于取消设置内容。
在菜单栏91a的“文件”菜单上,赋有以下功能“取组件”,用于通过打开组件检索屏添加在屏面上选定并用于显示区91c的方法;“更新”,用于利用修改内容更新所述库;以及“取消”,用于终止该过程。
在“编辑”菜单上,赋有以下功能“打开”,用于通过打开组件检索屏来修改方法详情;“新增”,用于通过打开方法详情输入屏来修改关于所述方法的详情;以及“删除”,用于删除方法。
图6示出了在组件检索功能40中呈现给操作员的组件检索屏92的示例。
组件检索屏92包括复选框92a,用于指定是否将一关键字用作检索信息;关键字输入区92b,用于输入关键字;复选框92c,用于指定是否将生成组件的生成日期用于检索信息;日期信息指定区92d,用于输入作为检索信息的日期信息;复选框92e,用于指定是否将有关组件等的转移使用频率信息(即,诸如使用频率、自动生成率、操作环境配置率等的转移使用频率信息)用作检索信息;使用记录阈值指定区92f,用于在使用所述转移使用频率信息的检索中输入关于阈值等的信息;检索按钮92g,用于指定检索的开始;检索结果显示区92h,用于列出检索结果;选择按钮92i,用于将从所述列表中所选择的方法添加到屏面动作组件定义屏91的已用方法列表中;以及取消按钮92j,用于终止该过程等。
下面描述的是一个根据本实施例的程序构造方法的操作示例。
如图7的流程图所示,操作客户机设备82的操作员执行以下操作调用屏面输入/输出信息定义功能30(步骤100);在待构造的程序所包含的所有屏面中,使用屏面动作组件定义屏91来访问可重用组件信息库10和程序信息库20(过程S1到S4);以及,重复屏面输入/输出信息定义过程(步骤102)。
在以上重复过程中,按照从可重用组件信息库10中将方法和组件调用到屏面输入/输出信息定义功能30的频率,来更新方法信息表11的使用频率11e和组件信息表12的使用频率12d(过程S4)。
然后,调用程序自动生成功能50,从程序信息库20读取信息(S5),自动生成程序(步骤103),并且在可重用组件信息库10的自动生成频率11f和自动生成频率12e中,反映表示在自动生成过程中每个组件和动作(方法)实际使用的频率的自动生成频率(过程S6)。
然后,在步骤103中,调用执行环境配置功能60,在执行环境中配置自动生成的程序(源代码)(输出到动作详情程序文件70)(步骤104),并且在可重用组件信息库10的操作环境配置频率11g和操作环境配置频率12f中,反映每个组件和动作(方法)对一执行环境的配置频率(过程S7)。
如图8的流程图所示,在步骤102中,使用屏面输入/输出信息定义的功能30中的屏面动作组件定义屏91,定义一屏面基本信息(步骤201),添加输入/输出信息项目(步骤202),然后按与输入/输出项目的数量相同的次数重复(步骤203)所述输入/输出项目属性信息定义过程(步骤204)。
进一步,按与动作定义项目的数量相同的次数执行(步骤205)以下步骤定义屏面动作信息(步骤206),确定使用/不使用组件(步骤207),以及定义组件的使用(步骤208),并且将该执行结果反映在可重用组件信息库10和程序信息库20(过程S3,过程S4)中(步骤209)。
如图9所示,在步骤208的组件使用定义中,以与组件定义的数量相同的次数启动所述重复过程(步骤301),并且确定是否通过新登录或导入(转用)来执行所述组件定义方法(步骤302)。
当使用导入时,将组件检索屏92呈现给操作员,使操作员可以输入检索条件。然后,通过是否选中复选框92a、复选框92c和复选框92e,来确定是否使用每个检索条件(步骤305)。如果进行了指定,则确定是否在复选框92a中进行了关键字指定(步骤306)。如果进行了所述指定,则将输入到关键字输入区92b中的关键字添加到检索条件中(步骤307),并且确定是否在复选框92c中进行了生成日期的指定(步骤308)。如果存在所述指定,则将输入到日期信息指定区92d的日期信息的日期条件添加到检索条件中(步骤309)。进一步确定是否在复选框92e中进行了转移使用频率信息的指定(步骤310)。如果进行了所述指定,则将输入到使用记录阈值指定区92f中的使用频率、每个自动生成率的阈值、以及操作环境配置率添加到检索条件中(步骤311)。
如果在步骤305中没有指定检索条件,则对所有组件进行检索(步骤312)。
使用添加到检索条件中的关键字、生成日期以及转移使用频率的指定条件的逻辑乘积作为检索条件,或者使用所有组件作为目标,在可重用组件信息库10中进行相应组件的检索(步骤313),并且将检索结果呈现给操作员以进行选择(步骤314)。
当在以上步骤302中选择了新登录时,则生成一诸如方法信息等的新登录(步骤303)。
然后,在所述屏面输入/输出定义中反映如上所述导入或重新输入的方法(步骤304),从而结束组件的定义。
图10A到10D、11A到11D、12A到12D以及13A到13D示出了在上述过程序列中更新方法信息表11和组件信息表12的过程的示例。
图10A到10D示出了在屏面上为一个项目的动作定义一个组件中的一个方法时的更新过程。
当如图10A所示设置动作组件信息表24时,并且当图7的流程图所示的步骤102中的屏面输入/输出信息定义过程S4结束时,方法信息表11的使用频率11e和组件信息表12的使用频率12d如图10B所示各增加1,并且,对应地更新自动生成率11h、操作环境配置率11i、自动生成率12g以及操作环境配置率12h。
当步骤103中的自动程序生成过程S6结束时,自动生成频率11f和自动生成频率12e如图10C所示各增加1,并且,对应地更新自动生成率11h和自动生成率12g。
当步骤104中的执行环境配置过程S7结束时,操作环境配置频率11g和操作环境配置频率12f如图10D所示各增加1,并且,对应地更新操作环境配置率11i和操作环境配置率12h。
类似地,图11A、11B、11C和11D示出了在屏面上为一个项目的动作定义一个组件中的两个方法时的更新过程。更新了对应组件和所述两个相关方法的相应频率。
更具体地说,当如图11A所示定义动作组件信息表24时,在过程S4正常终止后,方法信息表11和组件信息表12的内容如图11B所示。在过程S6正常终止后,方法信息表11和组件信息表12的内容如图11C所示。在过程S7正常终止后,方法信息表11和组件信息表12的内容如图11D所示。
类似地,图12A、12B、12C和12D示出了在屏面上为两个项目的动作定义同一组件中的同一方法时的更新过程。在这种情况下,对于每个项目,对应的组件和方法使用了两次,因此使用频率加2,并执行必要的更新。
即,当如图12A所示定义动作组件信息表24时,在过程S4正常终止后,方法信息表11和组件信息表12的内容如图12B所示。在过程S6正常终止后,方法信息表11和组件信息表12的内容如图12C所示。在过程S7正常终止后,方法信息表11和组件信息表12的内容如图12D所示。
类似地,图13A、13B、13C和13D示出了在屏面上为两个项目的动作定义同一组件中的多个不同方法时的更新过程。在这种情况下,对于每个项目,对应的组件使用了两次,因此组件的使用频率加2,方法的使用频率等加1,并且执行必要的更新。
即,当如图13A所示定义动作组件信息表24时,在过程S4正常终止后,方法信息表11和组件信息表12的内容如图13B所示。在过程S6正常终止后,方法信息表11和组件信息表12的内容如图13C所示。在过程S7正常终止后,方法信息表11和组件信息表12的内容如图13D所示。
如上所述,在根据本实施例的程序构造方法中,当转用在可重用组件信息库10中存储的现有组件和方法时,可以确定是否应用对应的组件和方法,并且确定该应用的优先级,从而可以通过查询诸如以下转移使用频率信息来提高组件的重用率从服务器设备81将组件和方法下载到客户机设备82的使用频率;自动生成频率11f,其是已自动生成实际源代码的频率;操作环境配置频率,表示已经通过编译过程等将所述组件和方法并入实际操作程序中的频率;自动生成率和操作环境配置率,分别为所述自动生成频率和所述操作环境配置频率与所述使用频率之比;等等。
此外,由于将实际转移结果反映在可重用组件信息库10的方法信息表11和组件信息表12中,所以可以大大提高重用率。
即,当希望通过超出组织等的范围收集组件等来重用组件时,已经很难通过传统的使用关键字的检索来评价组件的可靠性和有效性。根据本实施例,通过考虑以往的组件使用记录来选择组件,操作员无需担心对应组件的一致性,从而可以提高重用率。
可以认为转移使用频率信息(如上述使用频率、自动生成频率、操作环境配置频率、自动生成率、操作环境配置率等)表现出较大值的组件客观上是可靠的,从而可以提高通过转用这些组件等构造的程序的可靠性。
根据本发明,当通过组合多个功能单元来构造程序时,可以促进对该多个功能单元的重用。
而且,可以构造高度可靠的程序。
权利要求
1.一种信号,用于执行一程序,以使执行通过组合多个功能单元来构成程序的过程的计算机实现以下功能存储功能,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;显示功能,用于在从所述第一数据库中选定与第二数据库中的设计信息相对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及反映功能,用于在所述第一数据库中的转移使用信息中反映所选定的功能单元的使用记录。
2.如权利要求1所述的信号,其中所述转移使用信息包括以下信息中的至少一项从所述第一数据库中读取每个功能单元的读取频率;程序自动生成率,表示自动生成程序的频率与总读取频率之比;以及操作环境配置率,表示执行编译和在所述程序的执行环境中配置结果的频率与总读取频率之比。
3.一种通过组合多个功能单元来构造程序的程序构造方法,包括存储步骤,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;显示步骤,用于在从所述第一数据库中选定与第二数据库中的设计信息对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及,反映步骤,用于在所述第一数据库中的转移使用信息中反映所选定的功能单元的转移使用信息。
4.如权利要求3所述的程序构造方法,其中所述转移使用信息包括以下信息中的至少一项从第一数据库中读取每个功能单元的读取频率;程序自动生成率,表示自动生成程序的频率与总读取频率之比;以及操作环境配置率,表示执行编译和在所述程序的执行环境中配置结果的频率与总读取频率之比。
5.一种计算机可读存储介质,用于存储一种用于通过组合多个功能单元来构造程序的程序,该程序执行以下步骤存储步骤,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;显示步骤,用于在从所述第一数据库中选定与第二数据库中的设计信息对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及,反映步骤,用于在所述第一数据库中的转移使用信息中反映所选定的功能单元的使用记录。
6.如权利要求5所述的存储介质,其中所述转移使用信息包括以下信息中的至少一项从第一数据库中读取每个功能单元的读取频率;程序自动生成率,表示自动生成程序的频率与总读取频率之比;以及操作环境配置率,表示执行编译和在所述程序的执行环境中配置结果的频率与总读取频率之比。
7.一种程序构造系统,用于通过组合多个功能单元来构造程序,所述程序构造系统包括存储设备,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;和终端设备,具有用于执行以下过程的控制功能存储过程,用于将所述多个功能单元连同其转移使用信息存储在第一数据库中;显示过程,用于在从所述第一数据库中选定与第二数据库中的设计信息对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及,反映过程,用于在所述第一数据库中的转移使用信息中反映所述选定功能单元的使用记录。
8.如权利要求7所述的系统,其中所述转移使用信息包括以下信息中的至少一项从所述第一数据库中读取每个功能单元的读取频率;程序自动生成率,表示自动生成程序的频率与总读取频率之比;以及操作环境配置率,表示执行编译和在所述程序的执行环境中配置结果的频率与总读取频率之比。
9.一种连接到存储设备的终端设备,所述存储设备存储有第一数据库,所述第一数据库存储有在程序构造中使用的多个功能单元、以及关于该多个功能单元的管理信息,并且所述终端设备具有用于执行以下过程的控制功能存储过程,用于将所述多个功能单元连同其转移使用信息存储在所述第一数据库中;显示过程,用于在从所述第一数据库中选定与第二数据库中的设计信息对应的功能单元时,显示关于所述多个功能单元的转移使用信息,其中所述第二数据库用于存储关于所述程序的设计信息;以及,反映过程,用于在所述第一数据库中的转移使用信息中反映所选定的功能单元的使用记录。
10.如权利要求9所述的设备,其中所述转移使用信息包括以下信息中的至少一项从所述第一数据库中读取每个功能单元的读取频率;程序自动生成率,表示自动生成程序的频率与总读取频率之比;以及操作环境配置率,表示执行编译和在所述程序的执行环境中配置结果的频率与总读取频率之比。
11.一种存储设备,用于配置一种通过组合多个功能单元来构造程序的程序构造系统,其中所述存储设备用于存储第一数据库,该第一数据库用于存储所述多个功能单元以及关于该多个功能单元的转移使用信息。
12.如权利要求11所述的设备,其中所述转移使用信息包括以下信息中的至少一项从所述第一数据库中读取每个功能单元的读取频率;程序自动生成率,表示自动生成程序的频率与总读取频率之比;以及操作环境配置率,表示执行编译和在所述程序的执行环境中配置结果的频率与总读取频率之比。
全文摘要
程序及其构造方法、存储介质、程序构造系统及终端设备。一种通过组合多个功能单元来构造程序的信息处理系统,具有用于管理多个组件等的信息表,每个组件都是程序的功能单元,所述信息表存储有多条管理信息,以对每个组件的使用记录进行单独管理,使得当重用所述组件时,可以将所述信息视为可靠性的基准,并且可以基于实际使用记录来顺序地更新所述管理信息。
文档编号G06F7/00GK1658156SQ20041007022
公开日2005年8月24日 申请日期2004年7月30日 优先权日2004年2月18日
发明者川端功微, 菊池秀寿, 浅利隆太郎, 大杉基之, 富田顺 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1