




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
可視化的軟件架構(gòu)設(shè)計(jì)
張煒TechnicalEvangelistMicrosoft議程建模使用UML生成代碼對(duì)代碼進(jìn)行反向工程生成報(bào)表課程準(zhǔn)備有一定桌面或者Web應(yīng)用的開發(fā)經(jīng)驗(yàn)有一定使用VisualC#?,
VisualC++?,VisualBasic?,
orVisualBasic.NET的經(jīng)驗(yàn)難度:中議程建模使用UML生成代碼對(duì)代碼進(jìn)行反向工程生成報(bào)表建模
為什么要用模型?在創(chuàng)建系統(tǒng)之前,可以更好的理解潛在的一些風(fēng)險(xiǎn)模型可以讓我們描述系統(tǒng)的結(jié)構(gòu)和行為,并且利用它和同事溝通模型提供了指導(dǎo)我們創(chuàng)建系統(tǒng)的模板,我們還可以利用它為使用系統(tǒng)的人提供幫助模型還描述了我們所做的決策建模
企業(yè)架構(gòu)功能UML軟件建模完全支持
UML1.2建模規(guī)范對(duì)現(xiàn)有的代碼進(jìn)行UML反向工程生成可訂制的VisualBasic,C++和C#
代碼框架自動(dòng)檢查語(yǔ)義錯(cuò)誤可定制的
UML報(bào)表議程建模使用UML生成代碼對(duì)代碼進(jìn)行反向工程生成報(bào)表使用UML
UML的定義UML是一種這樣的語(yǔ)言:可視化功能規(guī)范系統(tǒng)構(gòu)造文檔化使用UML讓你用一種標(biāo)準(zhǔn)的方法來(lái)設(shè)計(jì)軟件UML是一種開放式標(biāo)準(zhǔn)使用UML
圖表類型結(jié)構(gòu)化圖表(靜態(tài))類(Class)圖(靜態(tài)結(jié)構(gòu))構(gòu)件(Component)圖實(shí)施(Deployment)圖行為圖表(動(dòng)態(tài))用例(Usecase)圖順序(Sequence)圖協(xié)作(Collaboration)圖狀態(tài)(Statechart)圖活動(dòng)(Activity)圖使用UML類圖?uses???uses???uses???uses??defaultcategoriesbooksearchresultssearch使用UML用例(UseCase)圖用例通常用于于:對(duì)系統(tǒng)的前后后關(guān)聯(lián)建模對(duì)系統(tǒng)的需求求建模InternetCustomerCustomerAccountManagementPurchaseBooksProductCatalogSearch使用UML構(gòu)件(Component)圖構(gòu)件圖圖通常常用于于:對(duì)源代代碼建建模對(duì)可執(zhí)執(zhí)行體體的發(fā)發(fā)布建建模對(duì)物理理數(shù)據(jù)據(jù)庫(kù)建建模對(duì)可適適應(yīng)的的系統(tǒng)統(tǒng)建模模WebBusinessFacadeSystemFramework使用UML實(shí)施(Deployment)圖實(shí)施圖圖通常常用于于:對(duì)嵌入入式系系統(tǒng)建建模對(duì)客戶戶/服務(wù)器器系統(tǒng)統(tǒng)建模模對(duì)完全全分布布式系系統(tǒng)建建模DataAccessDatabaseServerDatabase使用UML順序(Sequence)圖順序圖圖通常常用于于:按照時(shí)時(shí)間順順序?qū)?duì)控制制流建建模:Web::book:BusinessFacade::ProductSystem:DataAccess::BooksGetBooksByISBN()GetBooksByAuthor()GetBooksByNaturalLanguage()GetBooksBySubject()GetBooksByTitle()GetBookById()使用UML其他類類型圖圖表協(xié)作(Collaboration)圖通常常用于于:按照組組織對(duì)對(duì)控制制流建建模狀態(tài)(Statechart)圖通常常用于于:對(duì)反應(yīng)應(yīng)型對(duì)對(duì)象建建?;顒?dòng)(Activity)圖通常常用于于:對(duì)工作作流建建模對(duì)操作作建模模使用UML構(gòu)造塊塊(BuildingBlocks)元素一個(gè)模模型中中最基基本的的構(gòu)造造塊關(guān)系事物之之間的的聯(lián)系系圖一組元元素的的圖形形表示示使用UML類每個(gè)類類都必必須有有一個(gè)個(gè)名字字,以以同其其它類類區(qū)分分.可能包包含路路徑的的名稱稱,用用以表表示該該類存存在的的地方方Businessrules::Customer(“Customer””類存在在于““Businessrules””包中.)屬性(Attributes)描述一一個(gè)類類的實(shí)實(shí)例可可以擁?yè)碛械牡囊唤M組值操作是是一個(gè)個(gè)服務(wù)務(wù)的實(shí)實(shí)現(xiàn),,該服服務(wù)可可以由由類的的任何何對(duì)象象請(qǐng)求求以影影響其其行為為NameAttributesOperations使用UML依賴關(guān)關(guān)系依賴是是一種種使用用關(guān)系系,它它說(shuō)明明一個(gè)個(gè)事物物規(guī)范范的變變化可可能影影響到到使用用它的的另一一個(gè)事事務(wù),,但反反之則則不然然在本例例中,““Window”類依賴賴于““Event”類.Window+Open()+Close()+Move()+Display()+handleEvent()Event使用UML泛化(Generalization)/繼承(Inheritance)關(guān)系泛化指指把一一般類類連接接到較較為特特殊的的類,,也稱稱為超超類/子類關(guān)關(guān)系或或父類類/子類關(guān)關(guān)系使用UML關(guān)聯(lián)(Association)關(guān)系系是一一種種結(jié)結(jié)構(gòu)構(gòu)關(guān)關(guān)系系,,它它指指明明一一個(gè)個(gè)事事物物的的對(duì)對(duì)象象與與另另一一個(gè)個(gè)事事務(wù)務(wù)的的對(duì)對(duì)象象間間的的聯(lián)聯(lián)系系關(guān)聯(lián)聯(lián)可可以以有有名稱稱角色色多重重性性PersonCompanyWorksForNamePersonCompanyEmployeeEmployerRolePersonCompanyEmployeeEmployerRolew/Multiplicity1**使用用UML演示示#1議程程建模模使用用UML生成成代代碼碼對(duì)代代碼碼進(jìn)進(jìn)行行反反向向工工程程生成成報(bào)報(bào)表表生成成代代碼碼企業(yè)業(yè)架架構(gòu)構(gòu)版版可可以以:對(duì)某某個(gè)個(gè)類類生生成成代代碼碼將生生成成的的代代碼碼作作為為新新項(xiàng)項(xiàng)目目的的一一部部分分Windows?Forms,ASP.NET,ClassLibrary,WebService,etc.用一一種種特特定定的的語(yǔ)語(yǔ)言言生生成成代代碼碼:C#C++VisualBasic.NET使用用代代碼碼模模板板生生成成代代碼碼生成成代代碼碼操作作操作作可可以以生生成成為為:屬性性(Property)過(guò)程程(Procedure)事件件(Event)構(gòu)造造函函數(shù)數(shù)或或者者淅淅構(gòu)構(gòu)函函數(shù)數(shù)可以為每每個(gè)生成成的類文文件指定定路徑預(yù)覽選項(xiàng)項(xiàng)可以讓讓你查看看將要生生成的代代碼用于類Classes,屬性Attributes,操作Operations,等的代碼碼模板生成代碼碼錯(cuò)誤檢查查UML圖會(huì)檢查查下述兩兩種類型型的錯(cuò)誤誤:語(yǔ)義代碼語(yǔ)義錯(cuò)誤誤包括圖圖表相關(guān)關(guān)遺漏和和未完成成的信息息代碼錯(cuò)誤誤包括能能夠?qū)е轮麓a編編譯失敗敗的錯(cuò)誤誤生成代碼碼演示#2議程建模使用UML生成代碼碼對(duì)代碼進(jìn)進(jìn)行反向向工程生成報(bào)表表反向工程程集成到了了VisualStudio?.NET企業(yè)版開開發(fā)環(huán)境境中Project|VisioUML|ReverseEngineerVisioUMLAdd-intoolbarbutton指定路徑徑和文件件名會(huì)創(chuàng)建新新的Visio模型可以馬上上在圖中中使用這這些類Visio圖被加入入到解決決方案中中反向工程程演示#3議程建模使用UML生成代碼碼對(duì)代碼進(jìn)進(jìn)行反向向工程生成報(bào)表表生成報(bào)表表UML|Reports菜單可以生成成各種不不同的,,豐富的的報(bào)表靜態(tài)結(jié)構(gòu)構(gòu)狀態(tài)圖構(gòu)件實(shí)施活動(dòng)報(bào)表是可可以定制制的生成報(bào)表表報(bào)表內(nèi)容容可以指定定報(bào)表的的范圍可以基于于:活動(dòng)圖整個(gè)UML模型指定對(duì)象象種類以以包括每個(gè)報(bào)表表都有它它自己的的類別每個(gè)種類類都有它它自己的的詳細(xì)級(jí)級(jí)別可以為每個(gè)新新的模型,包包,構(gòu)件選擇擇定制的分隔隔符UML報(bào)表可訂制生成報(bào)表其它報(bào)表選項(xiàng)項(xiàng)從UML報(bào)表窗口,可以:打印標(biāo)準(zhǔn)打印選項(xiàng)項(xiàng)預(yù)覽導(dǎo)出指定文件名稱稱和位置RTF格式生成報(bào)表導(dǎo)出到Web將UML圖表存儲(chǔ)為web頁(yè)HTML幀格式方便的瀏覽多多個(gè)圖表可以將圖表嵌嵌入到現(xiàn)有的的框架中添加導(dǎo)航條條顯示公司信信息,標(biāo)志志使用模板來(lái)來(lái)保證一致致性很容易的將將信息發(fā)布布到Intranet生成成報(bào)報(bào)表表演示示#4總結(jié)結(jié)建模模使用用UML生成成代代碼碼對(duì)代代碼碼進(jìn)進(jìn)行行反反向向工工程程生成成報(bào)報(bào)表表MSDN開發(fā)發(fā)員員最最好好的的和和必必備備的的資資源源站在在微微軟軟技技術(shù)術(shù)最最前前沿沿?。殚_開發(fā)發(fā)者者創(chuàng)創(chuàng)建建的的網(wǎng)網(wǎng)絡(luò)絡(luò)提供供一一年年12期期的的光光盤盤資資料料分三三個(gè)個(gè)級(jí)級(jí)別別開發(fā)發(fā)庫(kù)庫(kù)——最最新新的的開開發(fā)發(fā)文文檔檔,,示示例例代代碼碼專業(yè)業(yè)版版——開開發(fā)發(fā)庫(kù)庫(kù)+全全部部微微軟軟操操作作系系統(tǒng)統(tǒng)+SDK+DDK宇宙宙版版——專專業(yè)業(yè)版版+其其他他所所有有微微軟軟產(chǎn)產(chǎn)品品目的的:為開開發(fā)發(fā)人人員員提提供供最最先先進(jìn)進(jìn)的的技技術(shù)術(shù)資資料料,,產(chǎn)產(chǎn)品品,,并并提提供供相相互互幫幫助助的的機(jī)機(jī)會(huì)會(huì)調(diào)用用WEB服務(wù)務(wù),,獲獲得得酷酷鼠鼠滑滑板板用任任
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共交通工具安全防護(hù)方案計(jì)劃
- 生物觀察實(shí)踐活動(dòng)方案計(jì)劃
- 倉(cāng)庫(kù)作業(yè)效率提升的案例分析計(jì)劃
- 肺癌合并肺栓塞護(hù)理
- 未來(lái)市場(chǎng)的年度工作應(yīng)對(duì)策略計(jì)劃
- 《貴州萬(wàn)勝恒通礦業(yè)有限責(zé)任公司習(xí)水縣溫水鎮(zhèn)吉華煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 木林森品牌新形象
- Definitiontheability(英文版知識(shí)講義)
- 儲(chǔ)能鋰電池知識(shí)培訓(xùn)課件
- 內(nèi)蒙古開魯縣高中生物 第四章 細(xì)胞的物質(zhì)輸入和輸出 4.1 物質(zhì)跨膜運(yùn)輸?shù)膶?shí)例 第一課時(shí)教學(xué)實(shí)錄 新人教版必修1
- 四年級(jí)下冊(cè)英語(yǔ)課件:Unit 4 There are seven days in a week-Lesson 19人教精通版
- DB63-T 2033-2022 青海省農(nóng)房建筑節(jié)能建設(shè)標(biāo)準(zhǔn)
- 《橋梁工程計(jì)算書》word版
- 中華人民共和國(guó)特種設(shè)備安全法(節(jié)選)
- 籃球比賽計(jì)分表
- 施工現(xiàn)場(chǎng)安全隱患檢查(附標(biāo)準(zhǔn)規(guī)范)
- 吞咽障礙及吞咽功能的評(píng)定
- 拱涵計(jì)算書-6.0m-1m
- 高中有機(jī)化學(xué)必修模塊與選修模塊的銜接
- BBC美麗中國(guó)英文字幕
- 《自然保護(hù)區(qū)綜合科學(xué)考察規(guī)程》
評(píng)論
0/150
提交評(píng)論