国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種業(yè)務(wù)組件及基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)方法和系統(tǒng)的制作方法

      文檔序號(hào):6578379閱讀:357來源:國知局
      專利名稱:一種業(yè)務(wù)組件及基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及軟件工程技術(shù)領(lǐng)域,尤其涉及一種業(yè)務(wù)組件及基于業(yè)務(wù)組件的 應(yīng)用軟件開發(fā)方法和系統(tǒng)。
      背景技術(shù)
      在軟件工程領(lǐng)域,軟件組件定義為自包含的、可編程的、可重用的、與語 言無關(guān)的軟件單元,軟件組件可以很容易被用于組裝應(yīng)用程序中。鑒于軟件組 件的易組裝特性,基于軟件組件的開發(fā)方法被廣泛的應(yīng)用于軟件工程領(lǐng)域。
      基于軟件組件的開發(fā)是一種軟件開發(fā)范型,在這種范型的支持下,軟件組 件的開發(fā)者和應(yīng)用軟件的開發(fā)者可以實(shí)現(xiàn)產(chǎn)業(yè)分工,軟件組件的開發(fā)者關(guān)注軟
      件系統(tǒng)開發(fā),并交付最終的軟件產(chǎn)品。在這種分工合作的方式下,軟件系統(tǒng)開 發(fā)方式更加規(guī)范,由此以更高的開發(fā)效率開發(fā)出質(zhì)量更好的軟件系統(tǒng)產(chǎn)品。
      發(fā)明人通過研究發(fā)現(xiàn),現(xiàn)有的軟件組件開發(fā)模型涉及到的軟件組件均屬于 技術(shù)組件,技術(shù)組件具有技術(shù)功能含義,屏蔽了復(fù)雜繁冗的底層技術(shù),對(duì)底層 硬件技術(shù)、軟件技術(shù)和網(wǎng)絡(luò)通訊技術(shù)進(jìn)行抽象和包裝。不同的行業(yè)都有自身的 行業(yè)特點(diǎn),同 一個(gè)行業(yè)中的不同業(yè)務(wù)之間也存在很多的區(qū)別,所以現(xiàn)有技術(shù)中, 以技術(shù)組件為基礎(chǔ)開發(fā)某一具體行業(yè)的應(yīng)用軟件時(shí),因?yàn)榧夹g(shù)組件不具有業(yè)務(wù) 針對(duì)性,所以存在很多的困難,以銀行業(yè)為例,銀行業(yè)應(yīng)用軟件系統(tǒng)要求各個(gè)
      交易之間具有業(yè)務(wù)相關(guān)性,難以直接用現(xiàn)有的技術(shù)組件表達(dá)其業(yè)務(wù)含義;銀行 業(yè)應(yīng)用軟件系統(tǒng)中的一項(xiàng)業(yè)務(wù)功能的實(shí)現(xiàn)需要多個(gè)技術(shù)組件的耦合與關(guān)聯(lián),增 加技術(shù)組件開發(fā)應(yīng)用系統(tǒng)的組合復(fù)雜度;基于技術(shù)組件模型開發(fā)的銀行業(yè)應(yīng)用 軟件系統(tǒng)在投產(chǎn)后不易根據(jù)業(yè)務(wù)需要進(jìn)行業(yè)務(wù)擴(kuò)展,難以滿足客戶多樣化的業(yè) 務(wù)需求。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種基于業(yè)務(wù)組件的應(yīng)用軟件開 發(fā)方法和系統(tǒng),從而實(shí)現(xiàn)應(yīng)用軟件系統(tǒng)的業(yè)務(wù)需求。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案
      一種業(yè)務(wù)組件,包括業(yè)務(wù)組件接口、業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元和業(yè)務(wù)邏輯單元,
      其中
      所述業(yè)務(wù)組件接口 ,用于為業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元和業(yè)務(wù)邏輯單元提供處理數(shù) 據(jù)并對(duì)外提供業(yè)務(wù)組件數(shù)據(jù)處理結(jié)果;
      業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元,用于存儲(chǔ)業(yè)務(wù)組件屬性數(shù)據(jù)和從業(yè)務(wù)組件接口獲取的 業(yè)務(wù)數(shù)據(jù);
      業(yè)務(wù)邏輯單元,用于利用從業(yè)務(wù)組件接口和/或業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元中獲取
      的數(shù)據(jù)根據(jù)當(dāng)前業(yè)務(wù)組件的功能執(zhí)行邏輯運(yùn)算,并將結(jié)果輸送給業(yè)務(wù)組件接 o 。
      所述業(yè)務(wù)組件還包括
      至少兩個(gè)業(yè)務(wù)組件組成業(yè)務(wù)組件庫,用于對(duì)所述業(yè)務(wù)組件進(jìn)行存儲(chǔ)和管理。
      一種基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)方法,包括
      根據(jù)應(yīng)用軟件待實(shí)現(xiàn)功能確定所述功能對(duì)應(yīng)的業(yè)務(wù)流程拓樸;
      根據(jù)所述業(yè)務(wù)流程拓樸確定當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件及各個(gè)業(yè)務(wù)組 件之間的連接關(guān)系;
      獲取當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件,并4艮據(jù)所述連接關(guān)系組裝所述業(yè)務(wù)組 件以形成與所述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件。
      所述獲取當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件具體為 從業(yè)務(wù)組件庫中獲取當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件。 當(dāng)所述業(yè)務(wù)組件庫中沒有所述業(yè)務(wù)流程所需的業(yè)務(wù)組件時(shí),新建所需的業(yè) 務(wù)組件。
      所述方法還包4舌
      將新建的所述業(yè)務(wù)組件加入所述業(yè)務(wù)組件庫中。
      根據(jù)所述連接關(guān)系組裝所述業(yè)務(wù)組件以形成與所述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng) 用軟件包4舌根據(jù)所述連接關(guān)系對(duì)各個(gè)業(yè)務(wù)組件進(jìn)行技術(shù)要素的配置和定義;
      當(dāng)所述技術(shù)要素的配置和定義完成后,按照所述連接關(guān)系將各個(gè)業(yè)務(wù)組件
      進(jìn)行連接;
      當(dāng)所述連接完成后,生成代碼。 所述生成代碼具體為 根據(jù)預(yù)設(shè)配置信息,在指定位置生成代碼。 一種基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)系統(tǒng),包括 業(yè)務(wù)組件存儲(chǔ)單元,用于存儲(chǔ)業(yè)務(wù)組件;
      業(yè)務(wù)流程確定單元,用于才艮據(jù)所獲取的待實(shí)現(xiàn)的應(yīng)用軟件的功能確定業(yè)務(wù) 流程拓樸;
      業(yè)務(wù)組件確定單元,用于根據(jù)所述業(yè)務(wù)流程拓樸確定當(dāng)前業(yè)務(wù)流程所需的 業(yè)務(wù)組件以及各個(gè)業(yè)務(wù)組件之間的連接關(guān)系;
      業(yè)務(wù)組件獲取單元,用于從所述業(yè)務(wù)組件存儲(chǔ)單元中獲取當(dāng)前業(yè)務(wù)流程所 需的業(yè)務(wù)組件;
      業(yè)務(wù)組件組裝單元,用于根據(jù)所述連接關(guān)系組裝所述業(yè)務(wù)組件以形成與所 述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件。 所述系統(tǒng)還包括
      業(yè)務(wù)組件構(gòu)造單元,用于構(gòu)造所述業(yè)務(wù)組件存儲(chǔ)單元中沒有的新業(yè)務(wù)組
      件;
      所述業(yè)務(wù)組件存儲(chǔ)單元,還用于將所述業(yè)務(wù)組件構(gòu)造單元構(gòu)造的新業(yè)務(wù)組 件進(jìn)行保存。
      所述業(yè)務(wù)組件組裝單元包括
      設(shè)定子單元,用于根據(jù)所述連接關(guān)系對(duì)各個(gè)業(yè)務(wù)組件進(jìn)行技術(shù)要素的配置 和定義;
      組裝子單元,用于當(dāng)所述技術(shù)要素的配置和定義完成后,按照所述連接關(guān)
      系將各個(gè)業(yè)務(wù)組件進(jìn)行連接;
      代碼生成子單元,用于當(dāng)所述連接完成后,生成代碼。所述代碼生成子單元還包括地址配置模塊,用于記錄所述代碼生成的地
      址;
      所述代碼生成子單元,用于當(dāng)所述連接完成后,將代碼生成到所述代碼生 成地址指定的位置。
      可見,在本發(fā)明實(shí)施例中,根據(jù)應(yīng)用軟件待實(shí)現(xiàn)功能確定所述功能對(duì)應(yīng)的 業(yè)務(wù)流程拓樸;根據(jù)所述業(yè)務(wù)流程拓樸確定當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件及各 個(gè)業(yè)務(wù)組件之間的連接關(guān)系;在獲取當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件后,根據(jù)所 述連接關(guān)系組裝所述業(yè)務(wù)組件以形成與所述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件,本發(fā) 明實(shí)施例所提供的應(yīng)用軟件開發(fā)方法基于業(yè)務(wù)組件進(jìn)行的。業(yè)務(wù)組件具有業(yè)務(wù) 含義,可以直接表達(dá)業(yè)務(wù)概念,滿足了應(yīng)用軟件的業(yè)務(wù)需求。


      圖1為本發(fā)明一實(shí)施例所4是供的業(yè)務(wù)組件的結(jié)構(gòu)示意圖2為本發(fā)明一實(shí)施例所^是供的方法的流程圖3為本發(fā)明另一實(shí)施例所^是供業(yè)務(wù)流程拓樸示意圖4為本發(fā)明一實(shí)施例所提供的一系統(tǒng)的結(jié)構(gòu)示意圖5為本發(fā)明一實(shí)施例所提供的一系統(tǒng)中一單元的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      本發(fā)明實(shí)施例公開了 一種業(yè)務(wù)組件及基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)方法 和系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并 舉實(shí)施例,對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
      參見圖1,本發(fā)明實(shí)施例所提供的業(yè)務(wù)組件包括業(yè)務(wù)組件接口 101、業(yè)務(wù) 數(shù)據(jù)存儲(chǔ)單元102和業(yè)務(wù)邏輯單元103組成,其中
      業(yè)務(wù)組件接口 101,用于為業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元102和業(yè)務(wù)邏輯單元103提 供處理數(shù)據(jù)并對(duì)外提供業(yè)務(wù)組件lt據(jù)處理結(jié)果。
      業(yè)務(wù)組件接口是業(yè)務(wù)組件與其他實(shí)體或者用戶界面進(jìn)行信息交互的窗口 。
      所述其他實(shí)體包括其他的業(yè)務(wù)組件或者其他信息交互渠道。以金融領(lǐng)域?yàn)?例,所述其他信息交互渠道可以是ATM機(jī)或者網(wǎng)上銀行。
      具體地,所述業(yè)務(wù)組件4妄口包4舌業(yè)務(wù)組件輸入接口和業(yè)務(wù)組件輸出4姿口 ,所述業(yè)務(wù)組件輸入接口用于為業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元和業(yè)務(wù)邏輯單元提供處理數(shù)
      據(jù);業(yè)務(wù)組件輸出接口則用于提供業(yè)務(wù)組件數(shù)據(jù)處理結(jié)果。
      業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元102,用于存儲(chǔ)業(yè)務(wù)組件屬性數(shù)據(jù)和從業(yè)務(wù)組件接口獲 取的業(yè)務(wù)數(shù)據(jù)。
      業(yè)務(wù)組件通過特定業(yè)務(wù)數(shù)據(jù)表達(dá)其業(yè)務(wù)內(nèi)容。在業(yè)務(wù)組件設(shè)計(jì)過程中,凡 是涉及到業(yè)務(wù)內(nèi)容之處,均需使用業(yè)務(wù)數(shù)據(jù)集合中的數(shù)據(jù),優(yōu)選地,本發(fā)明實(shí) 施例中,使用中文作為業(yè)務(wù)數(shù)據(jù)的基本文字,例如,在銀行應(yīng)用軟件中常見的 客戶信息類業(yè)務(wù)數(shù)據(jù)有客戶號(hào)、客戶名稱、性別、籍貫、生日等;常見的客戶 賬務(wù)信息類的業(yè)務(wù)數(shù)據(jù)有賬號(hào)、分賬號(hào)、余額、利息積數(shù)、透支金額等。
      業(yè)務(wù)邏輯單元103,用于利用從業(yè)務(wù)組件接口 101和/或業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元 102中獲取的數(shù)據(jù)根據(jù)當(dāng)前業(yè)務(wù)組件的預(yù)期功能執(zhí)行邏輯運(yùn)算,并將結(jié)果輸送 給業(yè)務(wù)組件接口。
      所述數(shù)據(jù)包括業(yè)務(wù)組件屬性數(shù)據(jù)和從業(yè)務(wù)組件接口獲取的業(yè)務(wù)數(shù)據(jù)。 業(yè)務(wù)邏輯用來表達(dá)業(yè)務(wù)組件的處理邏輯。業(yè)務(wù)邏輯可以用計(jì)算機(jī)偽語言的
      方式表達(dá),也可以用自然語言形式表達(dá)。無論是偽語言的方式還是自然語言的
      形式,都有嚴(yán)格的語法要求。
      所述業(yè)務(wù)組件還可以包括業(yè)務(wù)功能描述單元104,用于說明業(yè)務(wù)組件的作
      用、功能、約束條件和使用方法等。
      業(yè)務(wù)組件是對(duì)通過應(yīng)用軟件所對(duì)應(yīng)的業(yè)務(wù)功能的抽象而形成的。業(yè)務(wù)組件 通過其業(yè)務(wù)邏輯單元對(duì)數(shù)據(jù)的處理而具備業(yè)務(wù)要素,具有業(yè)務(wù)含義,可以直接 在構(gòu)建應(yīng)用軟件時(shí)根據(jù)不同業(yè)務(wù)組件的業(yè)務(wù)特點(diǎn)進(jìn)行使用。業(yè)務(wù)組件在實(shí)現(xiàn)粒 度上要大于技術(shù)組件,它本身具有內(nèi)在的業(yè)務(wù)涵義,而技術(shù)組件本身不具有業(yè) 務(wù)涵義,其涵義需要應(yīng)用軟件開發(fā)人員根據(jù)不同的業(yè)務(wù)語境動(dòng)態(tài)指定。
      以下以"新建股東A投資人"業(yè)務(wù)組件的制作為例,說明業(yè)務(wù)組件的制作 過程。
      首先要確定業(yè)務(wù)組件功能。本例中,"新建股東/投資人,,組件的業(yè)務(wù)功能 為根據(jù)外部提供的股東或投資人的信息,在目標(biāo)系統(tǒng)中添加該信息。
      然后根據(jù)業(yè)務(wù)組件的功能確定業(yè)務(wù)組件的接口、業(yè)務(wù)數(shù)據(jù)和處理邏輯。本
      9例中,業(yè)務(wù)組件接口包括輸入接口和輸出接口 ,其中輸入接口用于接收待添加 的股東/投資人信息,輸出接口用于顯示處理結(jié)果和提示信息;本例中的業(yè)務(wù)
      數(shù)據(jù)包括客戶關(guān)聯(lián)信息,公司客戶基本信息;處理邏輯指示了當(dāng)前業(yè)務(wù)組件如
      何根據(jù)業(yè)務(wù)組件接口和業(yè)務(wù)數(shù)據(jù)處理當(dāng)前業(yè)務(wù),從而實(shí)現(xiàn)當(dāng)前業(yè)務(wù)組件的功
      能。在本例中,所述處理邏輯包括
      S1:根據(jù)業(yè)務(wù)組件接口輸入的客戶信息判斷該客戶所屬客戶類型;
      S2:根據(jù)客戶信息中包含的證件類型與證件號(hào)碼,以及所ii^戶類型,從 業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元中查詢是否存在該客戶信息;
      S3:如果沒有該客戶信息,則將此客戶信息添加至目標(biāo)系統(tǒng)中;
      S4:通過業(yè)務(wù)組件接口反饋處理結(jié)果信息。
      在本發(fā)明的另 一實(shí)施例中,至少兩個(gè)業(yè)務(wù)組件組成業(yè)務(wù)組件庫。
      當(dāng)一個(gè)業(yè)務(wù)組件被建立起來后,可以保存到業(yè)務(wù)組件庫中,通過所述業(yè)務(wù) 組件庫對(duì)已經(jīng)建立的業(yè)務(wù)組件進(jìn)行集中保存和管理。
      參見圖2,本發(fā)明實(shí)施例還提供一種基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)方法, 包括
      步驟201:根據(jù)應(yīng)用軟件待實(shí)現(xiàn)功能確定所述功能對(duì)應(yīng)的業(yè)務(wù)流程拓樸。
      通過對(duì)待實(shí)現(xiàn)功能分析確定實(shí)現(xiàn)該功能所需的操作以及具體的處理步驟 形成所述業(yè)務(wù)流程拓樸。
      一個(gè)業(yè)務(wù)流程拓樸包含用戶界面層和業(yè)務(wù)處理層兩部分。在用戶界面層確 定當(dāng)前業(yè)務(wù)流程拓樸所對(duì)應(yīng)功能的界面所嚢括的輸入要素、顯示要素和界面操 作要素。在業(yè)務(wù)處理層確定實(shí)現(xiàn)當(dāng)前業(yè)務(wù)流程拓樸所對(duì)應(yīng)功能的具體處理步
      驟。 '
      步驟202: 一艮據(jù)所述業(yè)務(wù)流程拓樸確定當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件及各 個(gè)業(yè)務(wù)組件之間的連接關(guān)系。
      當(dāng)一個(gè)業(yè)務(wù)流程拓樸確定之后, 一個(gè)功能的實(shí)現(xiàn)方式就確定了。圖3顯示 的是一個(gè)實(shí)現(xiàn)新增公司客戶信貨關(guān)系功能的業(yè)務(wù)流程拓樸。由業(yè)務(wù)流程拓樸確 定,要實(shí)現(xiàn)新增公司客戶需要執(zhí)行六個(gè)步驟,包括公司客戶建檔判斷、本機(jī)構(gòu) 公司客戶判斷、公司客戶終于信息核對(duì)、新增客戶檔案、建立客戶關(guān)系以及顯示處理結(jié)果。其中,根據(jù)處理結(jié)果的不同所顯示的處理結(jié)果的內(nèi)容會(huì)有不同。
      在確定了實(shí)現(xiàn)新增公司客戶功能的業(yè)務(wù)流程拓樸之后,就需要根據(jù)所述業(yè) 務(wù)流程拓樸確定該業(yè)務(wù)流程拓樸對(duì)應(yīng)的業(yè)務(wù)組件和各個(gè)業(yè)務(wù)組件之間的連接 關(guān)系。
      通過前面對(duì)業(yè)務(wù)組件的描述可以知道,業(yè)務(wù)組件的實(shí)質(zhì)是具有業(yè)務(wù)要素和 業(yè)務(wù)含義的功能模塊,根據(jù)業(yè)務(wù)流程拓樸確定業(yè)務(wù)組件及各個(gè)業(yè)務(wù)組件間的連
      接關(guān)系包括
      首先根據(jù)業(yè)務(wù)流程拓樸中的步驟確定各個(gè)步驟所對(duì)應(yīng)的業(yè)務(wù)組件;
      然后根據(jù)各個(gè)步驟之間的邏輯關(guān)系確定各個(gè)業(yè)務(wù)組件之間的連接關(guān)系。
      仍然以圖3所示的業(yè)務(wù)流程拓樸為例。首先由業(yè)務(wù)流程拓樸確定,要實(shí)現(xiàn) 新增公司客戶需要執(zhí)行六個(gè)步驟,包括公司客戶建檔判斷、本機(jī)構(gòu)公司客戶判 斷、公司客戶重要信息核對(duì)、新增客戶檔案、建立客戶關(guān)系以及顯示處理結(jié)果, 下面以公司客戶重要信息核對(duì)和建立客戶關(guān)系兩個(gè)步驟來說明如何建立不同 業(yè)務(wù)組件之間的連接關(guān)系。
      假設(shè)步驟公司客戶重要信息核對(duì)對(duì)應(yīng)的業(yè)務(wù)組件為Al,那么Al的輸入 接口應(yīng)該接收到待核對(duì)的公司信息,然后Al的業(yè)務(wù)邏輯單元將收到的待核對(duì) 信息和Al的業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的業(yè)務(wù)數(shù)據(jù)進(jìn)行核對(duì),如果發(fā)現(xiàn)待核對(duì) 的公司信息是公司客戶,那么就將核對(duì)的結(jié)果通過A1的業(yè)務(wù)組件輸出接口輸 出給下一步驟對(duì)應(yīng)的業(yè)務(wù)組件,即建立客戶關(guān)系對(duì)應(yīng)的業(yè)務(wù)組件A2, A2通過 自身的業(yè)務(wù)組件輸入接口接收Al的結(jié)果。相應(yīng)的,如果A1的業(yè)務(wù)邏輯單元 通過核對(duì)發(fā)現(xiàn)待核對(duì)的公司信息不是公司客戶,那么可以直接通過A1的業(yè)務(wù) 組件輸出接口將結(jié)果進(jìn)行顯示。
      業(yè)務(wù)流程中的所需的業(yè)務(wù)組件可從預(yù)先建立的業(yè)務(wù)組件庫中選取。 如果業(yè)務(wù)組件庫沒有現(xiàn)成的業(yè)務(wù)組件,可以直接才艮據(jù)業(yè)務(wù)要求建立臨時(shí)業(yè) 務(wù)組件,并對(duì)臨時(shí)業(yè)務(wù)組件進(jìn)行業(yè)務(wù)功能描述。經(jīng)后續(xù)設(shè)計(jì)開發(fā)工作,完成組 件開發(fā)以后,將臨時(shí)組件轉(zhuǎn)變?yōu)檎浇M件,加入到組件庫中,以供后續(xù)應(yīng)用軟 件設(shè)計(jì)時(shí)使用。
      步驟203:根據(jù)所述連接關(guān)系組裝業(yè)務(wù)組件以形成與所述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件。
      如前所述,此時(shí)已經(jīng)確定了待實(shí)現(xiàn)功能所需的業(yè)務(wù)組件和組件之間的連接 關(guān)系,根據(jù)所述連接關(guān)系將各個(gè)組件進(jìn)行組裝即可以生成與待實(shí)現(xiàn)功能相對(duì)應(yīng) 的應(yīng)用l欠件。
      組裝業(yè)務(wù)組件是指在業(yè)務(wù)流程拓樸所對(duì)應(yīng)的業(yè)務(wù)組件確定完畢并且業(yè)務(wù) 組件庫中沒有的業(yè)務(wù)組件也制作完成后,按照業(yè)務(wù)流程拓樸確定的各個(gè)業(yè)務(wù)組 件之間的連接關(guān)系對(duì)各個(gè)業(yè)務(wù)組件進(jìn)行技術(shù)要素的配置和定義,如屬性修改、 輸入輸出值定義等,為完成應(yīng)用程序生成做技術(shù)準(zhǔn)備工作。
      當(dāng)完成業(yè)務(wù)組件組裝后執(zhí)行"生成代碼,,操作,可以根據(jù)系統(tǒng)代碼生成的 規(guī)則和要素,從業(yè)務(wù)組件代碼自動(dòng)生成編程語言與目標(biāo)操作系統(tǒng)相對(duì)應(yīng)的程序 代碼。
      在本發(fā)明一實(shí)施例中,生成的代碼可以根據(jù)地址配置信息,直接生成到指 定的服務(wù)器的物理路徑之下。
      優(yōu)選地,在本發(fā)明另一實(shí)施例中,生成的代碼可以直接編譯運(yùn)行。
      至此,生成了與待實(shí)現(xiàn)功能相對(duì)應(yīng)的應(yīng)用程序軟件。
      本發(fā)明實(shí)施例所提供的應(yīng)用軟件開發(fā)方法是基于業(yè)務(wù)組件進(jìn)行的。業(yè)務(wù)組 件具有業(yè)務(wù)含義,可以直接表達(dá)業(yè)務(wù)概念。對(duì)于某一個(gè)行業(yè)來說,許多功能的 實(shí)現(xiàn)會(huì)用到共同的業(yè)務(wù)組件,所以提高了業(yè)務(wù)組件的重用性。
      當(dāng)隨著實(shí)際應(yīng)用的需要,某個(gè)應(yīng)用軟件的功能發(fā)生變化時(shí),只需要將新功 能的業(yè)務(wù)流程拓樸與原功能的業(yè)務(wù)流程拓樸進(jìn)行比較,調(diào)整改變后的業(yè)務(wù)組件 即可,能夠滿足用戶多樣化的業(yè)務(wù)需求。
      本發(fā)明實(shí)施例以一個(gè)待實(shí)現(xiàn)功能為例對(duì)本發(fā)明實(shí)施例所提供的基于業(yè)務(wù) 組件的應(yīng)用軟件的開發(fā)方法進(jìn)行了說明,但是,當(dāng)待實(shí)現(xiàn)的功能為多個(gè)時(shí),可 以通過對(duì)多個(gè)功能進(jìn)行分解,對(duì)每個(gè)功能均可參照本發(fā)明實(shí)施例所提供的方法 來開發(fā)對(duì)應(yīng)的應(yīng)用庫欠件,本發(fā)明對(duì)此不再贅述。
      與方法實(shí)施例相對(duì)應(yīng),本發(fā)明實(shí)施例還提供一種基于業(yè)務(wù)組件的應(yīng)用軟件
      開發(fā)系統(tǒng),參見圖4,該系統(tǒng)包括
      業(yè)務(wù)組件存儲(chǔ)單元401,用于存儲(chǔ)業(yè)務(wù)組件;在實(shí)際應(yīng)用中,所述業(yè)務(wù)組件存儲(chǔ)單元可以由業(yè)務(wù)組件庫來實(shí)現(xiàn)。 業(yè)務(wù)流程確定單元402,用于根據(jù)所獲取的待實(shí)現(xiàn)的應(yīng)用軟件的功能確定
      業(yè)務(wù)流程拓樸;
      業(yè)務(wù)組件確定單元403,用于根據(jù)所述業(yè)務(wù)流程拓樸確定當(dāng)前業(yè)務(wù)流程所 需的業(yè)務(wù)組件以及各個(gè)業(yè)務(wù)組件之間的連接關(guān)系;
      業(yè)務(wù)組件獲取單元404,用于從所述業(yè)務(wù)組件存儲(chǔ)單元中獲取當(dāng)前業(yè)務(wù)流 程所需的業(yè)務(wù)組件;
      業(yè)務(wù)組件組裝單元405,用于根據(jù)所述連接關(guān)系組裝所述業(yè)務(wù)組件以形成 與所述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件。
      具體地,參見圖5所述業(yè)務(wù)組件組裝單元405包括
      設(shè)定子單元501,用于一艮據(jù)所述連接關(guān)系對(duì)各個(gè)業(yè)務(wù)組件進(jìn)行技術(shù)要素的 配置和定義;
      組裝子單元502,用于當(dāng)所述技術(shù)要素的配置和定義完成后,按照所述連 接關(guān)系將各個(gè)業(yè)務(wù)組件進(jìn)行連接;
      代碼生成子單元503,用于當(dāng)所述連接完成后,生成代碼。 優(yōu)選地,在本發(fā)明另 一實(shí)施例中,所述代碼生成子單元還可以包括一個(gè)地 址配置模塊,用于記錄所述代碼生成的地址;
      所述代碼生成子單元503,用于當(dāng)所述連接完成后,將代碼生成到所述代 碼生成地址指定的位置。
      當(dāng)某個(gè)功能涉及道的業(yè)務(wù)組件不包括在業(yè)務(wù)組件存儲(chǔ)單元時(shí),就需要構(gòu)建 新的業(yè)務(wù)組件,故在本發(fā)明另 一實(shí)施例中,圖4所示的系統(tǒng)還包括
      業(yè)務(wù)組件構(gòu)造單元406,用于根據(jù)業(yè)務(wù)組件待實(shí)現(xiàn)功能構(gòu)造業(yè)務(wù)組件;
      所述業(yè)務(wù)組件存儲(chǔ)單元401 ,還用于將所述業(yè)務(wù)組件構(gòu)造單元構(gòu)造的業(yè)務(wù) 組件進(jìn)行保存。
      本發(fā)明實(shí)施例所提供的應(yīng)用軟件開發(fā)系統(tǒng)是基于業(yè)務(wù)組件進(jìn)行的。業(yè)務(wù)組 件具有業(yè)務(wù)含義,可以直接表達(dá)業(yè)務(wù)概念。對(duì)于某一個(gè)行業(yè)來說,許多功能的 實(shí)現(xiàn)會(huì)用到共同的業(yè)務(wù)組件,所以提高了業(yè)務(wù)組件的重用性。當(dāng)隨著實(shí)際應(yīng)用的需要,某個(gè)應(yīng)用軟件的功能發(fā)生變化時(shí),只需要將新功 能的業(yè)務(wù)流程拓樸與原功能的業(yè)務(wù)流程拓樸進(jìn)行比較,調(diào)整改變后的業(yè)務(wù)組件 即可,能夠滿足用戶多樣化的業(yè)務(wù)需求。
      本發(fā)明實(shí)施例所提供的系統(tǒng)以具有業(yè)務(wù)含義的業(yè)務(wù)組件為基礎(chǔ)開發(fā)應(yīng)用
      發(fā)周期長、軟件適應(yīng)性差、維護(hù)費(fèi)用高的缺點(diǎn)。
      本發(fā)明實(shí)施例以一個(gè)待實(shí)現(xiàn)功能為例對(duì)本發(fā)明實(shí)施例所提供的基于業(yè)務(wù) 組件的應(yīng)用軟件的開發(fā)系統(tǒng)進(jìn)行了說明,但是,當(dāng)待實(shí)現(xiàn)的功能為多個(gè)時(shí),可 以通過對(duì)多個(gè)功能進(jìn)行分解,對(duì)每個(gè)功能均可參照本發(fā)明實(shí)施例所提供的系統(tǒng) 來開發(fā)對(duì)應(yīng)的應(yīng)用軟件,本發(fā)明對(duì)此不再贅述。
      本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例 如程序模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的 例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本 發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來 執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地 和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
      以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通 技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若千改進(jìn)和潤飾, 這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1、一種業(yè)務(wù)組件,其特征在于,包括業(yè)務(wù)組件接口、業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元和業(yè)務(wù)邏輯單元,其中所述業(yè)務(wù)組件接口,用于為業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元和業(yè)務(wù)邏輯單元提供處理數(shù)據(jù)并對(duì)外提供業(yè)務(wù)組件數(shù)據(jù)處理結(jié)果;業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元,用于存儲(chǔ)業(yè)務(wù)組件屬性數(shù)據(jù)和從業(yè)務(wù)組件接口獲取的業(yè)務(wù)數(shù)據(jù);業(yè)務(wù)邏輯單元,用于利用從業(yè)務(wù)組件接口和/或業(yè)務(wù)數(shù)據(jù)存儲(chǔ)單元中獲取的數(shù)據(jù)根據(jù)當(dāng)前業(yè)務(wù)組件的功能執(zhí)行邏輯運(yùn)算,并將結(jié)果輸送給業(yè)務(wù)組件接口。
      2、 根據(jù)權(quán)利要求1所述的業(yè)務(wù)組件,其特征在于,還包括至少兩個(gè)業(yè)務(wù)組件組成業(yè)務(wù)組件庫,用于對(duì)所述業(yè)務(wù)組件進(jìn)行存儲(chǔ)和管理。
      3、 一種基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)方法,其特征在于,包括根據(jù)應(yīng)用軟件待實(shí)現(xiàn)功能確定所述功能對(duì)應(yīng)的業(yè)務(wù)流程拓樸;根據(jù)所述業(yè)務(wù)流程拓樸確定當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件及各個(gè)業(yè)務(wù)組 件之間的連接關(guān)系;獲取當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件,并根據(jù)所述連接關(guān)系組裝所述業(yè)務(wù)組 件以形成與所述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件。
      4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述獲取當(dāng)前業(yè)務(wù)流程所 需的業(yè)務(wù)組件具體為從業(yè)務(wù)組件庫中獲取當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件。
      5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述業(yè)務(wù)組件庫中沒有 所述業(yè)務(wù)流程所需的業(yè)務(wù)組件時(shí),新建所需的業(yè)務(wù)組件。
      6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括 將新建的所述業(yè)務(wù)組件加入所述業(yè)務(wù)組件庫中。
      7、 根據(jù)權(quán)利要求3 6任意一項(xiàng)所述的方法,其特征在于,根據(jù)所述連接關(guān)系組裝所述業(yè)務(wù)組件以形成與所述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件包括根據(jù)所述連接關(guān)系對(duì)各個(gè)業(yè)務(wù)組件進(jìn)行技術(shù)要素的配置和定義;當(dāng)所述技術(shù)要素的配置和定義完成后,按照所述連接關(guān)系將各個(gè)業(yè)務(wù)組件進(jìn)行連接;當(dāng)所述連接完成后,生成代碼。
      8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述生成代碼具體為 根據(jù)預(yù)設(shè)配置信息,在指定位置生成代碼。
      9、 一種基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)系統(tǒng),其特征在于,包括 業(yè)務(wù)組件存儲(chǔ)單元,用于存儲(chǔ)業(yè)務(wù)組件;業(yè)務(wù)流程確定單元,用于根據(jù)所獲取的待實(shí)現(xiàn)的應(yīng)用軟件的功能確定業(yè)務(wù) 流禾呈拓樸;業(yè)務(wù)組件確定單元,用于根據(jù)所述業(yè)務(wù)流程拓樸確定當(dāng)前業(yè)務(wù)流程所需的 業(yè)務(wù)組件以及各個(gè)業(yè)務(wù)組件之間的連接關(guān)系;業(yè)務(wù)組件獲取單元,用于從所述業(yè)務(wù)組件存儲(chǔ)單元中獲取當(dāng)前業(yè)務(wù)流程所 需的業(yè)務(wù)組件;業(yè)務(wù)組件組裝單元,用于根據(jù)所述連接關(guān)系組裝所述業(yè)務(wù)組件以形成與所 述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件。
      10、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還包括 業(yè)務(wù)組件構(gòu)造單元,用于構(gòu)造所述業(yè)務(wù)組件存儲(chǔ)單元中沒有的新業(yè)務(wù)組件;所述業(yè)務(wù)組件存儲(chǔ)單元,還用于將所述業(yè)務(wù)組件構(gòu)造單元構(gòu)造的新業(yè)務(wù)組 件進(jìn)行保存。
      11、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述業(yè)務(wù)組件組裝單元包括設(shè)定子單元,用于沖艮據(jù)所述連接關(guān)系對(duì)各個(gè)業(yè)務(wù)組件進(jìn)行技術(shù)要素的配置 和定義;組裝子單元,用于當(dāng)所述技術(shù)要素的配置和定義完成后,按照所述連接關(guān)系將各個(gè)業(yè)務(wù)組件進(jìn)行連接;代碼生成子單元,用于當(dāng)所述連接完成后,生成代碼。
      12、根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述代碼生成子單元還包括地址配置模塊,用于記錄所述代碼生成的地址;所述代碼生成子單元,用于當(dāng)所述連接完成后,將代碼生成到所述代碼生 成地址指定的位置。
      全文摘要
      本發(fā)明實(shí)施例公開了一種業(yè)務(wù)組件及基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)方法和系統(tǒng),其中所述基于業(yè)務(wù)組件的應(yīng)用軟件開發(fā)方法包括根據(jù)應(yīng)用軟件待實(shí)現(xiàn)功能確定所述功能對(duì)應(yīng)的業(yè)務(wù)流程拓?fù)洌桓鶕?jù)所述業(yè)務(wù)流程拓?fù)浯_定當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件及各個(gè)業(yè)務(wù)組件之間的連接關(guān)系;在獲取當(dāng)前業(yè)務(wù)流程所需的業(yè)務(wù)組件后,根據(jù)所述連接關(guān)系組裝所述業(yè)務(wù)組件以形成與所述待實(shí)現(xiàn)功能對(duì)應(yīng)的應(yīng)用軟件,本發(fā)明實(shí)施例所提供的應(yīng)用軟件開發(fā)方法是基于業(yè)務(wù)組件進(jìn)行的。業(yè)務(wù)組件具有業(yè)務(wù)含義,可以直接表達(dá)業(yè)務(wù)概念,滿足應(yīng)用軟件的業(yè)務(wù)需求。
      文檔編號(hào)G06F9/44GK101593111SQ200910141310
      公開日2009年12月2日 申請(qǐng)日期2009年5月31日 優(yōu)先權(quán)日2009年5月31日
      發(fā)明者建 呂, 孔憲武, 超 宋, 王世棟, 胡昊翔, 波 趙, 韓文學(xué) 申請(qǐng)人:大連新中連軟件集團(tuán)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1