秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

國(guó)產(chǎn)UMLMDA工具開(kāi)發(fā)實(shí)踐

  • 資源ID:253246570       資源大?。?span id="mzebxcnn0" class="font-tahoma">1.10MB        全文頁(yè)數(shù):89頁(yè)
  • 資源格式: PPT        下載積分:14.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要14.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

國(guó)產(chǎn)UMLMDA工具開(kāi)發(fā)實(shí)踐

單擊此處編輯母版標(biāo)題樣式,,單擊此處編輯母版文本樣式,,第二級(jí),,第三級(jí),,第四級(jí),,第五級(jí),,,*,國(guó)產(chǎn)UML & MDA工具開(kāi)發(fā)實(shí)踐,,Trufun software,,歡迎訪問(wèn),,議題,,技術(shù)實(shí)踐,,UML建模工具開(kāi)發(fā)實(shí)踐,,MDA工具開(kāi)發(fā)實(shí)踐,,管理和運(yùn)營(yíng)實(shí)踐,,Trufun的實(shí)踐之路,,提問(wèn),,UML建模工具開(kāi)發(fā)實(shí)踐,,不打無(wú)準(zhǔn)備的仗,,系統(tǒng)架構(gòu),,UML建模工具開(kāi)發(fā)三步曲,,UML建模工具開(kāi)發(fā)高階探討,,未來(lái)的UML建模工具,,,不打無(wú)準(zhǔn)備的仗,,心理準(zhǔn)備,,競(jìng)爭(zhēng)對(duì)手是誰(shuí)?IBM、Borland,,投入不一定產(chǎn)出,,資金準(zhǔn)備,,周期長(zhǎng),,沒(méi)有終點(diǎn),,投入巨大,,,,不打無(wú)準(zhǔn)備的仗(續(xù)),,技術(shù)準(zhǔn)備,,前沿領(lǐng)域:UML,MDA,XMI,CWM,MOF…,,大型工具軟件開(kāi)發(fā)的軟件工程技術(shù),,項(xiàng)目組織,,軟件過(guò)程,,質(zhì)量控制,,成本控制,,其他相關(guān)技術(shù):,,語(yǔ)言的正反向工程,,……,,不打無(wú)準(zhǔn)備的仗(續(xù)),,人才準(zhǔn)備,,項(xiàng)目組織,,系統(tǒng)架構(gòu),,系統(tǒng)設(shè)計(jì),,系統(tǒng)開(kāi)發(fā),,測(cè)試,,管理和營(yíng)銷,,系統(tǒng)架構(gòu),,,PPI,,(Plato PlugIn Interface),OpenAPI,OpenIDE,Plato,,PlugIns,Kant MDA Engineer,Java MDA,C# MDA,Document Builder,Web Publisher,……,Plato Platform,Workbench,Window Manager,View Manager,Graph Framework,UML Foundation,Plato Core Compnent,,建模工具開(kāi)發(fā)三步曲,,構(gòu)建完備的圖形系統(tǒng)(Graph Framework),,構(gòu)建UML對(duì)象類庫(kù)(UML Foundation),,基于二者,構(gòu)建UML IDE,,,第一步:構(gòu)建圖形系統(tǒng),,什么是圖形系統(tǒng)?即矢量繪圖系統(tǒng)。這是UML建模的基礎(chǔ)的基礎(chǔ)。,,成功范例:Visio.這是目前公認(rèn)做的最好的圖形系統(tǒng)。,,參考開(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)(續(xù)),,要實(shí)現(xiàn)的功能:,,圖形繪制:,,基本圖形: Text, Rect, Circle, Line…,,可連接的圖形:Node, Edge.,,外部圖像:如bmp,wmf, emf….,,圖形交互,,Undo/Redo,,Cut,Copy,Paste,,Move,Resize, Rotate…,,Text, Font, BgColor,ForeColor…,,Format: Nudge, Ordering, Align, Distribute…,,Group, UnGroup,,,第一步:構(gòu)建圖形系統(tǒng)(續(xù)),,要實(shí)現(xiàn)的功能:,,視圖:,,Zoom out, Zoom In.,,OverView….,,圖形輸入輸出,,復(fù)制圖像到Clipboard,,保存到文件:最好是XML文件,或SVG。,,讀取文件,,打印,,其他UI支持:,,ToolBox,,Property Editor,,第二步:構(gòu)建UML對(duì)象類庫(kù),,本質(zhì):MOF在編程語(yǔ)言上的映射。,,JMI:MOF在JAVA語(yǔ)言上的映射。,,建議使用JMI接口。并使用已經(jīng)有的JMI實(shí)現(xiàn)(如NetBeans的實(shí)現(xiàn))。例如poseidon就將原來(lái)ArgoUML采用的nsuml類庫(kù)改為NetBeans的實(shí)現(xiàn)。,,第二步:構(gòu)建UML對(duì)象類庫(kù)(續(xù)),,特別提出的功能,,要具備高度的擴(kuò)展性:因?yàn)閁ML從1.3,1.4一直到2.0,對(duì)象及對(duì)象關(guān)系變化非常大。,,要充分支持UML Profile :Tag, Stereotype。,,和其他建模工具的模型共享:要支持XMI的導(dǎo)入導(dǎo)出。,,支持UML對(duì)象操作的還原:undo/redo,,,第三步:構(gòu)建UML IDE,,將圖形系統(tǒng)和UML對(duì)象類庫(kù)完美的融合,構(gòu)建一個(gè)完整的UML應(yīng)用環(huán)境。,,二者的結(jié)合架構(gòu):MVC,,將圖形看作是UML對(duì)象的視圖(View)。,,將UML對(duì)象看作是圖形的Model(模型)。,,一個(gè)UML對(duì)象可以有多個(gè)視圖表示。,,,,第三步:構(gòu)建UML IDE (續(xù)),,針對(duì)UML定制圖形環(huán)境,,實(shí)現(xiàn)所有框圖類型:Class Diagram, UseCase Diagram, StateChart Diagram…,,實(shí)現(xiàn)所有可見(jiàn)的UML對(duì)象視圖:類、接口、依賴、關(guān)聯(lián)、用例、角色、狀態(tài)、對(duì)象…,,定制工具箱和工具生成規(guī)則:如類和類之間不可以用實(shí)現(xiàn)關(guān)系連接、狀態(tài)圖不可以繪制類…,,第三步:構(gòu)建UML IDE (續(xù)),,創(chuàng)建UI,,作個(gè)漂亮的Splash,,創(chuàng)建主菜單:最好是可以merge的菜單。,,創(chuàng)建快捷菜單(Context Menu):不同的元素顯示不同的快捷菜單。,,創(chuàng)建工具欄,,創(chuàng)建工具箱,,創(chuàng)建屬性編輯器,,創(chuàng)建其他窗口:如Output Window, Model Browser…,,UML建模工具開(kāi)發(fā)高階探討,,高階話題1:開(kāi)放性。,,必須有高度的開(kāi)放性的原因:,,Eclipse,,Firefox,,,UML建模工具開(kāi)發(fā)高階探討(續(xù)),,高階話題1:開(kāi)放性。,,開(kāi)放什么?,,你的UI是否可以由用戶隨心所欲定制?UI包括主菜單、工具欄、工具箱、窗口、快捷菜單…..,,是否支持腳本:如果對(duì)你的應(yīng)用進(jìn)行擴(kuò)展,都要進(jìn)行編譯,會(huì)嚇退很多人。為什么BASIC語(yǔ)言那么受初學(xué)者歡迎,就是因?yàn)樗挥镁幾g。,,是否公開(kāi)API:是否你系統(tǒng)的所有必須公開(kāi)的對(duì)象都已經(jīng)公開(kāi)?如用戶通過(guò)腳本來(lái)修改一個(gè)類的名字,或者用戶可以通過(guò)腳本來(lái)打開(kāi)一個(gè)外部文件。,,,UML建模工具開(kāi)發(fā)高階探討(續(xù)),,高階話題1:開(kāi)放性。,,如何開(kāi)放?,,將所有UI的定義都放在外部文件中,文件最好是易讀的XML格式。,,整理你的系統(tǒng)類庫(kù),公開(kāi)所有必須公開(kāi)的類、類的屬性、方法以及詳細(xì)的說(shuō)明。,,支持適合的腳本:如JavaScript,VBScript等。,,定義插件結(jié)構(gòu)。,,,UML建模工具開(kāi)發(fā)高階探討(續(xù)),,高階話題2:強(qiáng)大的插件,,現(xiàn)在或者將來(lái)必須具備的插件,,Web Publish:并非所有的相關(guān)人員都安裝建模工具,當(dāng)你向其他人來(lái)介紹你的設(shè)計(jì)時(shí),最好的辦法將模型轉(zhuǎn)換為網(wǎng)頁(yè)。這樣,每個(gè)人都可以看到你的成果。,,Document Builder:如果在建模的同時(shí),就能同時(shí)構(gòu)造好相關(guān)文檔(如需求分析、系統(tǒng)設(shè)計(jì))該多好!,,其他建模工具模型文件導(dǎo)入導(dǎo)出:如可以導(dǎo)入Rose的MDL文件格式。,,,UML建模工具開(kāi)發(fā)高階探討(續(xù)),,高階話題2:強(qiáng)大的插件,,現(xiàn)在或者將來(lái)必須具備的插件,,編程語(yǔ)言插件:現(xiàn)在的編程語(yǔ)言很多,但是起碼可以支持常用的如Java、C#等。,,反向工程,,模型驗(yàn)證,,正向工程,,其他:如J2EE的單元測(cè)試、部署等。,,內(nèi)嵌IDE:如Together(TCC,可以直接編輯、編譯、調(diào)試)。,,和其他IDE的集成:如和JBuilder的代碼同步。,,,,UML建模工具開(kāi)發(fā)高階探討(續(xù)),,高階話題2:強(qiáng)大的插件,,現(xiàn)在或者將來(lái)必須具備的插件,,數(shù)據(jù)庫(kù)插件:如Rose的DataModeler。當(dāng)然,還是PowerDesigner的數(shù)據(jù)建模功能最強(qiáng)。,,XML插件:如DTD和Schema的建模支持。,,CVS,,…,,,,,UML建模工具開(kāi)發(fā)高階探討(續(xù)),,高階話題3:誰(shuí)集成誰(shuí)?,,UML工具集成編程工具,,編程工具集成UML工具,,,未來(lái)的UML建模工具,,手繪建模?,Ideogramic UML允許你用手建模,,,未來(lái)的UML建模工具(續(xù)),,集成、集成,,集成到編程IDE,,全程建模(和生命周期其他工具集成),,和過(guò)程集成,,和行業(yè)集成,,可執(zhí)行的模型?模型虛擬機(jī)?MDA!,,,未來(lái)的UML建模工具(續(xù)),,簡(jiǎn)單的過(guò)程,,,交互設(shè)計(jì),,智能化,,模型的重構(gòu),,工具之間的模型交換,,團(tuán)隊(duì)建模,,向組件遷移,,注:本節(jié)來(lái)自作者和UMLChina的think合寫的”UML工具發(fā)展趨勢(shì)”一文,,MDA工具開(kāi)發(fā)實(shí)踐,,基于那個(gè)UML IDE?,,系統(tǒng)架構(gòu):通用的語(yǔ)言生成框架,,不僅僅生成代碼--驗(yàn)證、編譯、調(diào)試、測(cè)試、部署、運(yùn)行,,誰(shuí)來(lái)開(kāi)發(fā)所有語(yǔ)言的MDA?--開(kāi)放,,走向未來(lái)--真正的MDA,,基于那個(gè)UML IDE?,,IDE選擇要點(diǎn),,是否支持UML 擴(kuò)展(UML Profile)?,,是否足夠開(kāi)放?,,UI擴(kuò)展性,,完整的支撐API,,產(chǎn)品是否成熟?,,,基于那個(gè)UML IDE?(續(xù)),,舉例:,,Arcstyler基于Rose.,,Arcstyler基于MagicDraw,,AndroMDA基于MagicDraw,,Kant基于Plato,,,系統(tǒng)架構(gòu):通用的語(yǔ)言生成框架,,Runtime Model2,XMI,UML Model Facade,Runtime Model1,,MDA Cartridges,Java Cartridge,C# Cartridge,…,Templates(Source, Build , Unit Test, Run…),Source Code, Build File, Unit Test File, Run File,,不僅僅生成代碼,,模型驗(yàn)證,,編譯,,調(diào)試,,測(cè)試,,部署,,運(yùn)行,,誰(shuí)來(lái)開(kāi)發(fā)所有語(yǔ)言的MDA?,,編程語(yǔ)言非常多,,每個(gè)人都可以開(kāi)發(fā)自己喜歡的編程語(yǔ)言的MDA Cartridge,,腳本 VS 編譯,,,走向未來(lái)--真正的MDA,,動(dòng)作語(yǔ)義,,UML 2.0是否已經(jīng)足夠?,,模型虛擬機(jī)?,,商業(yè)建模=軟件開(kāi)發(fā)的全部?,,,管理和運(yùn)營(yíng)實(shí)踐,,潛在用戶:誰(shuí)在或可能使用UML建模工具和MDA工具?,,目標(biāo)用戶:誰(shuí)有可能購(gòu)買UML建模工具和MDA工具?,,和競(jìng)爭(zhēng)對(duì)手相比,你的優(yōu)勢(shì)和不足,,生存的問(wèn)題是最大的問(wèn)題。,,酒香還怕巷子深,,距離成功只差一步,,潛在用戶確定,,隨之UML建模工具自身功能的發(fā)展,UML在軟件開(kāi)發(fā)中的作用的變化:,,UML建模和代碼沒(méi)有關(guān)聯(lián),,UML模型可以生成代碼框架,,UML建模工具可以和編程工具交互并迭代開(kāi)發(fā),,UML建模工具和編程工具集成,,UML模型虛擬機(jī),,可有可無(wú),?必不可少?最重要的,,潛在用戶確定(續(xù)),,無(wú)論采用哪一個(gè)軟件過(guò)程理論,其中的哪個(gè)過(guò)程不需要UML?以RUP為例,,需求:領(lǐng)域模型、業(yè)務(wù)模型、用例模型,,分析:分析模型,,設(shè)計(jì):設(shè)計(jì)模型,,實(shí)現(xiàn):實(shí)現(xiàn)模型,,測(cè)試:測(cè)試模型,,潛在用戶確定(續(xù)),,結(jié)論:,,軟件開(kāi)發(fā)行業(yè)中技術(shù)人員幾乎每個(gè)人都是UML建模工具的潛在用戶,,和現(xiàn)在編程工具人手一套一樣,不久的將來(lái),UML建模工具也必將人手一套。,,而MDA工具根據(jù)PSM關(guān)聯(lián)的編程語(yǔ)言的不同,以及工具自身功能的程度,會(huì)為不同階層、不同需求的開(kāi)發(fā)人員所選用。,,在未來(lái),如果模型虛擬機(jī)足夠的成熟,MDA工具將取代UML建模工具和編程工具成為必備工具。,,,目標(biāo)用戶確定,,根據(jù)市場(chǎng)細(xì)分原則,進(jìn)行自身產(chǎn)品定位和市場(chǎng)定位,有針對(duì)性的調(diào)整產(chǎn)品研發(fā)策略和市場(chǎng)開(kāi)發(fā)策略。,,市場(chǎng)細(xì)分:,,高端用戶:高投入高產(chǎn)出。目前不考慮。IBM,Borland,,中小軟件企業(yè):高度競(jìng)爭(zhēng)市場(chǎng)。積極參與。利潤(rùn)所在。,,個(gè)人:低價(jià)產(chǎn)品線。,,大學(xué)和培訓(xùn)機(jī)構(gòu):免費(fèi)贈(zèng)與和合作。,,和競(jìng)爭(zhēng)對(duì)手相比,你的優(yōu)勢(shì)和不足,優(yōu)勢(shì),,本土化,,快速反應(yīng)能力,,產(chǎn)品短小精悍,,,和競(jìng)爭(zhēng)對(duì)手相比,你的優(yōu)勢(shì)和不足(續(xù)),不足,,硬件:資金、人才、管理,,品牌知名度,,前沿技術(shù)的研發(fā)投入,,產(chǎn)品 VS 解決方案(全生命周期管理),,生存的問(wèn)題是最大的問(wèn)題,,產(chǎn)品是否足夠成熟?,,產(chǎn)品是否能夠帶來(lái)銷售收入?,,銷售收入能否帶來(lái)財(cái)務(wù)平衡?,,銷售收入能否帶來(lái)盈利?,,短線?長(zhǎng)線?,,酒香還怕巷子深,,知道你的產(chǎn)品而沒(méi)有購(gòu)買,是產(chǎn)品研發(fā)不夠;不知道你的產(chǎn)品而沒(méi)有購(gòu)買,是產(chǎn)品營(yíng)銷不夠。,,高投入營(yíng)銷 VS 低成本營(yíng)銷,,基本的營(yíng)銷策略,,口碑,,網(wǎng)絡(luò),,共享軟件,,免費(fèi),,距離成功只差一步,,產(chǎn)品足夠好,但是由于成本的原因無(wú)法快速和有效的推廣。,,應(yīng)對(duì)策略,,融資,,改進(jìn)營(yíng)銷策略,,現(xiàn)在是一步,但時(shí)間的流逝會(huì)讓它變成十步、百步、千步、萬(wàn)步……,,Trufun的實(shí)踐之路,,Trufun的歷史,,Trufun的產(chǎn)品,,Trufun Plato --UML建模工具,,Trufun Kant --MDA 工具,,Trufun 的歷史,,04/1/30:注冊(cè)國(guó)際域名。,,04/2/2: 開(kāi)通網(wǎng)站。,,04/3/15:在網(wǎng)站發(fā)布Trufun Plato 1.0試用版。,,04/4/17:開(kāi)通網(wǎng)站論壇。,,04/6/14:發(fā)布Trufun Plato 2.0。,,04/7/14:開(kāi)始建構(gòu)MDA軟件Trufun Kant。,,04/11/7:發(fā)布,,05/2/27:發(fā)布基于全開(kāi)放式架構(gòu)的Trufun Plato 2005(V3.0)及Trufun Kant 2005(V0.0.1, MDA for Java)。網(wǎng)站全新改版。,,05/5/29:發(fā)布升級(jí)版Trufun Plato 2005(V3.3)及Trufun Kant 2005(V0.3, MDA for C#)。,,05/6/1:發(fā)布Plato免費(fèi)版。,,Trufun的產(chǎn)品,,楚凡科技目前擁有兩大品牌CASE產(chǎn)品:,,UML建模產(chǎn)品,:Trufun Plato。Trufun Plato 是專業(yè)的UML建模工具,全面支持OMG標(biāo)準(zhǔn)UML V1.4,是全球第一款中文UML建模工具,是微軟推出.Net Framework以來(lái)全球第一款基于.Net的大型桌面應(yīng)用程序,是為中國(guó)UML用戶量身定做的全中文用戶界面的優(yōu)秀產(chǎn)品。,,MDA產(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ā)新模式,從軟件工具層面支持開(kāi)發(fā)者創(chuàng)建“可執(zhí)行的模型”。,,,Trufun Plato 功能介紹,,優(yōu)秀的UML建模支持,,方便高效的集成環(huán)境和易用使用的用戶界面,,功能強(qiáng)大的插件,,設(shè)計(jì)模式支持,,基于OpenIDE和OpenAPI的全開(kāi)放式環(huán)境,,其他:主題、隨機(jī)附帶的大量建模例程、全中文聯(lián)機(jī)幫助和建模指南…,,,UML建模支持--框圖,,Plato支持UML1.4所有框圖類型:,,Class Diagram,,UseCase Diagram,,StateChart Diagram,,Activity Diagram,,Sequence Diagram,,Collaboration Diagram,,Component Diagram,,Deployment Diagram,,UML建模支持:類圖,,,UML建模支持:用例圖,,,UML建模支持:狀態(tài)圖,,,UML建模支持:活動(dòng)圖,,,UML建模支持:協(xié)作圖,,,UML建模支持:序列圖,,,UML建模支持:部署圖,,,強(qiáng)大的元素規(guī)格定義對(duì)話框,,,UML建模支持-UML Profile支持,,Tag擴(kuò)展:用戶可針對(duì)每個(gè)模型元素定義自己的Tag及Tag值,,構(gòu)造型(Stereotype)擴(kuò)展:,,可針對(duì)元素類型定制元素構(gòu)造型,,可以指定構(gòu)造型的顯示圖標(biāo),,可以指定構(gòu)造型在框圖上的顯示樣式,可以是外部的wmf或emf文件,,UML建模支持-構(gòu)造型擴(kuò)展,,,UML建模支持-XMI支持,,支持XMI格式的模型文件交互,,Trufun模型可以導(dǎo)出為XMI,,Trufun可以導(dǎo)入XMI格式的模型文件,,優(yōu)秀的建模環(huán)境和用戶界面,,全中文的使用界面,,美觀的用戶界面,類Visual S 的Dockable界面組件,強(qiáng)大的屬性編輯器,靈活的工具箱...,,支持Cut, Copy, Paste;,,模型元素查找、定位功能。,,視圖的縮放、鳥瞰。,,腳本和代碼區(qū)支持語(yǔ)法高亮顯示。,,優(yōu)秀的建模環(huán)境和用戶界面,,高效的拖放支持:可以通過(guò)拖放改變命名空間,也可以將模型從模型導(dǎo)航器拖放到框圖上。,,靈活全面的圖形編輯功能:各種對(duì)齊方式、各種自動(dòng)圖形分布、圖形疊放次序、圖形微移。另外也包括深受用戶歡迎的類圖自動(dòng)布局功能。,,支持打印,圖像復(fù)制及圖像文件導(dǎo)出功能;,,支持用戶工作空間(Workspace)的保存和打開(kāi)。,,支持模型文件的自動(dòng)備份。使得Trufun Plato更加健壯、更加安全,,支持主題,預(yù)定義眾多配色方案的主題,建模更加色彩繽紛!,,,優(yōu)秀的建模環(huán)境和用戶界面-啟動(dòng)頁(yè),,功能強(qiáng)大的插件-Rose模型導(dǎo)入,,可以將Rose模型轉(zhuǎn)換為XMI格式,,可以讀入XMI格式的模型,,功能強(qiáng)大的插件-數(shù)據(jù)庫(kù)反向工程,通過(guò)ODBC支持所有數(shù)據(jù)庫(kù)類型,,可以選擇要進(jìn)行反向工程的表和視圖。,,功能強(qiáng)大的插件-文檔構(gòu)造,,通過(guò)“文檔構(gòu)造”功能生成各種文檔(如需求分析、系統(tǒng)分析或設(shè)計(jì))等。,,可以直接生成rtf格式。,,提供各種文檔模板和報(bào)表模板。,,功能強(qiáng)大的插件-文檔構(gòu)造,,,功能強(qiáng)大的插件-Web Publish,,將模型發(fā)布為網(wǎng)頁(yè)。,,功能強(qiáng)大的插件-實(shí)時(shí)代碼生成,,在修改模型的同時(shí),生成選中的編程語(yǔ)言代碼。,,支持14種常用的編程語(yǔ)言。C#, VB.Net, J#, JScript.Net,C++.Net,C, Ansi C++, Delphi, Perl, Php, Python, Eiffel, Java, Caml等14種語(yǔ)言 。,,可以直觀的幫助初學(xué)者理解模型和語(yǔ)言的映射關(guān)系。,,功能強(qiáng)大的插件-實(shí)時(shí)代碼生成,,,設(shè)計(jì)模式支持,,支持24種設(shè)計(jì)模式。包括所有GoF的設(shè)計(jì)模式。,,每個(gè)模式作為工具箱的一個(gè)工具,選中工具,在框圖選擇插入位置,會(huì)彈出對(duì)話框,此時(shí)可對(duì)模式進(jìn)行參數(shù)設(shè)置,“確定”后即可在類圖上生成該模式。,,模式支持全部采用腳本生成,用戶可方便根據(jù)自己需求進(jìn)行定制或添加自己的設(shè)計(jì)模式。,,設(shè)計(jì)模式支持,,,全開(kāi)放式的建模和二次開(kāi)發(fā)環(huán)境,,Trufun核心由OpenIDE和OpenAPI組成。,,OpenIDE構(gòu)成界面和用戶環(huán)境的基礎(chǔ)。所有用戶界面和用戶環(huán)境都通過(guò)OpenIDE來(lái)配置完成。比如主菜單、快捷菜單、窗口、工具箱、工具欄、屬性編輯器、資源、程序集。,,OpenAPI構(gòu)成建模的核心組件。用戶可以通過(guò)OpenAPI來(lái)操作系統(tǒng)對(duì)象、模型元素對(duì)象、并可以對(duì)系統(tǒng)行為進(jìn)行擴(kuò)展。,,OpenIDE和OpenAPI由插件統(tǒng)一起來(lái)。在Trufun看來(lái),一切皆是插件。,,全開(kāi)放式的系統(tǒng)-OpenIDE,,插件定義:,,插件的常規(guī)信息,:包括插件的顯示名,開(kāi)發(fā)者,版本等信息,顯示在插件管理器列表中。,,是否是語(yǔ)言插件,:語(yǔ)言插件如Java,非語(yǔ)言插件如Rose模型導(dǎo)入。,,插件的接口類,:Trufun定義了許多系統(tǒng)事件,如果插件希望可以偵聽(tīng)這些事件,則必須實(shí)現(xiàn)插件接口。如果不需要理會(huì)這些事件,則無(wú)需實(shí)現(xiàn)插件接口。,,主菜單,:插件可以自行定義要顯示在主菜單的菜單項(xiàng)。菜單項(xiàng)可以顯示在已有的菜單下,也可以自行創(chuàng)建新菜單。,,快捷菜單,:菜單可以自行定義自己的快捷菜單??旖莶藛问前凑债?dāng)前選中元素類型區(qū)分的,用戶可以針對(duì)不同的元素類型來(lái)定義自己的快捷菜單。比如,在Java插件中,針對(duì)類元素可以添加“新建入口操作”的快捷菜單。,,工具欄:,插件可以定義的工具欄,也可以在已有工具欄上添加自己的工具。,,工具箱:,在Trufun中,工具箱是根據(jù)框圖類型劃分的,當(dāng)前框圖類型不同,則工具箱也不同。工具箱也可以根據(jù)用途的不同,區(qū)分為不同的工具類型,比如類圖工具箱,就有常規(guī)類(畫一些簡(jiǎn)單圖形)和類圖(繪制類、接口等類圖元素)。而插件可以選擇在需要的框圖工具箱添加自己的工具甚至自己的工具類型。,,全開(kāi)放式的系統(tǒng)-OpenIDE,,插件定義:,,屬性編輯器擴(kuò)展:,插件可以自定義在屬性編輯器上顯示的屬性和屬性的編輯。,,資源:,每個(gè)插件都可以定義自己的文本資源和圖形資源,而且也可以進(jìn)行國(guó)際化。在Trufun中,所有資源都是.resource格式,可以方便的使用一些工具編輯、修改。,,程序集:,如果你實(shí)現(xiàn)了插件接口,則需要將實(shí)現(xiàn)程序集(即dll)在此指定,以便系統(tǒng)引入此動(dòng)態(tài)庫(kù)。,,UML屬性定義,:所謂UML屬性,實(shí)際上就是Tag-標(biāo)記。你可以在這里定義各種各樣的Tag。如果你的插件是語(yǔ)言插件,則模型語(yǔ)言設(shè)置為此語(yǔ)言時(shí),所有Tag都會(huì)讀進(jìn)來(lái)。其實(shí),可以認(rèn)為是插件自己的某些特定配置。,,構(gòu)造型定義:,如果是語(yǔ)言插件,你可以定義自己的構(gòu)造型。比如Java插件,你可以定義一個(gè)”Http Servlet”的構(gòu)造型,以及該構(gòu)造型在模型導(dǎo)航器中顯示的圖標(biāo),也可以指定在視圖中顯示的元圖像文件(*.wmf或*.emf)。,,數(shù)據(jù)類型定義,:語(yǔ)言插件在這里定義自己的數(shù)據(jù)類型。除了數(shù)據(jù)類型之外,還可以定義自己的類庫(kù)。,,全開(kāi)放式的系統(tǒng)-OpenAPI,,用戶可以直接在腳本窗口通過(guò)OpenAPI來(lái)操作系統(tǒng)對(duì)象和系統(tǒng)行為。比如:在腳本窗口輸入” Application.About();”,然后運(yùn)行腳本,即可看到打開(kāi)了“關(guān)于”對(duì)話框。,,最典型的使用OpenAPI開(kāi)發(fā)的例子就是設(shè)計(jì)模式。所有設(shè)計(jì)模式都是通過(guò)腳本來(lái)調(diào)用OpenAPI實(shí)現(xiàn)。腳本在\option\default\scripts目錄下。,,OpenAPI參考包含在Trufun Plato聯(lián)機(jī)幫助中。,,另外,OpenIDE的開(kāi)發(fā)指南也已經(jīng)發(fā)布,可以在網(wǎng)站下載。,,Trufun Kant 功能介紹,,需求分析:用例圖。繼承自Trufun Plato。,,系統(tǒng)分析:業(yè)務(wù)流程圖、類圖、協(xié)作圖、序列圖等。繼承自Trufun Plato。,,系統(tǒng)設(shè)計(jì):類圖、對(duì)象圖、組件圖、部署圖。繼承自Trufun Plato。,,生成源碼和用戶自定義源碼,,編譯,,單元測(cè)試,,運(yùn)行,,,用Kant進(jìn)行MDA(for Java)-設(shè)計(jì),,用戶可以通過(guò)反向工程將已有項(xiàng)目和源碼導(dǎo)入到模型中。,,Kant支持如下類型的Java反向工程:,,Java源文件,,Java字節(jié)碼文件,,Jar(Zip),,反向工程可保留方法體,,,用Kant進(jìn)行MDA(for Java)-設(shè)計(jì),,Kant &Plato針對(duì)Java實(shí)現(xiàn)了Java專用的規(guī)格定義對(duì)話框。下面是Java類的規(guī)格對(duì)話框:,,用Kant進(jìn)行MDA(for Java)-設(shè)計(jì),,下面是Java類屬性的規(guī)格對(duì)話框,,用Kant進(jìn)行MDA(for Java)-設(shè)計(jì),,下面是Java類方法的規(guī)格對(duì)話框,,,用Kant進(jìn)行MDA(for Java)-設(shè)計(jì),,下面是Java接口的規(guī)格對(duì)話框,,,用Kant進(jìn)行MDA(for Java)-生成源碼,使用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)行。后者不可以。,,前者可以生成項(xiàng)目文件,如JBuilder項(xiàng)目文件,用JBuilder可以直接打開(kāi)。從而和JBuilder緊密集成。,,用Kant進(jìn)行MDA(for Java)-生成源碼,在Kant中提供語(yǔ)法高亮顯示的編輯器來(lái)打開(kāi)和編輯源碼,并提供資源管理器來(lái)管理源碼文件。,,用Kant進(jìn)行MDA(for Java)-生成源碼,在Trufun Kant中,是以構(gòu)造型為識(shí)別特征來(lái)進(jìn)行源碼生成。比如,一個(gè)普通類元素是不會(huì)被生成源碼,但是,如果指定其構(gòu)造型為"JavaClass",就可以對(duì)它生成Java類;而如果將其構(gòu)造型指定為"TestSuite",就會(huì)對(duì)它生成一個(gè)測(cè)試類。,,用Kant進(jìn)行MDA(for Java)-生成源碼,類型,構(gòu)造型,說(shuō)明,產(chǎn)生文件,Class,JavaClass,普通Java類,*.java,,ValueObject,值對(duì)象,*.java,,Enumeration,用Java類實(shí)現(xiàn)枚舉類型,*.java,,TestSuite,單元測(cè)試類,*.java,,Applet,小應(yīng)用程序,*.java,,JApplet,JFC小應(yīng)用程序,*.java,,Generic Servlet,常規(guī)小服務(wù)程序,*.java,,Http Servlet,Http小服務(wù)程序,*.java,Interface,JavaInterface,普通Java接口,*.java,Model,,模型,*.jpx, *.library: Jbuilder項(xiàng)目文件,,*.bat,project.xml,*.properties: Ant項(xiàng)目文件,,用Kant進(jìn)行MDA(for Java)-編譯,Kant集成了JDK1.4,可以直接對(duì)生成的源碼進(jìn)行編譯。,,編譯結(jié)果顯示在輸出窗口。編譯錯(cuò)誤信息用紅色字體顯示。,,用戶也可以配置自己的項(xiàng)目屬性,配置自己編譯所使用的JDK和類庫(kù)。,,用Kant進(jìn)行MDA(for Java)-單元測(cè)試,Kant集成了優(yōu)秀的Java單元測(cè)試工具JUnit,并提供工具箱“TestSuite”對(duì)其進(jìn)行建模支持。,,在Kant中,可以通過(guò)建模直接生成單元測(cè)試框架代碼。,,Kant還提供“測(cè)試”的運(yùn)行類型,提供直接在Kant中進(jìn)行單元測(cè)試的運(yùn)行。,,Kant支持單元測(cè)試和集成測(cè)試。,,詳情請(qǐng)查看Kant開(kāi)發(fā)手冊(cè)。,,用Kant進(jìn)行MDA(for Java)-運(yùn)行,目前Kant可支持以下類型的Java應(yīng)用運(yùn)行:,,獨(dú)立應(yīng)用(Application),,小應(yīng)用程序(Applet),,單元測(cè)試(Test),,未來(lái)版本將支持J2EE應(yīng)用的部署、運(yùn)行等。,,提問(wèn),,關(guān)注楚凡科技!,,關(guān)注中國(guó)國(guó)產(chǎn)CASE軟件的未來(lái)!,,

注意事項(xiàng)

本文(國(guó)產(chǎn)UMLMDA工具開(kāi)發(fā)實(shí)踐)為本站會(huì)員(jian****019)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.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),我們立即給予刪除!