UML建模工具開(kāi)發(fā)實(shí)踐

上傳人:痛*** 文檔編號(hào):195605152 上傳時(shí)間:2023-03-18 格式:PPT 頁(yè)數(shù):69 大?。?31KB
收藏 版權(quán)申訴 舉報(bào) 下載
UML建模工具開(kāi)發(fā)實(shí)踐_第1頁(yè)
第1頁(yè) / 共69頁(yè)
UML建模工具開(kāi)發(fā)實(shí)踐_第2頁(yè)
第2頁(yè) / 共69頁(yè)
UML建模工具開(kāi)發(fā)實(shí)踐_第3頁(yè)
第3頁(yè) / 共69頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《UML建模工具開(kāi)發(fā)實(shí)踐》由會(huì)員分享,可在線閱讀,更多相關(guān)《UML建模工具開(kāi)發(fā)實(shí)踐(69頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、UML建模工具開(kāi)發(fā)實(shí)踐Trufun software議題v你準(zhǔn)備好了嗎?vUML建模工具開(kāi)發(fā)三步曲vUML建模工具開(kāi)發(fā)高階探討v我們的實(shí)踐:Trufun Platov提問(wèn)你準(zhǔn)備好了嗎?必備條件v個(gè)人你真的了解UML嗎?v從OMG下載所有相關(guān)的UML白皮書(shū)和參考手冊(cè),能讀多少遍,就讀多少遍.v將相關(guān)UML&MDA普及網(wǎng)站的所有UML技術(shù)文章通讀一遍,如。你知道你未來(lái)的產(chǎn)品是什么樣子嗎?v熟練操作IBM Rational Rose、Borland Together,或Trufun Plato。知己知彼。你準(zhǔn)備好了嗎?必備條件v個(gè)人你有足夠的軟件開(kāi)發(fā)經(jīng)驗(yàn)嗎?v精通架構(gòu)設(shè)計(jì)、對(duì)常用設(shè)計(jì)模式爛熟于心。v

2、最起碼精通一門(mén)語(yǔ)言。具體什么語(yǔ)言都無(wú)所謂。推薦Java,C#.你有足夠的時(shí)間嗎?v如果是全職開(kāi)發(fā),有一個(gè)成型的DEMO要12年。v如果是兼職,要35年。每天要堅(jiān)持2個(gè)小時(shí)。你有足夠的資金養(yǎng)家糊了口嗎?v因?yàn)槟愕倪@項(xiàng)投入5年之內(nèi)賺錢(qián)的可能幾乎為零,甚至永遠(yuǎn)為零。你準(zhǔn)備好了嗎?必備條件v公司你有足夠的資金嗎?v想一想IBM收購(gòu)Rational的出價(jià),Borland收購(gòu)Together的價(jià)碼,掂量一下你的錢(qián)袋!你有膽量和軟件巨人直面較量嗎?v如果你的對(duì)手是Microsoft,IBM,Borland,你還能睡著覺(jué)嗎?你有頂尖的人才嗎?v精通UML的人才:類(lèi)似Rational的三劍客。v頂尖的系統(tǒng)架構(gòu)師

3、:沒(méi)有的話,還是不要做了。v豐富經(jīng)驗(yàn)的高級(jí)軟件工程師。建模工具開(kāi)發(fā)三步曲v構(gòu)建完備的圖形系統(tǒng)v構(gòu)建UML對(duì)象類(lèi)庫(kù)v基于二者,構(gòu)建UML IDE第一步:構(gòu)建圖形系統(tǒng)v什么是圖形系統(tǒng)?即矢量繪圖系統(tǒng)。這是UML建模的基礎(chǔ)的基礎(chǔ)。v成功范例:Visio.這是目前公認(rèn)做的最好的圖形系統(tǒng)。v參考開(kāi)源代碼:JGraph(Java)。JGraph是一個(gè)強(qiáng)力的,輕量級(jí)的,具有豐富特色的,而且徹底開(kāi)放源碼的圖形構(gòu)件。建議:如果要使用開(kāi)源代碼,建議使用BSD協(xié)議、LGPL協(xié)議或Apache相關(guān)協(xié)議代碼。第一步:構(gòu)建圖形系統(tǒng)v要實(shí)現(xiàn)的功能:圖形繪制:v基本圖形:Text,Rect,Circle,Linev可連接的圖

4、形:Node,Edge.v外部圖像:如bmp,wmf,emf.圖形交互vUndo/RedovCut,Copy,PastevMove,Resize,RotatevText,Font,BgColor,ForeColorvFormat:Nudge,Ordering,Align,DistributevGroup,UnGroup第一步:構(gòu)建圖形系統(tǒng)v要實(shí)現(xiàn)的功能:視圖:vZoom out,Zoom In.vOverView.圖形輸入輸出v復(fù)制圖像到Clipboardv保存到文件:最好是XML文件,或SVG。v讀取文件v打印其他UI支持:vToolBoxvProperty Editor第二步:構(gòu)建UML對(duì)

5、象類(lèi)庫(kù)v如果使用面向?qū)ο笳Z(yǔ)言就要采用OOA和OOD。vUML對(duì)象很多,關(guān)系也很復(fù)雜。v建議使用JMI接口。并使用已經(jīng)有的JMI實(shí)現(xiàn)(如NetBeans的實(shí)現(xiàn))。例如poseidon就將原來(lái)ArgoUML采用的nsuml類(lèi)庫(kù)改為NetBeans的實(shí)現(xiàn)。第二步:構(gòu)建UML對(duì)象類(lèi)庫(kù)v特別提出的功能要具備高度的擴(kuò)展性:因?yàn)閁ML從,一直到,對(duì)象及對(duì)象關(guān)系變化非常大。要充分支持UML Profile:Tag,Stereotype。和其他建模工具的模型共享:要支持XMI的導(dǎo)入導(dǎo)出。支持UML對(duì)象操作的還原:undo/redo第三步:構(gòu)建UML IDEv將圖形系統(tǒng)和UML對(duì)象類(lèi)庫(kù)完美的融合,構(gòu)建一個(gè)完整的U

6、ML應(yīng)用環(huán)境。v二者的結(jié)合架構(gòu):MVC將圖形看作是UML對(duì)象的視圖(View)。將UML對(duì)象看作是圖形的Model(模型)。一個(gè)UML對(duì)象可以有多個(gè)視圖表示。第三步:構(gòu)建UML IDEv針對(duì)UML定制圖形環(huán)境實(shí)現(xiàn)所有框圖類(lèi)型:Class Diagram,UseCase Diagram,StateChart Diagram實(shí)現(xiàn)所有可見(jiàn)的UML對(duì)象視圖:類(lèi)、接口、依賴、關(guān)聯(lián)、用例、角色、狀態(tài)、對(duì)象定制工具箱和工具生成規(guī)則:如類(lèi)和類(lèi)之間不可以用實(shí)現(xiàn)關(guān)系連接、狀態(tài)圖不可以繪制類(lèi)第三步:構(gòu)建UML IDEv創(chuàng)建UI作個(gè)漂亮的Splash創(chuàng)建主菜單:最好是可以merge的菜單。創(chuàng)建快捷菜單(Context

7、 Menu):不同的元素顯示不同的快捷菜單。創(chuàng)建工具欄創(chuàng)建工具箱創(chuàng)建屬性編輯器創(chuàng)建其他窗口:如Output Window,Model Browser建模工具開(kāi)發(fā)三步曲v好了,現(xiàn)在已經(jīng)有了功能基本完備的UML建模工具了。v下面要做的是:進(jìn)行嚴(yán)格的單元測(cè)試和系統(tǒng)測(cè)試。制作安裝程序如果是個(gè)人,可以提交到各下載網(wǎng)站。同時(shí)也可以創(chuàng)建自己的網(wǎng)站,來(lái)宣傳。如果是公司,可以做測(cè)試版,進(jìn)行公測(cè)。之后,就可以進(jìn)行媒體宣傳了。UML建模工具開(kāi)發(fā)高階探討v如果只是開(kāi)發(fā)一個(gè)UML工具來(lái)玩一玩的話,前面做的已經(jīng)足夠!v如果,你要做的是一個(gè)商業(yè)的,可以拿來(lái)和Rose、together相提并論,最重要的是,可以讓用戶心甘情愿

8、的購(gòu)買(mǎi)的話,那么,你要做的還有很多!UML建模工具開(kāi)發(fā)高階探討v高階話題1:開(kāi)放性。必須有高度的開(kāi)放性的原因:為什么現(xiàn)在eclipse現(xiàn)在成為最有人氣,最有前景的IDE工具?就是因?yàn)樗拈_(kāi)放性,全世界有那么多人來(lái)為它寫(xiě)插件,來(lái)豐富它的應(yīng)用!更有Mozilla的firefox,更是眼前的成功范例!UML建模工具開(kāi)發(fā)高階探討v高階話題1:開(kāi)放性。開(kāi)放什么?v你的UI是否可以由用戶隨心所欲定制?UI包括主菜單、工具欄、工具箱、窗口、快捷菜單.v是否支持腳本:如果對(duì)你的應(yīng)用進(jìn)行擴(kuò)展,都要進(jìn)行編譯,會(huì)嚇退很多人。為什么BASIC語(yǔ)言那么受初學(xué)者歡迎,就是因?yàn)樗挥镁幾g。v是否公開(kāi)API:是否你系統(tǒng)的所有

9、必須公開(kāi)的對(duì)象都已經(jīng)公開(kāi)?如用戶通過(guò)腳本來(lái)修改一個(gè)類(lèi)的名字,或者用戶可以通過(guò)腳本來(lái)打開(kāi)一個(gè)外部文件。UML建模工具開(kāi)發(fā)高階探討v高階話題1:開(kāi)放性。如何開(kāi)放?v將所有UI的定義都放在外部文件中,文件最好是易讀的XML格式。v整理你的系統(tǒng)類(lèi)庫(kù),公開(kāi)所有必須公開(kāi)的類(lèi)、類(lèi)的屬性、方法以及詳細(xì)的說(shuō)明。v支持適合的腳本:如JavaScript,VBScript等。v定義插件結(jié)構(gòu)。UML建模工具開(kāi)發(fā)高階探討v高階話題2:強(qiáng)大的插件現(xiàn)在或者將來(lái)必須具備的插件vWeb Publish:并非所有的相關(guān)人員都安裝建模工具,當(dāng)你向其他人來(lái)介紹你的設(shè)計(jì)時(shí),最好的辦法將模型轉(zhuǎn)換為網(wǎng)頁(yè)。這樣,每個(gè)人都可以看到你的成果。v

10、Document Builder:如果在建模的同時(shí),就能同時(shí)構(gòu)造好相關(guān)文檔(如需求分析、系統(tǒng)設(shè)計(jì))該多好!v其他建模工具模型文件導(dǎo)入導(dǎo)出:如可以導(dǎo)入Rose的MDL文件格式。UML建模工具開(kāi)發(fā)高階探討v高階話題2:強(qiáng)大的插件現(xiàn)在或者將來(lái)必須具備的插件v編程語(yǔ)言插件:現(xiàn)在的編程語(yǔ)言很多,但是起碼可以支持常用的如Java、C#等。反向工程模型驗(yàn)證正向工程其他:如J2EE的單元測(cè)試、部署等。內(nèi)嵌IDE:如Together(TCC,可以直接編輯、編譯、調(diào)試)。和其他IDE的集成:如和JBuilder的代碼同步。UML建模工具開(kāi)發(fā)高階探討v高階話題2:強(qiáng)大的插件現(xiàn)在或者將來(lái)必須具備的插件v數(shù)據(jù)庫(kù)插件:如

11、Rose的DataModeler。當(dāng)然,還是PowerDesigner的數(shù)據(jù)建模功能最強(qiáng)。vXML插件:如DTD和Schema的建模支持。vCVSvUML建模工具開(kāi)發(fā)高階探討v高階話題3:未來(lái)的UML工具支持MDA可執(zhí)行的模型MDA距離我們還有多遠(yuǎn)?是期盼?還是恐懼?我們的實(shí)踐:Trufun PlatovTrufun Plato就是我們實(shí)踐的產(chǎn)物。v歷時(shí)3年,才有了初步為大家認(rèn)可的Trufun Plato 2005.vTrufun Plato的路還很長(zhǎng)。Trufun 的歷史v04/1/30:注冊(cè)國(guó)際域名。v04/2/2:開(kāi)通網(wǎng)站。v04/3/15:在網(wǎng)站發(fā)布試用版。v04/4/17:開(kāi)通網(wǎng)站論

12、壇。v04/6/14:發(fā)布。v04/7/14:開(kāi)始建構(gòu)MDA軟件Trufun Kant。v04/11/7:發(fā)布v05/2/27:發(fā)布基于全開(kāi)放式架構(gòu)的Trufun Plato 2005(V3.0)及Trufun Kant 2005(V0.0.1,MDA for Java)。網(wǎng)站全新改版。v05/3/24:發(fā)布升級(jí)版Trufun Plato 2005(V3.1)及Trufun Kant 2005(V0.1)。Trufun的產(chǎn)品楚凡科技目前擁有兩大品牌CASE產(chǎn)品:vUML建模產(chǎn)品建模產(chǎn)品:Trufun Plato。Trufun Plato 是專(zhuān)業(yè)的UML建模工具,全面支持OMG標(biāo)準(zhǔn),是全球第一款

13、中文UML建模工具,是微軟推出.Net Framework以來(lái)全球第一款基于.Net的大型桌面應(yīng)用程序,是為中國(guó)UML用戶量身定做的全中文用戶界面的優(yōu)秀產(chǎn)品。vMDA產(chǎn)品產(chǎn)品:Trufun Kant。Trufun Kant 是基于Trufun Plato的MDA工具,即中國(guó)第一個(gè)基于UML的模型驅(qū)動(dòng)架構(gòu)開(kāi)發(fā)工具,也是是全球第一款中文MDA開(kāi)發(fā)工具。Trufun Kant覆蓋了軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié),使用Trufun Kant,不僅可以通過(guò)UML進(jìn)行需求捕獲、系統(tǒng)分析、系統(tǒng)設(shè)計(jì),同時(shí)可以進(jìn)行代碼生成、編譯、調(diào)試、運(yùn)行、打包、部署,以模型驅(qū)動(dòng)整個(gè)軟件開(kāi)發(fā),真正實(shí)現(xiàn)了以模型為中心的軟件開(kāi)發(fā)新模式,從軟件

14、工具層面支持開(kāi)發(fā)者創(chuàng)建“可執(zhí)行的模型”。Trufun Plato 功能介紹v優(yōu)秀的UML建模支持v方便高效的集成環(huán)境和易用使用的用戶界面v功能強(qiáng)大的插件v設(shè)計(jì)模式支持v基于OpenIDE和OpenAPI的全開(kāi)放式環(huán)境v其他:主題、隨機(jī)附帶的大量建模例程、全中文聯(lián)機(jī)幫助和建模指南UML建模支持框圖vPlato支持所有框圖類(lèi)型:Class DiagramUseCase DiagramStateChart DiagramActivity DiagramSequence DiagramCollaboration DiagramComponent DiagramDeployment DiagramUML

15、建模支持:類(lèi)圖UML建模支持:用例圖UML建模支持:狀態(tài)圖UML建模支持:活動(dòng)圖UML建模支持:協(xié)作圖UML建模支持:部署圖強(qiáng)大的元素規(guī)格定義對(duì)話框UML建模支持UML Profile支持vTag擴(kuò)展:用戶可針對(duì)每個(gè)模型元素定義自己的Tag及Tag值v構(gòu)造型(Stereotype)擴(kuò)展:可針對(duì)元素類(lèi)型定制元素構(gòu)造型可以指定構(gòu)造型的顯示圖標(biāo)可以指定構(gòu)造型在框圖上的顯示樣式,可以是外部的wmf或emf文件UML建模支持構(gòu)造型擴(kuò)展UML建模支持XMI支持v支持XMI格式的模型文件交互Trufun模型可以導(dǎo)出為XMITrufun可以導(dǎo)入XMI格式的模型文件優(yōu)秀的建模環(huán)境和用戶界面v全中文的使用界面 v

16、美觀的用戶界面,類(lèi)Visual 的Dockable界面組件,強(qiáng)大的屬性編輯器,靈活的工具箱.v支持Cut,Copy,Paste;v模型元素查找、定位功能。v視圖的縮放、鳥(niǎo)瞰。v腳本和代碼區(qū)支持語(yǔ)法高亮顯示。優(yōu)秀的建模環(huán)境和用戶界面v高效的拖放支持:可以通過(guò)拖放改變命名空間,也可以將模型從模型導(dǎo)航器拖放到框圖上。v靈活全面的圖形編輯功能:各種對(duì)齊方式、各種自動(dòng)圖形分布、圖形疊放次序、圖形微移。另外也包括深受用戶歡迎的類(lèi)圖自動(dòng)布局功能。v支持打印,圖像復(fù)制及圖像文件導(dǎo)出功能;v支持用戶工作空間(Workspace)的保存和打開(kāi)。v支持模型文件的自動(dòng)備份。使得Trufun Plato更加健壯、更加安

17、全v支持主題,預(yù)定義眾多配色方案的主題,建模更加色彩繽紛!優(yōu)秀的建模環(huán)境和用戶界面啟動(dòng)頁(yè)功能強(qiáng)大的插件Rose模型導(dǎo)入v可以將Rose模型轉(zhuǎn)換為XMI格式v可以讀入XMI格式的模型功能強(qiáng)大的插件數(shù)據(jù)庫(kù)反向工程v通過(guò)ODBC支持所有數(shù)據(jù)庫(kù)類(lèi)型v可以選擇要進(jìn)行反向工程的表和視圖。功能強(qiáng)大的插件文檔構(gòu)造v通過(guò)“文檔構(gòu)造”功能生成各種文檔(如需求分析、系統(tǒng)分析或設(shè)計(jì))等。v可以直接生成rtf格式。v提供各種文檔模板和報(bào)表模板。功能強(qiáng)大的插件文檔構(gòu)造功能強(qiáng)大的插件Web Publishv將模型發(fā)布為網(wǎng)頁(yè)。功能強(qiáng)大的插件實(shí)時(shí)代碼生成v在修改模型的同時(shí),生成選中的編程語(yǔ)言代碼。v支持14種常用的編程語(yǔ)言。C

18、#,J#,JScript.Net,C+.Net,C,Ansi C+,Delphi,Perl,Php,Python,Eiffel,Java,Caml等14種語(yǔ)言。v可以直觀的幫助初學(xué)者理解模型和語(yǔ)言的映射關(guān)系。功能強(qiáng)大的插件實(shí)時(shí)代碼生成設(shè)計(jì)模式支持v支持24種設(shè)計(jì)模式。包括所有GoF的設(shè)計(jì)模式。v每個(gè)模式作為工具箱的一個(gè)工具,選中工具,在框圖選擇插入位置,會(huì)彈出對(duì)話框,此時(shí)可對(duì)模式進(jìn)行參數(shù)設(shè)置,“確定”后即可在類(lèi)圖上生成該模式。v模式支持全部采用腳本生成,用戶可方便根據(jù)自己需求進(jìn)行定制或添加自己的設(shè)計(jì)模式。設(shè)計(jì)模式支持全開(kāi)放式的建模和二次開(kāi)發(fā)環(huán)境vTrufun核心由OpenIDE和OpenAPI

19、組成。vOpenIDE構(gòu)成界面和用戶環(huán)境的基礎(chǔ)。所有用戶界面和用戶環(huán)境都通過(guò)OpenIDE來(lái)配置完成。比如主菜單、快捷菜單、窗口、工具箱、工具欄、屬性編輯器、資源、程序集。vOpenAPI構(gòu)成建模的核心組件。用戶可以通過(guò)OpenAPI來(lái)操作系統(tǒng)對(duì)象、模型元素對(duì)象、并可以對(duì)系統(tǒng)行為進(jìn)行擴(kuò)展。vOpenIDE和OpenAPI由插件統(tǒng)一起來(lái)。在Trufun看來(lái),一切皆是插件。全開(kāi)放式的系統(tǒng)OpenIDEv插件定義:插件的常規(guī)信息插件的常規(guī)信息:包括插件的顯示名,開(kāi)發(fā)者,版本等信息,顯示在插件管理器列表中。是否是語(yǔ)言插件是否是語(yǔ)言插件:語(yǔ)言插件如Java,非語(yǔ)言插件如Rose模型導(dǎo)入。插件的接口類(lèi)插件

20、的接口類(lèi):Trufun定義了許多系統(tǒng)事件,如果插件希望可以偵聽(tīng)這些事件,則必須實(shí)現(xiàn)插件接口。如果不需要理會(huì)這些事件,則無(wú)需實(shí)現(xiàn)插件接口。主菜單主菜單:插件可以自行定義要顯示在主菜單的菜單項(xiàng)。菜單項(xiàng)可以顯示在已有的菜單下,也可以自行創(chuàng)建新菜單。快捷菜單快捷菜單:菜單可以自行定義自己的快捷菜單??旖莶藛问前凑债?dāng)前選中元素類(lèi)型區(qū)分的,用戶可以針對(duì)不同的元素類(lèi)型來(lái)定義自己的快捷菜單。比如,在Java插件中,針對(duì)類(lèi)元素可以添加“新建入口操作”的快捷菜單。工具欄:工具欄:插件可以定義的工具欄,也可以在已有工具欄上添加自己的工具。工具箱:工具箱:在Trufun中,工具箱是根據(jù)框圖類(lèi)型劃分的,當(dāng)前框圖類(lèi)型不同

21、,則工具箱也不同。工具箱也可以根據(jù)用途的不同,區(qū)分為不同的工具類(lèi)型,比如類(lèi)圖工具箱,就有常規(guī)類(lèi)(畫(huà)一些簡(jiǎn)單圖形)和類(lèi)圖(繪制類(lèi)、接口等類(lèi)圖元素)。而插件可以選擇在需要的框圖工具箱添加自己的工具甚至自己的工具類(lèi)型。全開(kāi)放式的系統(tǒng)OpenIDEv插件定義:屬性編輯器擴(kuò)展:屬性編輯器擴(kuò)展:插件可以自定義在屬性編輯器上顯示的屬性和屬性的編輯。資源:資源:每個(gè)插件都可以定義自己的文本資源和圖形資源,而且也可以進(jìn)行國(guó)際化。在Trufun中,所有資源都是.resource格式,可以方便的使用一些工具編輯、修改。程序集:程序集:如果你實(shí)現(xiàn)了插件接口,則需要將實(shí)現(xiàn)程序集(即dll)在此指定,以便系統(tǒng)引入此動(dòng)態(tài)庫(kù)

22、。UML屬性定義屬性定義:所謂UML屬性,實(shí)際上就是Tag標(biāo)記。你可以在這里定義各種各樣的Tag。如果你的插件是語(yǔ)言插件,則模型語(yǔ)言設(shè)置為此語(yǔ)言時(shí),所有Tag都會(huì)讀進(jìn)來(lái)。其實(shí),可以認(rèn)為是插件自己的某些特定配置。構(gòu)造型定義:構(gòu)造型定義:如果是語(yǔ)言插件,你可以定義自己的構(gòu)造型。比如Java插件,你可以定義一個(gè)”Http Servlet”的構(gòu)造型,以及該構(gòu)造型在模型導(dǎo)航器中顯示的圖標(biāo),也可以指定在視圖中顯示的元圖像文件(*.wmf或*.emf)。數(shù)據(jù)類(lèi)型定義數(shù)據(jù)類(lèi)型定義:語(yǔ)言插件在這里定義自己的數(shù)據(jù)類(lèi)型。除了數(shù)據(jù)類(lèi)型之外,還可以定義自己的類(lèi)庫(kù)。全開(kāi)放式的系統(tǒng)OpenAPIv用戶可以直接在腳本窗口通過(guò)

23、OpenAPI來(lái)操作系統(tǒng)對(duì)象和系統(tǒng)行為。比如:在腳本窗口輸入”();”,然后運(yùn)行腳本,即可看到打開(kāi)了“關(guān)于”對(duì)話框。v最典型的使用OpenAPI開(kāi)發(fā)的例子就是設(shè)計(jì)模式。所有設(shè)計(jì)模式都是通過(guò)腳本來(lái)調(diào)用OpenAPI實(shí)現(xiàn)。腳本在optiondefaultscripts目錄下。vOpenAPI參考包含在Trufun Plato聯(lián)機(jī)幫助中。v另外,OpenIDE的開(kāi)發(fā)指南也已經(jīng)發(fā)布,可以在網(wǎng)站下載。Trufun Kant 功能介紹v需求分析:用例圖。繼承自需求分析:用例圖。繼承自Trufun Plato。v系統(tǒng)分析:業(yè)務(wù)流程圖、類(lèi)圖、協(xié)作圖、序列圖等。系統(tǒng)分析:業(yè)務(wù)流程圖、類(lèi)圖、協(xié)作圖、序列圖等。繼承

24、自繼承自Trufun Plato。v系統(tǒng)設(shè)計(jì):類(lèi)圖、對(duì)象圖、組件圖、部署圖。繼承系統(tǒng)設(shè)計(jì):類(lèi)圖、對(duì)象圖、組件圖、部署圖。繼承自自Trufun Plato。v生成源碼和用戶自定義源碼生成源碼和用戶自定義源碼v編譯編譯 v單元測(cè)試單元測(cè)試v運(yùn)行運(yùn)行 用Kant進(jìn)行MDA(for Java)設(shè)計(jì)v用戶可以通過(guò)反向工程將已有項(xiàng)目和源碼導(dǎo)入到模型中。vKant支持如下類(lèi)型的Java反向工程:Java源文件Java字節(jié)碼文件Jar(Zip)v反向工程可保留方法體用Kant進(jìn)行MDA(for Java)設(shè)計(jì)vKant&Plato針對(duì)Java實(shí)現(xiàn)了Java專(zhuān)用的規(guī)格定義對(duì)話框。下面是Java類(lèi)的規(guī)格對(duì)話框:用

25、Kant進(jìn)行MDA(for Java)設(shè)計(jì)v下面是Java類(lèi)屬性的規(guī)格對(duì)話框用Kant進(jìn)行MDA(for Java)設(shè)計(jì)v下面是Java類(lèi)方法的規(guī)格對(duì)話框用Kant進(jìn)行MDA(for Java)設(shè)計(jì)v下面是Java接口的規(guī)格對(duì)話框用Kant進(jìn)行MDA(for Java)生成源碼v使用MDA生成源碼和用實(shí)時(shí)代碼插件生成源碼有太多的不同:前者完全針對(duì)語(yǔ)言定制,考慮到語(yǔ)言的所有特性。而后者只是簡(jiǎn)單的映射。前者生成的源碼包括“用戶代碼保護(hù)區(qū)”,在此區(qū)域內(nèi)的代碼受到保護(hù),但模型改變時(shí)再次生成代碼時(shí),保護(hù)區(qū)內(nèi)代碼不變。而后者不支持。前者生成的源碼可以在Kant內(nèi)直接進(jìn)行編譯、測(cè)試和運(yùn)行。后者不可以。前者可

26、以生成項(xiàng)目文件,如JBuilder項(xiàng)目文件,用JBuilder可以直接打開(kāi)。從而和JBuilder緊密集成。用Kant進(jìn)行MDA(for Java)生成源碼v在Kant中提供語(yǔ)法高亮顯示的編輯器來(lái)打開(kāi)和編輯源碼,并提供資源管理器來(lái)管理源碼文件。用Kant進(jìn)行MDA(for Java)生成源碼v在Trufun Kant中,是以構(gòu)造型為識(shí)別特征來(lái)進(jìn)行源碼生成。比如,一個(gè)普通類(lèi)元素是不會(huì)被生成源碼,但是,如果指定其構(gòu)造型為JavaClass,就可以對(duì)它生成Java類(lèi);而如果將其構(gòu)造型指定為T(mén)estSuite,就會(huì)對(duì)它生成一個(gè)測(cè)試類(lèi)。用Kant進(jìn)行MDA(for Java)生成源碼類(lèi)型構(gòu)造型說(shuō)明產(chǎn)生文

27、件ClassJavaClass普通Java類(lèi)*.javaValueObject值對(duì)象*.javaEnumeration用Java類(lèi)實(shí)現(xiàn)枚舉類(lèi)型*.javaTestSuite單元測(cè)試類(lèi)*.javaApplet小應(yīng)用程序*.javaJAppletJFC小應(yīng)用程序*.javaGeneric Servlet常規(guī)小服務(wù)程序*.javaHttp ServletHttp小服務(wù)程序*.javaInterfaceJavaInterface普通Java接口*.javaModel模型*.jpx,*.library:Jbuilder項(xiàng)目文件*.bat,project.xml,*.properties:Ant項(xiàng)目文件用

28、Kant進(jìn)行MDA(for Java)編譯vKant集成了,可以直接對(duì)生成的源碼進(jìn)行編譯。v編譯結(jié)果顯示在輸出窗口。編譯錯(cuò)誤信息用紅色字體顯示。v用戶也可以配置自己的項(xiàng)目屬性,配置自己編譯所使用的JDK和類(lèi)庫(kù)。用Kant進(jìn)行MDA(for Java)單元測(cè)試vKant集成了優(yōu)秀的Java單元測(cè)試工具JUnit,并提供工具箱“TestSuite”對(duì)其進(jìn)行建模支持。v在Kant中,可以通過(guò)建模直接生成單元測(cè)試框架代碼。vKant還提供“測(cè)試”的運(yùn)行類(lèi)型,提供直接在Kant中進(jìn)行單元測(cè)試的運(yùn)行。vKant支持單元測(cè)試和集成測(cè)試。v詳情請(qǐng)查看Kant開(kāi)發(fā)手冊(cè)。用Kant進(jìn)行MDA(for Java)運(yùn)行v目前Kant可支持以下類(lèi)型的Java應(yīng)用運(yùn)行:獨(dú)立應(yīng)用(Application)小應(yīng)用程序(Applet)單元測(cè)試(Test)v未來(lái)版本將支持J2EE應(yīng)用的部署、運(yùn)行等。提問(wèn)關(guān)注楚凡科技!關(guān)注楚凡科技!關(guān)注中國(guó)國(guó)產(chǎn)軟件的未來(lái)!關(guān)注中國(guó)國(guó)產(chǎn)軟件的未來(lái)!

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲