国产精品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>

      一種基于MDA的軟件開發(fā)方法與流程

      文檔序號:12119662閱讀:1703來源:國知局

      本發(fā)明屬于軟件開發(fā)技術(shù)領(lǐng)域,特別是涉及一種基于MDA的軟件開發(fā)方法。



      背景技術(shù):

      大多數(shù)軟件應(yīng)用中要對數(shù)據(jù)操作,這就涉及到數(shù)據(jù)模型,并且通常還要將某種數(shù)據(jù)模型轉(zhuǎn)換為另一種不同結(jié)構(gòu)的模型。另外,在不同應(yīng)用中,對數(shù)據(jù)傳遞的要求日益增張,這些應(yīng)用要求它們的數(shù)據(jù)模型有著不同的格式,以上所有這些問題都耍求模型化的數(shù)據(jù)從一種形式到另一種的轉(zhuǎn)換.而處理多樣的、交互的模型,要求能確保它們的一致性,除了垂直方向和水平方向上的模型同步性外,通過自動化還可以減輕其他行為的負荷,比如逆向工程、視覺生成、模式應(yīng)用或里構(gòu)等。這些行為進循一系列的轉(zhuǎn)換規(guī)則作為自動過程執(zhí)行:以一個或多個的源祺型作為輸入,產(chǎn)生一個或多個的目標模型作為輸出轉(zhuǎn)換一個模型到另一個的過程即所謂的棋型變&者說校型轉(zhuǎn)換。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的目的在于提供一種基于MDA的軟件開發(fā)方法,通過基于MDA將建立的一個平臺無關(guān)模型到數(shù)據(jù)庫模型的轉(zhuǎn)換,采用轉(zhuǎn)成數(shù)據(jù)庫或代碼的方式進行,體現(xiàn)出了模型驅(qū)動架構(gòu)技術(shù)在軟件開發(fā)中的優(yōu)越性。

      本發(fā)明是通過以下技術(shù)方案實現(xiàn)的:

      本發(fā)明為一種基于MDA的軟件開發(fā)方法,包括如下步驟:

      步驟一,首先,建立一個平臺無關(guān)模型,即PIM;

      步驟二,將PIM到數(shù)據(jù)庫模型的轉(zhuǎn)換:以UML創(chuàng)建的模型作為輸入,生成用ER圖表示的關(guān)系模型;

      步驟三,PIM到EJB模型的轉(zhuǎn)換:轉(zhuǎn)換以UML創(chuàng)建的模型作為輸入;

      步驟四,PIM到IEB PSM模型:轉(zhuǎn)換以UML創(chuàng)建的模型作為輸入,生成的模型是通過使用WEB界面構(gòu)造型的UML變體表示;

      步驟五,將PIM變換成PSM后,將PSM轉(zhuǎn)換成代碼和/或數(shù)據(jù)庫;具體方法為:

      A數(shù)據(jù)庫模型到SOL Script的轉(zhuǎn)換:轉(zhuǎn)換用ER圖作輸入,生成用SQL腳本表示的數(shù)據(jù)庫實現(xiàn);

      B EJB棋型到JAVA Code的轉(zhuǎn)換:轉(zhuǎn)換用UML表示的EJB模型作為輸入,生成用Java語言編寫的代碼;

      C WEB模型到JSP Code的轉(zhuǎn)換:轉(zhuǎn)換用WEB界面構(gòu)造型的UML變體作為輸入,生成具有JSP語法格式的代碼。

      本發(fā)明的原理為:首先決定UML中基本數(shù)據(jù)類型的轉(zhuǎn)換,要在關(guān)系模型中為每個UML基本數(shù)據(jù)類型轉(zhuǎn)換成相對應(yīng)的數(shù)據(jù)類型。EJB體系采用了基于Java技術(shù)的分布式組件技術(shù),提供了中間層集成框架用來滿足無需太多費用而又想要高可用性、高可靠性以及可擴展性的應(yīng)用的需求。

      本發(fā)明具有以下有益效果:

      本發(fā)明通過基于MDA將建立的一個平臺無關(guān)模型到數(shù)據(jù)庫模型的轉(zhuǎn)換,采用轉(zhuǎn)成數(shù)據(jù)庫或代碼的方式進行,體現(xiàn)出了模型驅(qū)動架構(gòu)技術(shù)在軟件開發(fā)中的優(yōu)越性。

      當(dāng)然,實施本發(fā)明的任一產(chǎn)品并不一定需要同時達到以上所述的所有優(yōu)點。

      附圖說明

      為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明的一種基于MDA的軟件開發(fā)方法流程圖。

      具體實施方式

      下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。

      請參閱圖1所示,本發(fā)明為一種基于MDA的軟件開發(fā)方法,包括如下步驟:

      步驟一,首先,建立一個平臺無關(guān)模型,即PIM;

      步驟二,將PIM到數(shù)據(jù)庫模型的轉(zhuǎn)換:以UML創(chuàng)建的模型作為輸入,生成用ER圖表示的關(guān)系模型;

      步驟三,PIM到EJB模型的轉(zhuǎn)換:轉(zhuǎn)換以UML創(chuàng)建的模型作為輸入;

      步驟四,PIM到IEB PSM模型:轉(zhuǎn)換以UML創(chuàng)建的模型作為輸入,生成的模型是通過使用WEB界面構(gòu)造型的UML變體表示;

      步驟五,將PIM變換成PSM后,將PSM轉(zhuǎn)換成代碼和/或數(shù)據(jù)庫;具體方法為:

      A數(shù)據(jù)庫模型到SOL Script的轉(zhuǎn)換:轉(zhuǎn)換用ER圖作輸入,生成用SQL腳本表示的數(shù)據(jù)庫實現(xiàn);

      B EJB棋型到JAVA Code的轉(zhuǎn)換:轉(zhuǎn)換用UML表示的EJB模型作為輸入,生成用Java語言編寫的代碼;

      C WEB模型到JSP Code的轉(zhuǎn)換:轉(zhuǎn)換用WEB界面構(gòu)造型的UML變體作為輸入,生成具有JSP語法格式的代碼。

      值得注意的是,上述系統(tǒng)實施例中,所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。

      另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤或光盤等。

      以上公開的本發(fā)明優(yōu)選實施例只是用于幫助闡述本發(fā)明。優(yōu)選實施例并沒有詳盡敘述所有的細節(jié),也不限制該發(fā)明僅為所述的具體實施方式。顯然,根據(jù)本說明書的內(nèi)容,可作很多的修改和變化。本說明書選取并具體描述這些實施例,是為了更好地解釋本發(fā)明的原理和實際應(yīng)用,從而使所屬技術(shù)領(lǐng)域技術(shù)人員能很好地理解和利用本發(fā)明。本發(fā)明僅受權(quán)利要求書及其全部范圍和等效物的限制。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1