分布式软件开发管理系统的制作方法

文档序号:6409378阅读:122来源:国知局
专利名称:分布式软件开发管理系统的制作方法
技术领域
本发明涉及用于管理分布式软件开发的设备,特别是用于管理多种不同类型软件系统的设备。
在分布式软件开发中,一软件系统被划分为若干子系统,这些子系统被分别开发。
每个子系统的功能被叙述在被称之为程序说明(以下称为“说明”)的文件中。该说明以容易理解例如列表格式的方式加以描述。编程员依照该说明制作源程序,该源程度被编译并连接在一起以产生一目标程序。
在该系统确定之后存贮该说明并用系统的调试和升级。
典型的是,软件制造商频繁地修订一软件系统并制成该系统的多种版本,而多种版本的说明也被制造出来以便描述相应的各种版本的功能。
当检验系统的第一种和第二种版本的差别时,第一种版本的说明同第二种版本的说明相比较,因而,它实质上是保持该系统的特定版本和描述该系统的说明之间的相应的记录。
然而,在分布式开发系统中,它的困难在于保持这样的一个记录,因为各种子系统经常由不同的编程员以不同的次数分别修改。
鉴于通常分布式软件开发系统的上述问题,本发明的一个目的是保持相应于一软件系统和描述该软件系统的说明之间的一记录。
本发明的另一个目的是容易检验一软件系统的两种版本的差别。
根据本发明,一种设备管理包括若干子系统的一软件系统的开发,这些子系统至少在一种开发装置中被开发。
该设备包括一系统信息文件、一说明信息文件、子系统提取装置、和更新装置。
该子系统信息文件存贮用于指明在若干子系统和关于该若干子系统的若干说明的每一对之间的相应的信息。
该说明信息文件存贮该若干说明的内容。
该子系统提取装置在该若干子系统中的一个被修改时被启动,该子系统提取装置从子系统信息文件和说明信息文件中提取关于该子系统被修改的第一信息,之后,该子系统提取装置送该第一信息到该开发装置。该开发装置利用修改的该第一信息产生第二信息。
该更新装置从该开发装置中接收该第二信息并根据该第二信息更新该子系统信息文件和说明信息文件。
该设备可以包括差别输出装置,该差别输出装置检验两个子系统之间的差别。
该设备可以送第一和第二信息到不同的开发装置,该第一和第二信息被分别修改。
当参照附图阅读了如下描述时,本发明的其它目的、特点和优点将变得更为明显。


图1是根据本发明的分布式软件开发系统的方框图;图2所示是根据本发明的一系统信息文件40的一种文件格式;图3所示是根据本发明的一子系统信息文件50的一种文件格式;图4是说明信息文件60的一种文件格式;图5至9表示说明的举例;图10(a)和10(b)描述根据本发明差别输出装置70的运行;图11描述传输伺服系统的典型运行的结构;图12至14表示系统信息文件40、子系统信息文件50和说明信息文件60的典型运行的内容;图15是分布式开发系统运行的流程图;图16是根据本发明的一子系统提取装置80的运行;图17是根据本发明的利用修改装置120进行的一子系统信息文件150的修改;图18是根据本发明经由系统信息输入装置10在系统信息文件40中存贮的信息;图19(a)和19(b)是根据本发明利用差别输出装置70的数据输出的图象。
在这些附图中,相同的序号分别表示相同的部分。
参照图1,根据本发明,一分布式软件发系统包括一管理计算机1,一开发计算机2和一通讯信道3。该管理计算机1通过在其中连接的通讯信道3从开发计算机2寄送信息和接收信息,该开发系统可以包括若干开发计算机2。
该管理计算机1包括一系统信息文件40、一子系统信息文件50和说信息文件60。文件40、50和60的内容下面将描述。文件40、50、60的内容的建立或修订分别由系统信息输入装置10、子系统信息输入装置20和说明信息输入装置30进行。
参照图2,该系统信息文件40存贮表示一组子系统构成一软件系统的系统信息。该系统和子系统由鉴别符(例如,一种系统命名和一版本号的组合)来鉴别。在该典型实施例中,该系统信息文件40具有一系统命名区111,一系统版本区112,一子系统命名区113和一子系统版本区114。
该系统命名区111和该系统版本区112分别存贮软件系统的名字和版本号。存贮在111和112区的信息鉴别一软件系统的版本。
该子系统命名区113和子系统版本区114分别存贮构成该软件系统并由存贮在111和112区的信息来鉴别的子系统的名字和版本号。
下文“子系统结构数据”涉及一子系统鉴别符的组合(即一子系统名字和一版本号)和形成该被鉴别的子系统的若干子系统的若干鉴别符(即,说明名字和版本号)。
参照图3,子系统信息文件50存贮表示描述一子系统功能的一组说明的子系统信息。该子系统信息文件50包括一子系统命名区211,一子系统版本区212,一说明命名区213和一说明版本区214。该子系统命名区211和子系统版本区212存贮一子系统的名字和版本号。该说明命名区213和说明版本区214分别存贮描述该子系统功能并由211和212区的信息鉴别的该说明的名字和版本号。
在该典型实施例中,不仅每个子系统的最新版本而且还有子系统的全部版本都登记在子系统信息文件50中。
参照图4,该说明信息文件60存贮包括若干说明内容的说明信息。该说明信息文件60包括一说明命名区311,一说明版本区312,和一说明内容区313。
该说明命名区311和说明版本区312分别存贮说明的名字和版本号,该说明内容区313存贮在311和312区的信息鉴别的信息内容。
参照图5至9的说明举例,说明内容是一种文件,该文件以人可阅读的格式(例如,可理解为操作者)描述子系统的功能,该说明必须从源程序区别。
图5表示描述一程序运行的一程序说明的举例,该程序说明可以包括一数据流程图。
图6表示限定每个作用运行的一作用定义说明的例子,“作用”是在一系统中被执行的一条命令,在该系统中源程序从说明中产生。
图7表示描述相应于一文件中的项目和输出数据中的项目之间的程序说明的另一例子。
图8表示描述文件中记录格式的文件说明的例子。
图9表示描述被显示的图象格式的屏幕说明的举例。
再次参照图1,该管理计算机1进一步包括差别输出装置70、子系统提取装置80和更新装置90。
作为本发明一特征的该子系统提取装置80接收一子系统鉴别符(例如,子系统名字和版本型号的组合)和从子系统信息文件50中提取有关该被鉴别过的子系统的子系统信息。该子系统提取装置80还从说明信息文件60中提取关于描述该被鉴别过的子系统功能的说明的说明信息。然后,子系统提取装置80通过通讯信道3将被提取的信息送到开发计算机2。送到开发计算机2的子系统信息和说明信息由开发计算机2修改。
以下描述子系统提取装置80的典型运行。
更新装置90通过通讯信道3接收说明信息和由开发计算机2修改的说明信息。之后,修订装置90修订子系统信息文件50和相应于由开发计算机2修改过信息的说明信息文件60的内容。
差别输出装置70检验子系统之间或说明之间的差别并输出该差别到一装置中去(例如,像阴极射线管(CRT)显示管,硬拷贝打印机,或类似装置)。
下面将描述当在子系统之间输出该差别时的该差别输出装置70的详细运行。
参照图10(a),在步1和2中,该差别输出装置70接收(例如其中所具有的输入)第一和第二子系统的名字和版本号。
在步3中,该差别输出装置70从子系统信息文件50读出第一和第二子系统的子系统结构数据。
在步4中,变量i被置为1。
在步5中,该差别输出装置70读该第一子系统的子系统结构数据中的第一子系统的第i说明的名字和版本号。之后,该差别输出装置70确定该第一子系统的第i说明的名字是否存在于该第二子系统的子系统结构数据中。
如果第i说明的名字是存在的,则差别输出装置70进到步6。这意指第i说明包括在第一和第二子系统中这两方面都不涉及版本号。如果第i说明的名字不存在,则差别输出装置70进到图10(b)中的步10。这意指第i说明中包括在第一子系统中而不在第二子系统中。
参照图10(b),在步10中,差别输出装置70打印“Added”(“增加”)和第i说明的名字和版本号。
再参照图10(a),在步6中,差别输出装置70确定该第二子系统的说明是否具有与第一子系统的第i说明相同的版本号。
如果他们具有相同的版本号,差别输出装置70进到步7,否则,该差别输出装置70进到图10(b)所示的步11。
再次参照图10(b),在步11中,差别输出装置70打印“Modified”(“修改”)和第i说明的名字,再进一步,差别输出装置70打印第一和第二子系统的第i说明的版本号。
再参照图10(a),在步7中,变量i被置为i+1。
在步8中,差别输出装置70确定第i说明是否存在于第一子系统的子系统结构数据中。
如果它存在,差别输出装置70进到步5,否则,差别输出装置70进到步9。
在步9中,差别输出装置70打印“deleted”(“删除”)和仅存在于第二子系统的子系统结构数据中而不存在于第一子系统的子系统结构数据中的该说明的名字和版本号。
通过上述步骤,在子系统之间的差别(即,“增加”、“修改”、和“删除”)被输出。
再参照图1,该开发计算机2包括子系统信息文件150和说明信息文件160。该文件150和160经由通讯信道3存贮来自管理计算机1的信息。
特别是,子系统信息文件150存贮的一部分信息是存贮在管理计算机1中的子系统信息文件50中的信息。该说明信息文件160存贮的一部分信息是存贮在管理计算机1中的说明信息文件60中的信息。
该系统信息文件150和说明信息文件160分别由修改装置120和130修改。该修改装置120和130被连接于一输入装置(例如,键盘、鼠标器、点入设备、操纵杆或类似设备)。操作者修改文件150和160是经由输入装置和修改装置120和130进行的。
下面将参照一典型操作描述开发系统的运行。
参照图11,在该典型操作中,“传送伺服系统R2.1”包括“载荷(Cargo)收集子系统R1.1”,“传送子系统R1.3”和“加载(Charge)子系统R2.1”。随后的数“R”表示该系统或子系统的版本号。
该“载荷收集子系统R1.1”的功能由“单元(车辆)分配说明R1.7”、“人员管理说明R1.2”和“载荷收集说明R1.5”加以描述。
该“载荷子系统R2.1”的功能由“载荷收集加载说明R1.5”和“传送加载说明R2.1”加以描述。
参照图12和13,在传送伺服系统的情况下,系统信息文件40和子系统信息文件50分别存贮图12和13所示的信息。
参照图14,说明信息文件60存贮关于在子系统信息文件50中的说明的内容。
参照图15,在步1中,当产生对软件系统修改的需要时,该子系统提取装置80在子系统信息文件50中保持一区域,以用于存贮关于该被修改的子系统的信息。之后,该子系统提取装置80从子系统信息文件50中提取要被修改的该子系统的子系统结构数据。该子系统提取装置80还从说明信息文件60中提取要被修改的子系统的说明的内容。
参照图16,在该典型操作中,该载荷收集子系统R1.1被修改以产生载荷收集子系统R1.2。从而,该子系统提取装置80在子系统信息文件50中保持用于载荷收集子系统R1.2的区域。该子系统提取装置80提取该载荷收集子系统R1.2的子系统结构数据100。
参照图14和16,子系统提取装置80提取单元分配说明R1.7、人员管理说明R1.2和载荷收集说明R1.5的内容。
参照图15,在步2中,该子系统提取装置80将被提取的信息通过通讯信道3送到开发计算机2。
子系统结构数据100被存贮到子系统信息文件150中,说明内容被存贮到说明信息文件160中。
在步3中,操作者(例如程序编制者)根据系统的修改而修改来自管理计算机1的信息。特别是,当说明内容被修改时,操作者增加来自管理计算机1的该子系统结构数据中的说明的版本号数。
参照图17(a)和17(b),在该典型操作中,载荷收集说明R1.5被修改以产生载荷收集说明R1.6。该在子系统结构数据100中的载荷收集说明的版本号数增加到1.6。
参照图15,在步4中,开发计算机2通过通讯信道3将子系统结构数据100和载荷收集说明R1.6的内容送到管理计算机1。
在步5中,更新装置90接收该信息和根据被接收的信息修订子系统信息文件50和说明信息文件60。之后,该系统信息文件40由操作者通过系统信息输入装置10进行修订。
参照图17(b),由开发计算机2修改的子系统结构数据100被寄存到子系统信息文件50中。载荷收集说明R1.6的内容被寄存到说明信息文件60中。
参照图18,作为载荷收集说明修改的一种结果是产生了“传送伺服系统R2.2”。操作者对关于在系统信息文件40中的传送伺服系统R2.2进行登记。
再参照图15,在步6中,当在子系统之间或说明之间的差别被检验时,差别输出装置被触发。
参照图19(a),当在载荷收集子系统R1.1和载荷收集子系统R1.2之间的差别被检验时,差别输出装置70接收该子系统的子系统名字和版本号作为“比较目标”。
之后,差别输出装置70通过在图10(a)和10(b)中所示步骤检验在载荷收集子系统R1.1和载荷收集子系统R1.2之间的差别。
在该典型情况下,差别是载荷收集说明的版本,即,如图17(a)所示,载荷收集子系统R1.1包括载荷收集说明R1.5,同时在图17(b)中载荷收集子系统R1.2包括载荷收集子系统R1.6。而差别输出装置70显示“修改”、“载荷收集1.5”和“载荷收集1.6”,以用于指示版本号数的差别。
参照图19(b),当检验说明水平方面的差别时,操作者输入说明的说明名字和版本号数以接受检验。差别输出装置70检验和输出在被规定的说明之间的差别。
在该典型操作中,在载荷收集说明R1.5和R1.6之间差别受到检验,差别是在收集区域内,即,载荷收集说明R1.5的收集区域是“Kanto”区域,而载荷收集说明R1.6的收集区域是整个领域。从而,差别输出装置70显示该差别。
下面描述本发明的一种修改。
图15中步4之后可执行步6。
在该情况中,检验差别输出装置70的输出,操作者通过对话确定是否对系统作出重要修改。如果系统被重大修改(例如,由说明变化的总量所决定,由任何单个说明参数的变化范围所决定,和/或由变化的版本号所决定,由操作者或设计者的需要和限制提出的上述预定的水平或阀值设置)和系统信息文件40需要被修订,该操作者通过系统信息输入装置10修订该系统信息文件40。
在上述典型操作中仅修改一个子系统,然而,也可以同时修改多于一个的子系统(例如,载荷收集子系统和传送子系统)。
在该情况中,子系统提取装置可以提取要被修改的子系统中的每一个的信息,并在这之后将该信息送到不同的开发计算机2。在不同的开发计算机2中同时修改这些子系统。修改之后,这些开发计算机2分别将修改过的信息送到管理计算机1。管理计算机1接收该信息并根据送来的信息修订子系统信息文件50和说明信息文件60。
现在这些实施例所描述的所有方面并不限制由所附权利要求所表明的范围而不是以上描述的全部变化,从而应领会权利要求所等效的范围和意义。
权利要求
1.用于管理包括若干子系统的一软件系统开发的设备,所述子系统由一开发装置开发,所述设备包括一子系统信息文件,用于存贮表明相应于所述若干子系统的每一个和涉及所述若干子系统的若干说明之间的相应的信息;一说明信息文件,用于存贮所述若干说明的内容;子系统提取装置,当至少一个所述子系统被修改时被触发,用于提取来自所述子系统信息文件和所述说明信息文件的关于将被修改的子系统的第一信息,并将所述第一信息送到所述开发装置,所述开发装置利用修改所述第一信息产生第二信息;和更新装置,用于从所述开发装置接收所述第二信息并根据所述第二信息修订所述子系统信息文件和所述说明信息文件。
2.根据权利要求1的设备,其中所述第一信息包括指明描述将被修改的子系统的功能的所述说明的部分的信息。
3.根据权利要求1的设备,其中所述第一信息包括描述将被修改的子系统功能的所述若干说明的部分的内容。
4.根据权利要求1的设备,其中所述子系统信息文件存贮所述子系统的子系统鉴别符和描述子系统每个功能的所述说明的部分的说明鉴别符。
5.根据权利要求4的设备,其中所述子系统鉴别符中的一个系统鉴别符包括一子系统名字和一版本号数,而所述说明鉴别符中的一个说明鉴别符包括一说明名字和一版本号数。
6.根据权利要求1的设备,进一步包括差别输出装置,用于检验所述若干子系统的两个子系统之间的差别。
7.根据权利要求6的设备,其中所述差别输出装置包括用于检验所述若干说明的两个说明之间的差别。
8.根据权利要求1的设备,其中所述设备是使用第一和第二开发装置;其中所述子系统提取装置分别提取所述若干子系统中的关于第一和第二子系统的第三和第四信息;所述子系统提取装置将所述第三和第四信息分别送到所述第一和第二开发装置;所述第一和第二开发装置分别利用修改所述第二和第四信息产生第五和第六信息;和所述更新装置根据所述第五和第六信息修订所述子系统信息文件和所述说明信息文件。
9.用于开发包含有若干子系统的一软件系统的设备包括一开发装置;和至少一个管理设备;其中所述管理设备包括一子系统信息文件,用于存贮指明相应的所述若干子系统的每一个和若干说明之间的信息;一说明信息文件,用于存贮所述若干说明的内容;子系统提取装置,当至少一个所述子系统被修改时被触发,用于从所述子系统信息文件和所述说明信息文件中提取关于将被修改的子系统的第一信息,和用于将所述第一信息送到所述开发装置,所述开发装置利用修改所述第一信息产生第二信息;和更新装置,用于从所述开发装置接收所述第二信息并根据所述第二信息修订所述子系统信息文件和所述说明信息文件。
10.根据权利要求9的设备,其中所述第一信息包括指明描述将被修改的子系统功能的所述说明的部分的信息。
11.根据权利要求9的设备,其中所述第一信息包括描述将被修改的子系统功能的所述若干说明的部分的内容。
12.根据权利要求9的设备,其中所述子系统信息文件存贮所述子系统的子系统鉴别符和描述每个子系统功能的所述说明的部分的说明鉴别符。
13.根据权利要求12的设备,其中所述子系统鉴别符中的一个子系统鉴别符包括一子系统名字和一版本号数,而每个说明鉴别符中的一个说明鉴别符包括一说明名字和一版本号数。
14.根据权利要求9的设备,进一步包括差别输出装置,用于检验所述若干子系统的两个之间的差别。
15.根据权利要求14的设备,其中所述差别输出装置包括用于检验所述若干说明的两个中的差别的装置。
16.根据权利要求9的设备,其中所述至少一个开发装置包括第一和第二开发装置,所述第一和第二开发装置同时进行不同子系统的修改。
17.包括有若干子系统的一软件系统的管理开发方法,包括的步骤有存贮指明在所述若干子系统的每一个和在子系统信息文件中的若干说明之间的相应信息;存贮在一说明信息文件中的所述若干说明的内容;从所述子系统信息文件和所述说明信息文件中提取关于将被修改的子系统的第一信息;将所述第一信息送至一开发装置;在所述第一开发装置中利用修改第一信息产生第二信息;从所述开发装置中接收所述第二信息和根据所述第二信息修订所述子系统信息文件和所述说明信息文件。
18.根据权利要求1的设备,进一步包括存贮有指明一系统和所述若干子系统之间的相应信息的一系统信息文件。
19.根据权利要求9的设备,进一步包括存贮有指明一系统和所说若干子系统之间相应信息的一系统信息文件。
20.根据权利要求17的方法进一步包括如下步骤存贮有指明在一系统和在一系统信息文件中的所述若干子系统之间的相应信息;检验所述第一和第二信息之间的差别;和当在所述第一和第二信息之间存在一差别时修订所述系统信息文件。
21.根据权利20的方法,其中所述修订步骤只有在当所述差别大于一预定水平时进行。
全文摘要
一种分布式软件开发系统包括用于至少在一个 开发装置中管理子系统开 发的设备。该管理设备包括 一系统信息文件,用于存贮 指明在若干子系统和若干 说明之间的相应信息。该说 明的内容被存贮在一说明 信息文件中。当一子系统被 修改时,一子系统提取装置 从这些文件中提取关于将 被修改的子系统的信息。该 被提取的信息被送到该开 发装置。在由开发装置修改 之后,该被提取的信息被送还到该管理设备。
文档编号G06F9/44GK1143223SQ9511845
公开日1997年2月19日 申请日期1995年9月16日 优先权日1994年9月16日
发明者土田浩之 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1