專利名稱:程序及其構(gòu)造方法、存儲(chǔ)介質(zhì)、程序構(gòu)造系統(tǒng)及終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及程序構(gòu)造方法、存儲(chǔ)介質(zhì)、程序構(gòu)造系統(tǒng),以及終端設(shè)備。更具體來說,本發(fā)明涉及通過重用作為程序組件的一部分的功能單元而應(yīng)用于程序構(gòu)造技術(shù)等的有效技術(shù)。
背景技術(shù):
隨著計(jì)算機(jī)系統(tǒng)性能改進(jìn)的顯著提高,所實(shí)現(xiàn)的計(jì)算機(jī)程序的規(guī)模也變大了,因此需要提高其開發(fā)效率。
一般地,一個(gè)程序是由多個(gè)功能單元(組件)構(gòu)成的,因此長(zhǎng)期以來,針對(duì)這些組件的重用對(duì)軟件的開發(fā)效率進(jìn)行了研究。然而,由于組件組合模式的數(shù)量與組件個(gè)數(shù)的乘方成正比,在少量項(xiàng)目成員所進(jìn)行的特定應(yīng)用系統(tǒng)開發(fā)中,可以通過將可重用性改進(jìn)到一定水平來提高開發(fā)效率。然而,在大的組織或公司里,個(gè)人的技術(shù)、特點(diǎn)、思想的差異,以及要開發(fā)的復(fù)雜系統(tǒng)之間的差異,將影響通過重用其他員工編制的程序組件對(duì)開發(fā)效率的提高。
例如,隨著重用組件范圍的擴(kuò)大,其他員工或組織開發(fā)的組件的可靠性和一致性變得越來越不確定,重用組件的思想就被認(rèn)為有更多的問題,因此阻礙了重用組件的有效進(jìn)展。
換句話說,當(dāng)程序組件被重用時(shí),通常使用專利文獻(xiàn)1所述的關(guān)鍵字來檢索每個(gè)組件,但是僅僅使用關(guān)鍵字不能獲得有關(guān)組件的可靠性等的信息,從而很難選擇和重用一個(gè)適當(dāng)?shù)慕M件,或者改進(jìn)重用的性能。
專利文獻(xiàn)1日本專利申請(qǐng)?zhí)亻_平10-222357。
發(fā)明內(nèi)容
本發(fā)明致力于提供一種程序構(gòu)造技術(shù),其能夠在通過組合多個(gè)功能單元來構(gòu)造程序時(shí)促進(jìn)對(duì)功能單元的重用。
本發(fā)明還致力于提供一種能夠構(gòu)造高度可靠的程序的程序構(gòu)造技術(shù)。
本發(fā)明的第一方面是提供一種信號(hào)(signal),用于執(zhí)行一程序,以使執(zhí)行通過組合多個(gè)功能單元來構(gòu)造程序的過程的計(jì)算機(jī)實(shí)現(xiàn)以下功能存儲(chǔ)功能,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;顯示功能,用于在從第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息相對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及反映功能,用于在第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所述選定功能單元的使用記錄。
本發(fā)明的第二方面是提供一種通過組合多個(gè)功能單元來構(gòu)造程序的程序構(gòu)造方法,并且包括存儲(chǔ)步驟,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;顯示步驟,用于在從第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及,反映步驟,用于在第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所述選定功能單元的轉(zhuǎn)移使用信息。
本發(fā)明的第三方面是提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其用于存儲(chǔ)一種用于通過組合多個(gè)功能單元來構(gòu)造程序的程序,該程序執(zhí)行以下步驟存儲(chǔ)步驟,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;顯示步驟,用于在從第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及,反映步驟,用于在第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所述選定功能單元的使用記錄。
本發(fā)明的第四方面是提供一種程序構(gòu)造系統(tǒng),其用于通過組合多個(gè)功能單元來構(gòu)造程序,并且所述程序構(gòu)造系統(tǒng)包括存儲(chǔ)設(shè)備,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;和終端設(shè)備,具有用于執(zhí)行以下過程的控制功能存儲(chǔ)過程,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;顯示過程,用于在從第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及,反映過程,用于在第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所述選定功能單元的使用記錄。
本發(fā)明的第五方面是提供一種連接到存儲(chǔ)設(shè)備的終端設(shè)備,所述存儲(chǔ)設(shè)備存儲(chǔ)有第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫存儲(chǔ)有在程序構(gòu)造中使用的多個(gè)功能單元、以及關(guān)于該多個(gè)功能單元的管理信息,并且所述終端設(shè)備具有用于執(zhí)行以下過程的控制功能存儲(chǔ)過程,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;顯示過程,用于在從第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及,反映過程,用于在第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所述選定功能單元的使用記錄。
本發(fā)明的第六方面是提供一種存儲(chǔ)設(shè)備,其用于配置一種通過組合多個(gè)功能單元來構(gòu)造程序的程序構(gòu)造系統(tǒng),并且所述存儲(chǔ)設(shè)備用于存儲(chǔ)第一數(shù)據(jù)庫,該第一數(shù)據(jù)庫存儲(chǔ)有所述多個(gè)功能單元以及關(guān)于該多個(gè)功能單元的轉(zhuǎn)移使用信息。
根據(jù)以上描述的本發(fā)明,當(dāng)重用多個(gè)功能單元時(shí),基于作為可靠性水平的該多個(gè)功能單元的使用記錄,例如,恰當(dāng)?shù)剡x取并重用具有充分的以往使用記錄的功能單元(即,可靠的功能單元),從而改進(jìn)了重用過程。
由于通過重用具有充分的使用記錄的可靠功能單元來構(gòu)造程序,所以可以提高程序的可靠性。
圖1示出了根據(jù)本發(fā)明實(shí)施例的具體實(shí)現(xiàn)程序構(gòu)造方法的程序構(gòu)造系統(tǒng)的操作示例的原理;
圖2示出了所述系統(tǒng)配置的示例的原理;圖3A和3B示出了可重用組件庫的示例的原理;圖4A、4B、4C和4D示出了程序信息庫的示例的原理;圖5示出了作為屏面輸入/輸出信息定義功能呈現(xiàn)給操作員的屏面動(dòng)作組件定義屏(screen action component definition screen)的示例的原理;圖6示出了組件檢索屏面的示例的原理;圖7是示出程序構(gòu)造方法的操作示例的流程圖;圖8是示出程序構(gòu)造方法的操作示例的流程圖;圖9是示出程序構(gòu)造方法的操作示例的流程圖;圖10A、10B、10C和10D示出了可重用組件庫的更新進(jìn)度的示例;圖11A、11B、11C和11D示出了可重用組件庫的更新進(jìn)度的示例;圖12A、12B、12C和12D示出了可重用組件庫的更新進(jìn)度的示例;以及圖13A、13B、13C和13D示出了可重用組件庫的更新進(jìn)度的示例。
具體實(shí)施例方式
以下參照附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行說明。
圖1示出了根據(jù)本發(fā)明實(shí)施例的具體實(shí)現(xiàn)程序構(gòu)造方法的程序構(gòu)造系統(tǒng)的操作示例的原理。圖2示出了該系統(tǒng)配置的示例的原理。
根據(jù)本實(shí)施例的程序構(gòu)造系統(tǒng)由以下設(shè)備構(gòu)成包括一計(jì)算機(jī)系統(tǒng)的服務(wù)器設(shè)備81;和多個(gè)客戶機(jī)設(shè)備82(終端設(shè)備),其通過信息網(wǎng)絡(luò)83與服務(wù)器設(shè)備81(存儲(chǔ)設(shè)備)相連,并且該多個(gè)客戶機(jī)設(shè)備82中的每一個(gè)都包括一計(jì)算機(jī)系統(tǒng)。
服務(wù)器設(shè)備81存儲(chǔ)有可重用組件信息庫10(第一數(shù)據(jù)庫),和程序信息庫20(第二數(shù)據(jù)庫),這些可由每個(gè)客戶機(jī)設(shè)備82通過信息網(wǎng)絡(luò)83訪問。
每個(gè)客戶機(jī)設(shè)備82都實(shí)現(xiàn)屏面輸入/輸出信息定義功能30;組件檢索功能40;程序自動(dòng)生成功能50;執(zhí)行環(huán)境配置功能60等;以及后面所要描述的諸如作為包括由計(jì)算機(jī)處理的計(jì)算機(jī)程序和數(shù)據(jù)的軟件的可重用組件信息庫10、程序信息庫20等的信息。
在把所述軟件存儲(chǔ)在可由構(gòu)成服務(wù)器設(shè)備81和客戶機(jī)設(shè)備82的計(jì)算機(jī)系統(tǒng)讀取的存儲(chǔ)介質(zhì)84中之后,發(fā)布該軟件,并且必要時(shí)在服務(wù)器設(shè)備81和客戶機(jī)設(shè)備82中實(shí)現(xiàn)該軟件。另外,還可以利用外部的全球信息網(wǎng),比如因特網(wǎng)等,通過信息網(wǎng)絡(luò)83,在服務(wù)器設(shè)備81和客戶機(jī)設(shè)備82中實(shí)現(xiàn)上述軟件。
例如,可重用組件信息庫10例如存儲(chǔ)例如組件的程序部分和數(shù)據(jù),這些數(shù)據(jù)從超出諸如一個(gè)公司或部門等組織的規(guī)模的大范圍中收集,并積累在可重用組件信息庫10中以備重用;以及方法信息表11和組件信息表12,用于管理所述程序部分和數(shù)據(jù)。
如圖3A所示,方法信息表11存儲(chǔ)有方法ID 11a;方法名11b;對(duì)應(yīng)的方法所屬的組件ID 11c;參數(shù)11d,作為激活方法時(shí)所傳遞的實(shí)參(argument);使用頻率11e,表示方法被從服務(wù)器設(shè)備81讀取到客戶機(jī)設(shè)備82的頻率;自動(dòng)生成頻率11f,表示在自動(dòng)生成中實(shí)際使用從服務(wù)器設(shè)備81讀取的方法的頻率;操作環(huán)境配置頻率11g,表示在實(shí)際操作環(huán)境中通過自動(dòng)生成配置方法的頻率;自動(dòng)生成率11h,表示自動(dòng)生成頻率11f與使用頻率11e之比;操作環(huán)境配置率11i,表示操作環(huán)境配置頻率11g與使用頻率11e之比。將以上各項(xiàng)與各方法相關(guān)聯(lián)地存儲(chǔ)。
如圖3B所示,組件信息表12存儲(chǔ)有組件ID 12a;組件名12b;組件類型12c;使用頻率12d,表示組件被從服務(wù)器設(shè)備81讀取到客戶機(jī)設(shè)備82的頻率;自動(dòng)生成頻率12e,表示在自動(dòng)生成過程中實(shí)際使用組件的頻率;操作環(huán)境配置頻率12f,表示在實(shí)際操作環(huán)境中通過自動(dòng)生成配置組件的頻率;自動(dòng)生成率12g,表示自動(dòng)生成頻率12e與使用頻率12d之比;操作環(huán)境配置率12h,表示操作環(huán)境配置頻率12f與使用頻率12d之比。將以上各項(xiàng)與各組件相關(guān)聯(lián)地存儲(chǔ)。
程序信息庫20存儲(chǔ)有諸如以下信息基本屏面信息表21、屏面輸入項(xiàng)目屬性表22、屏面動(dòng)作信息表23、動(dòng)作組件信息表24等,如圖4A到4D所示。
如圖4A所示,基本屏面信息表21存儲(chǔ)有諸如以下信息屏面ID 21a、屏而名21b、屏面配置21c等,所述各項(xiàng)都與各屏面ID 22a相關(guān)聯(lián)。
如圖4B所示,屏面輸入/輸出項(xiàng)目屬性信息表22存儲(chǔ)有諸如以下信息屏面ID 22a、項(xiàng)目ID 22b,以及項(xiàng)目名22c、類型22d、數(shù)據(jù)類型22e等,所述各項(xiàng)都與各屏面ID 22a相關(guān)聯(lián)。
如圖4C所示,屏面動(dòng)作信息表23存儲(chǔ)有諸如以下信息屏面ID 23a、項(xiàng)目ID 23b、動(dòng)作類型23c等,所述各項(xiàng)都與各屏面ID 23a相關(guān)聯(lián)。
如圖4D所示,動(dòng)作組件信息表24存儲(chǔ)有諸如以下信息屏面ID 24a、項(xiàng)目ID 24b、方法ID 24c、方法名24d、設(shè)置區(qū)24e,所述各項(xiàng)都與各屏面ID 24a相關(guān)聯(lián)。
圖5示出了在屏面輸入/輸出信息定義功能30中呈現(xiàn)給操作員的屏面動(dòng)作組件定義屏91的示例。
屏面動(dòng)作組件定義屏91包括菜單欄91a,每個(gè)菜單項(xiàng)布置在其上;輸入/輸出區(qū)91b,用于輸入諸如屏面ID、屏面名、輸入/輸出項(xiàng)目ID、輸入/輸出項(xiàng)目名等信息;顯示區(qū)91c,用于列出在當(dāng)前待定義的屏面上使用的多個(gè)方法;更新按鈕91d,用于在可重用組件信息庫10和程序信息庫20中反映(更新)定義結(jié)果;以及取消按鈕91e,用于取消設(shè)置內(nèi)容。
在菜單欄91a的“文件”菜單上,賦有以下功能“取組件”,用于通過打開組件檢索屏添加在屏面上選定并用于顯示區(qū)91c的方法;“更新”,用于利用修改內(nèi)容更新所述庫;以及“取消”,用于終止該過程。
在“編輯”菜單上,賦有以下功能“打開”,用于通過打開組件檢索屏來修改方法詳情;“新增”,用于通過打開方法詳情輸入屏來修改關(guān)于所述方法的詳情;以及“刪除”,用于刪除方法。
圖6示出了在組件檢索功能40中呈現(xiàn)給操作員的組件檢索屏92的示例。
組件檢索屏92包括復(fù)選框92a,用于指定是否將一關(guān)鍵字用作檢索信息;關(guān)鍵字輸入?yún)^(qū)92b,用于輸入關(guān)鍵字;復(fù)選框92c,用于指定是否將生成組件的生成日期用于檢索信息;日期信息指定區(qū)92d,用于輸入作為檢索信息的日期信息;復(fù)選框92e,用于指定是否將有關(guān)組件等的轉(zhuǎn)移使用頻率信息(即,諸如使用頻率、自動(dòng)生成率、操作環(huán)境配置率等的轉(zhuǎn)移使用頻率信息)用作檢索信息;使用記錄閾值指定區(qū)92f,用于在使用所述轉(zhuǎn)移使用頻率信息的檢索中輸入關(guān)于閾值等的信息;檢索按鈕92g,用于指定檢索的開始;檢索結(jié)果顯示區(qū)92h,用于列出檢索結(jié)果;選擇按鈕92i,用于將從所述列表中所選擇的方法添加到屏面動(dòng)作組件定義屏91的已用方法列表中;以及取消按鈕92j,用于終止該過程等。
下面描述的是一個(gè)根據(jù)本實(shí)施例的程序構(gòu)造方法的操作示例。
如圖7的流程圖所示,操作客戶機(jī)設(shè)備82的操作員執(zhí)行以下操作調(diào)用屏面輸入/輸出信息定義功能30(步驟100);在待構(gòu)造的程序所包含的所有屏面中,使用屏面動(dòng)作組件定義屏91來訪問可重用組件信息庫10和程序信息庫20(過程S1到S4);以及,重復(fù)屏面輸入/輸出信息定義過程(步驟102)。
在以上重復(fù)過程中,按照從可重用組件信息庫10中將方法和組件調(diào)用到屏面輸入/輸出信息定義功能30的頻率,來更新方法信息表11的使用頻率11e和組件信息表12的使用頻率12d(過程S4)。
然后,調(diào)用程序自動(dòng)生成功能50,從程序信息庫20讀取信息(S5),自動(dòng)生成程序(步驟103),并且在可重用組件信息庫10的自動(dòng)生成頻率11f和自動(dòng)生成頻率12e中,反映表示在自動(dòng)生成過程中每個(gè)組件和動(dòng)作(方法)實(shí)際使用的頻率的自動(dòng)生成頻率(過程S6)。
然后,在步驟103中,調(diào)用執(zhí)行環(huán)境配置功能60,在執(zhí)行環(huán)境中配置自動(dòng)生成的程序(源代碼)(輸出到動(dòng)作詳情程序文件70)(步驟104),并且在可重用組件信息庫10的操作環(huán)境配置頻率11g和操作環(huán)境配置頻率12f中,反映每個(gè)組件和動(dòng)作(方法)對(duì)一執(zhí)行環(huán)境的配置頻率(過程S7)。
如圖8的流程圖所示,在步驟102中,使用屏面輸入/輸出信息定義的功能30中的屏面動(dòng)作組件定義屏91,定義一屏面基本信息(步驟201),添加輸入/輸出信息項(xiàng)目(步驟202),然后按與輸入/輸出項(xiàng)目的數(shù)量相同的次數(shù)重復(fù)(步驟203)所述輸入/輸出項(xiàng)目屬性信息定義過程(步驟204)。
進(jìn)一步,按與動(dòng)作定義項(xiàng)目的數(shù)量相同的次數(shù)執(zhí)行(步驟205)以下步驟定義屏面動(dòng)作信息(步驟206),確定使用/不使用組件(步驟207),以及定義組件的使用(步驟208),并且將該執(zhí)行結(jié)果反映在可重用組件信息庫10和程序信息庫20(過程S3,過程S4)中(步驟209)。
如圖9所示,在步驟208的組件使用定義中,以與組件定義的數(shù)量相同的次數(shù)啟動(dòng)所述重復(fù)過程(步驟301),并且確定是否通過新登錄或?qū)?轉(zhuǎn)用)來執(zhí)行所述組件定義方法(步驟302)。
當(dāng)使用導(dǎo)入時(shí),將組件檢索屏92呈現(xiàn)給操作員,使操作員可以輸入檢索條件。然后,通過是否選中復(fù)選框92a、復(fù)選框92c和復(fù)選框92e,來確定是否使用每個(gè)檢索條件(步驟305)。如果進(jìn)行了指定,則確定是否在復(fù)選框92a中進(jìn)行了關(guān)鍵字指定(步驟306)。如果進(jìn)行了所述指定,則將輸入到關(guān)鍵字輸入?yún)^(qū)92b中的關(guān)鍵字添加到檢索條件中(步驟307),并且確定是否在復(fù)選框92c中進(jìn)行了生成日期的指定(步驟308)。如果存在所述指定,則將輸入到日期信息指定區(qū)92d的日期信息的日期條件添加到檢索條件中(步驟309)。進(jìn)一步確定是否在復(fù)選框92e中進(jìn)行了轉(zhuǎn)移使用頻率信息的指定(步驟310)。如果進(jìn)行了所述指定,則將輸入到使用記錄閾值指定區(qū)92f中的使用頻率、每個(gè)自動(dòng)生成率的閾值、以及操作環(huán)境配置率添加到檢索條件中(步驟311)。
如果在步驟305中沒有指定檢索條件,則對(duì)所有組件進(jìn)行檢索(步驟312)。
使用添加到檢索條件中的關(guān)鍵字、生成日期以及轉(zhuǎn)移使用頻率的指定條件的邏輯乘積作為檢索條件,或者使用所有組件作為目標(biāo),在可重用組件信息庫10中進(jìn)行相應(yīng)組件的檢索(步驟313),并且將檢索結(jié)果呈現(xiàn)給操作員以進(jìn)行選擇(步驟314)。
當(dāng)在以上步驟302中選擇了新登錄時(shí),則生成一諸如方法信息等的新登錄(步驟303)。
然后,在所述屏面輸入/輸出定義中反映如上所述導(dǎo)入或重新輸入的方法(步驟304),從而結(jié)束組件的定義。
圖10A到10D、11A到11D、12A到12D以及13A到13D示出了在上述過程序列中更新方法信息表11和組件信息表12的過程的示例。
圖10A到10D示出了在屏面上為一個(gè)項(xiàng)目的動(dòng)作定義一個(gè)組件中的一個(gè)方法時(shí)的更新過程。
當(dāng)如圖10A所示設(shè)置動(dòng)作組件信息表24時(shí),并且當(dāng)圖7的流程圖所示的步驟102中的屏面輸入/輸出信息定義過程S4結(jié)束時(shí),方法信息表11的使用頻率11e和組件信息表12的使用頻率12d如圖10B所示各增加1,并且,對(duì)應(yīng)地更新自動(dòng)生成率11h、操作環(huán)境配置率11i、自動(dòng)生成率12g以及操作環(huán)境配置率12h。
當(dāng)步驟103中的自動(dòng)程序生成過程S6結(jié)束時(shí),自動(dòng)生成頻率11f和自動(dòng)生成頻率12e如圖10C所示各增加1,并且,對(duì)應(yīng)地更新自動(dòng)生成率11h和自動(dòng)生成率12g。
當(dāng)步驟104中的執(zhí)行環(huán)境配置過程S7結(jié)束時(shí),操作環(huán)境配置頻率11g和操作環(huán)境配置頻率12f如圖10D所示各增加1,并且,對(duì)應(yīng)地更新操作環(huán)境配置率11i和操作環(huán)境配置率12h。
類似地,圖11A、11B、11C和11D示出了在屏面上為一個(gè)項(xiàng)目的動(dòng)作定義一個(gè)組件中的兩個(gè)方法時(shí)的更新過程。更新了對(duì)應(yīng)組件和所述兩個(gè)相關(guān)方法的相應(yīng)頻率。
更具體地說,當(dāng)如圖11A所示定義動(dòng)作組件信息表24時(shí),在過程S4正常終止后,方法信息表11和組件信息表12的內(nèi)容如圖11B所示。在過程S6正常終止后,方法信息表11和組件信息表12的內(nèi)容如圖11C所示。在過程S7正常終止后,方法信息表11和組件信息表12的內(nèi)容如圖11D所示。
類似地,圖12A、12B、12C和12D示出了在屏面上為兩個(gè)項(xiàng)目的動(dòng)作定義同一組件中的同一方法時(shí)的更新過程。在這種情況下,對(duì)于每個(gè)項(xiàng)目,對(duì)應(yīng)的組件和方法使用了兩次,因此使用頻率加2,并執(zhí)行必要的更新。
即,當(dāng)如圖12A所示定義動(dòng)作組件信息表24時(shí),在過程S4正常終止后,方法信息表11和組件信息表12的內(nèi)容如圖12B所示。在過程S6正常終止后,方法信息表11和組件信息表12的內(nèi)容如圖12C所示。在過程S7正常終止后,方法信息表11和組件信息表12的內(nèi)容如圖12D所示。
類似地,圖13A、13B、13C和13D示出了在屏面上為兩個(gè)項(xiàng)目的動(dòng)作定義同一組件中的多個(gè)不同方法時(shí)的更新過程。在這種情況下,對(duì)于每個(gè)項(xiàng)目,對(duì)應(yīng)的組件使用了兩次,因此組件的使用頻率加2,方法的使用頻率等加1,并且執(zhí)行必要的更新。
即,當(dāng)如圖13A所示定義動(dòng)作組件信息表24時(shí),在過程S4正常終止后,方法信息表11和組件信息表12的內(nèi)容如圖13B所示。在過程S6正常終止后,方法信息表11和組件信息表12的內(nèi)容如圖13C所示。在過程S7正常終止后,方法信息表11和組件信息表12的內(nèi)容如圖13D所示。
如上所述,在根據(jù)本實(shí)施例的程序構(gòu)造方法中,當(dāng)轉(zhuǎn)用在可重用組件信息庫10中存儲(chǔ)的現(xiàn)有組件和方法時(shí),可以確定是否應(yīng)用對(duì)應(yīng)的組件和方法,并且確定該應(yīng)用的優(yōu)先級(jí),從而可以通過查詢諸如以下轉(zhuǎn)移使用頻率信息來提高組件的重用率從服務(wù)器設(shè)備81將組件和方法下載到客戶機(jī)設(shè)備82的使用頻率;自動(dòng)生成頻率11f,其是已自動(dòng)生成實(shí)際源代碼的頻率;操作環(huán)境配置頻率,表示已經(jīng)通過編譯過程等將所述組件和方法并入實(shí)際操作程序中的頻率;自動(dòng)生成率和操作環(huán)境配置率,分別為所述自動(dòng)生成頻率和所述操作環(huán)境配置頻率與所述使用頻率之比;等等。
此外,由于將實(shí)際轉(zhuǎn)移結(jié)果反映在可重用組件信息庫10的方法信息表11和組件信息表12中,所以可以大大提高重用率。
即,當(dāng)希望通過超出組織等的范圍收集組件等來重用組件時(shí),已經(jīng)很難通過傳統(tǒng)的使用關(guān)鍵字的檢索來評(píng)價(jià)組件的可靠性和有效性。根據(jù)本實(shí)施例,通過考慮以往的組件使用記錄來選擇組件,操作員無需擔(dān)心對(duì)應(yīng)組件的一致性,從而可以提高重用率。
可以認(rèn)為轉(zhuǎn)移使用頻率信息(如上述使用頻率、自動(dòng)生成頻率、操作環(huán)境配置頻率、自動(dòng)生成率、操作環(huán)境配置率等)表現(xiàn)出較大值的組件客觀上是可靠的,從而可以提高通過轉(zhuǎn)用這些組件等構(gòu)造的程序的可靠性。
根據(jù)本發(fā)明,當(dāng)通過組合多個(gè)功能單元來構(gòu)造程序時(shí),可以促進(jìn)對(duì)該多個(gè)功能單元的重用。
而且,可以構(gòu)造高度可靠的程序。
權(quán)利要求
1.一種信號(hào),用于執(zhí)行一程序,以使執(zhí)行通過組合多個(gè)功能單元來構(gòu)成程序的過程的計(jì)算機(jī)實(shí)現(xiàn)以下功能存儲(chǔ)功能,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;顯示功能,用于在從所述第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息相對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及反映功能,用于在所述第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所選定的功能單元的使用記錄。
2.如權(quán)利要求1所述的信號(hào),其中所述轉(zhuǎn)移使用信息包括以下信息中的至少一項(xiàng)從所述第一數(shù)據(jù)庫中讀取每個(gè)功能單元的讀取頻率;程序自動(dòng)生成率,表示自動(dòng)生成程序的頻率與總讀取頻率之比;以及操作環(huán)境配置率,表示執(zhí)行編譯和在所述程序的執(zhí)行環(huán)境中配置結(jié)果的頻率與總讀取頻率之比。
3.一種通過組合多個(gè)功能單元來構(gòu)造程序的程序構(gòu)造方法,包括存儲(chǔ)步驟,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;顯示步驟,用于在從所述第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及,反映步驟,用于在所述第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所選定的功能單元的轉(zhuǎn)移使用信息。
4.如權(quán)利要求3所述的程序構(gòu)造方法,其中所述轉(zhuǎn)移使用信息包括以下信息中的至少一項(xiàng)從第一數(shù)據(jù)庫中讀取每個(gè)功能單元的讀取頻率;程序自動(dòng)生成率,表示自動(dòng)生成程序的頻率與總讀取頻率之比;以及操作環(huán)境配置率,表示執(zhí)行編譯和在所述程序的執(zhí)行環(huán)境中配置結(jié)果的頻率與總讀取頻率之比。
5.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于存儲(chǔ)一種用于通過組合多個(gè)功能單元來構(gòu)造程序的程序,該程序執(zhí)行以下步驟存儲(chǔ)步驟,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;顯示步驟,用于在從所述第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及,反映步驟,用于在所述第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所選定的功能單元的使用記錄。
6.如權(quán)利要求5所述的存儲(chǔ)介質(zhì),其中所述轉(zhuǎn)移使用信息包括以下信息中的至少一項(xiàng)從第一數(shù)據(jù)庫中讀取每個(gè)功能單元的讀取頻率;程序自動(dòng)生成率,表示自動(dòng)生成程序的頻率與總讀取頻率之比;以及操作環(huán)境配置率,表示執(zhí)行編譯和在所述程序的執(zhí)行環(huán)境中配置結(jié)果的頻率與總讀取頻率之比。
7.一種程序構(gòu)造系統(tǒng),用于通過組合多個(gè)功能單元來構(gòu)造程序,所述程序構(gòu)造系統(tǒng)包括存儲(chǔ)設(shè)備,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;和終端設(shè)備,具有用于執(zhí)行以下過程的控制功能存儲(chǔ)過程,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在第一數(shù)據(jù)庫中;顯示過程,用于在從所述第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及,反映過程,用于在所述第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所述選定功能單元的使用記錄。
8.如權(quán)利要求7所述的系統(tǒng),其中所述轉(zhuǎn)移使用信息包括以下信息中的至少一項(xiàng)從所述第一數(shù)據(jù)庫中讀取每個(gè)功能單元的讀取頻率;程序自動(dòng)生成率,表示自動(dòng)生成程序的頻率與總讀取頻率之比;以及操作環(huán)境配置率,表示執(zhí)行編譯和在所述程序的執(zhí)行環(huán)境中配置結(jié)果的頻率與總讀取頻率之比。
9.一種連接到存儲(chǔ)設(shè)備的終端設(shè)備,所述存儲(chǔ)設(shè)備存儲(chǔ)有第一數(shù)據(jù)庫,所述第一數(shù)據(jù)庫存儲(chǔ)有在程序構(gòu)造中使用的多個(gè)功能單元、以及關(guān)于該多個(gè)功能單元的管理信息,并且所述終端設(shè)備具有用于執(zhí)行以下過程的控制功能存儲(chǔ)過程,用于將所述多個(gè)功能單元連同其轉(zhuǎn)移使用信息存儲(chǔ)在所述第一數(shù)據(jù)庫中;顯示過程,用于在從所述第一數(shù)據(jù)庫中選定與第二數(shù)據(jù)庫中的設(shè)計(jì)信息對(duì)應(yīng)的功能單元時(shí),顯示關(guān)于所述多個(gè)功能單元的轉(zhuǎn)移使用信息,其中所述第二數(shù)據(jù)庫用于存儲(chǔ)關(guān)于所述程序的設(shè)計(jì)信息;以及,反映過程,用于在所述第一數(shù)據(jù)庫中的轉(zhuǎn)移使用信息中反映所選定的功能單元的使用記錄。
10.如權(quán)利要求9所述的設(shè)備,其中所述轉(zhuǎn)移使用信息包括以下信息中的至少一項(xiàng)從所述第一數(shù)據(jù)庫中讀取每個(gè)功能單元的讀取頻率;程序自動(dòng)生成率,表示自動(dòng)生成程序的頻率與總讀取頻率之比;以及操作環(huán)境配置率,表示執(zhí)行編譯和在所述程序的執(zhí)行環(huán)境中配置結(jié)果的頻率與總讀取頻率之比。
11.一種存儲(chǔ)設(shè)備,用于配置一種通過組合多個(gè)功能單元來構(gòu)造程序的程序構(gòu)造系統(tǒng),其中所述存儲(chǔ)設(shè)備用于存儲(chǔ)第一數(shù)據(jù)庫,該第一數(shù)據(jù)庫用于存儲(chǔ)所述多個(gè)功能單元以及關(guān)于該多個(gè)功能單元的轉(zhuǎn)移使用信息。
12.如權(quán)利要求11所述的設(shè)備,其中所述轉(zhuǎn)移使用信息包括以下信息中的至少一項(xiàng)從所述第一數(shù)據(jù)庫中讀取每個(gè)功能單元的讀取頻率;程序自動(dòng)生成率,表示自動(dòng)生成程序的頻率與總讀取頻率之比;以及操作環(huán)境配置率,表示執(zhí)行編譯和在所述程序的執(zhí)行環(huán)境中配置結(jié)果的頻率與總讀取頻率之比。
全文摘要
程序及其構(gòu)造方法、存儲(chǔ)介質(zhì)、程序構(gòu)造系統(tǒng)及終端設(shè)備。一種通過組合多個(gè)功能單元來構(gòu)造程序的信息處理系統(tǒng),具有用于管理多個(gè)組件等的信息表,每個(gè)組件都是程序的功能單元,所述信息表存儲(chǔ)有多條管理信息,以對(duì)每個(gè)組件的使用記錄進(jìn)行單獨(dú)管理,使得當(dāng)重用所述組件時(shí),可以將所述信息視為可靠性的基準(zhǔn),并且可以基于實(shí)際使用記錄來順序地更新所述管理信息。
文檔編號(hào)G06F7/00GK1658156SQ20041007022
公開日2005年8月24日 申請(qǐng)日期2004年7月30日 優(yōu)先權(quán)日2004年2月18日
發(fā)明者川端功微, 菊池秀壽, 淺利隆太郎, 大杉基之, 富田順 申請(qǐng)人:富士通株式會(huì)社