2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、可視化的軟件架構(gòu)設(shè)計(jì),張煒Technical EvangelistMicrosoft,議程,建模使用UML生成代碼 對(duì)代碼進(jìn)行反向工程 生成報(bào)表,課程準(zhǔn)備,有一定桌面或者Web應(yīng)用的開發(fā)經(jīng)驗(yàn)有一定使用 Visual C#?, Visual C++®, Visual Basic®, or Visual Basic .NET的經(jīng)驗(yàn),難度:中,議程,建模使用UML生成代碼 對(duì)代碼進(jìn)行反向工程 生成

2、報(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 軟件建模完全支持 UML 1.2 建模規(guī)范對(duì)現(xiàn)有的代碼進(jìn)行UML反向工程生成可訂制的Visual Basic, C++ 和 C# 代碼框架自動(dòng)檢查語義錯(cuò)誤可定制的

3、UML 報(bào)表,議程,建模使用UML生成代碼 對(duì)代碼進(jìn)行反向工程 生成報(bào)表,使用 UMLUML 的定義,UML 是一種這樣的語言:可視化功能規(guī)范系統(tǒng)構(gòu)造文檔化使用 UML 讓你用一種標(biāo)準(zhǔn)的方法來設(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))用例(Use case)圖

4、順序(Sequence) 圖協(xié)作(Collaboration)圖狀態(tài)(Statechart) 圖活動(dòng)(Activity)圖,使用 UML 類圖,«uses»,«uses»,«uses»,«uses»,default,categories,book,searchresults,search,使用 UML 用例(Use Case) 圖,用例通常用于:

5、對(duì)系統(tǒng)的前后關(guān)聯(lián)建模對(duì)系統(tǒng)的需求建模,Internet Customer,Customer Account Management,Purchase Books,Product Catalog Search,使用 UML 構(gòu)件(Component) 圖,構(gòu)件圖通常用于:對(duì)源代碼建模對(duì)可執(zhí)行體的發(fā)布建模對(duì)物理數(shù)據(jù)庫建模對(duì)可適應(yīng)的系統(tǒng)建模,Web,Business Facade,SystemFramework,使用 UML

6、實(shí)施(Deployment)圖,實(shí)施圖通常用于:對(duì)嵌入式系統(tǒng)建模對(duì)客戶/服務(wù)器系統(tǒng)建模對(duì)完全分布式系統(tǒng)建模,DataAccess,Database Server,Database,使用 UML 順序(Sequence) 圖,順序圖通常用于:按照時(shí)間順序?qū)刂屏鹘?: Web::book,: BusinessFacade::ProductSystem,: DataAccess::Books,GetBooksByISBN(),G

7、etBooksByAuthor(),GetBooksByNaturalLanguage(),GetBooksBySubject(),GetBooksByTitle(),GetBookById(),使用 UML 其他類型圖表,協(xié)作(Collaboration)圖通常用于:按照組織對(duì)控制流建模狀態(tài)(State chart) 圖通常用于:對(duì)反應(yīng)型對(duì)象建?;顒?dòng)(Activity)圖通常用于:對(duì)工作流建模對(duì)操作建模,使用 UML

8、構(gòu)造塊(Building Blocks),元素一個(gè)模型中最基本的構(gòu)造塊關(guān)系事物之間的聯(lián)系圖一組元素的圖形表示,使用 UML 類,每個(gè)類都必須有一個(gè)名字,以同其它類區(qū)分. 可能包含路徑的名稱,用以表示該類存在的地方Business rules::Customer(“Customer” 類存在于 “Business rules” 包中.)屬性(Attributes) 描述一個(gè)類的實(shí)例可以擁有的一組值操作是一個(gè)服務(wù)的實(shí)

9、現(xiàn),該服務(wù)可以由類的任何對(duì)象請(qǐng)求以影響其行為,Name,Attributes,Operations,使用 UML 依賴關(guān)系,依賴是一種使用關(guān)系,它說明一個(gè)事物規(guī)范的變化可能影響到使用它的另一個(gè)事務(wù),但反之則不然在本例中, “Window” 類依賴于 “Event”類.,Window,,+Open()+Close()+Move()+Display()+handleEvent(),Event,,,使用 UML 泛化(Gener

10、alization)/繼承(Inheritance) 關(guān)系,泛化指把一般類連接到較為特殊的類,也稱為超類/子類關(guān)系或父類/子類關(guān)系,使用 UML 關(guān)聯(lián)(Association)關(guān)系,是一種結(jié)構(gòu)關(guān)系,它指明一個(gè)事物的對(duì)象與另一個(gè)事務(wù)的對(duì)象間的聯(lián)系關(guān)聯(lián)可以有 名稱角色多重性,Company,,,Works For,Name,Company,,,Employee Employer,Role,Person,,,Employee

11、 Employer,Role w/Multiplicity,1 * *,使用 UML 演示 #1,議程,建模使用UML生成代碼 對(duì)代碼進(jìn)行反向工程 生成報(bào)表,生成代碼,企業(yè)架構(gòu)版可以:對(duì)某個(gè)類生成代碼將生成的代碼作為新項(xiàng)目的一部分 Windows® Forms, ASP .NET, Clas

12、s Library, Web Service, etc.用一種特定的語言生成代碼:C#C++Visual Basic .NET使用代碼模板生成代碼,生成代碼操作,操作可以生成為:屬性(Property )過程(Procedure )事件(Event )構(gòu)造函數(shù)或者淅構(gòu)函數(shù)可以為每個(gè)生成的類文件指定路徑預(yù)覽選項(xiàng)可以讓你查看將要生成的代碼用于類 Classes, 屬性 Attributes, 操作Operation

13、s,等的代碼模板,生成代碼錯(cuò)誤檢查,UML 圖會(huì)檢查下述兩種類型的錯(cuò)誤:語義代碼語義錯(cuò)誤包括圖表相關(guān)遺漏和未完成的信息代碼錯(cuò)誤包括能夠?qū)е麓a編譯失敗的錯(cuò)誤,生成代碼演示 #2,議程,建模使用UML生成代碼 對(duì)代碼進(jìn)行反向工程生成報(bào)表,反向工程,集成到了 Visual Studio® .NET 企業(yè)版開發(fā)環(huán)境中Project | Visio UML | Reverse EngineerVisio UML

14、 Add-in toolbar button指定路徑和文件名會(huì)創(chuàng)建新的 Visio 模型 可以馬上在圖中使用這些類Visio 圖被加入到解決方案中,反向工程演示 #3,議程,建模使用UML生成代碼 對(duì)代碼進(jìn)行反向工程生成報(bào)表,生成報(bào)表,UML | Reports 菜單可以生成各種不同的,豐富的報(bào)表靜態(tài)結(jié)構(gòu)狀態(tài)圖構(gòu)件實(shí)施 活動(dòng)報(bào)表是可以定制的,生成報(bào)表報(bào)表內(nèi)容,可以指定報(bào)表的范圍可以基于:活動(dòng)圖整個(gè)

15、 UML 模型指定對(duì)象種類以包括每個(gè)報(bào)表都有它自己的類別每個(gè)種類都有它自己的詳細(xì)級(jí)別可以為每個(gè)新的模型,包,構(gòu)件選擇定制的分隔符UML 報(bào)表可訂制,生成報(bào)表其它報(bào)表選項(xiàng),,從 UML 報(bào)表窗口, 可以:打印標(biāo)準(zhǔn)打印選項(xiàng)預(yù)覽導(dǎo)出指定文件名稱和位置RTF 格式,生成報(bào)表導(dǎo)出到 Web,將 UML 圖表存儲(chǔ)為 web 頁HTML 幀格式方便的瀏覽多個(gè)圖表可以將圖表嵌入到現(xiàn)有的框架中 添加導(dǎo)航條顯示公司信息,

16、標(biāo)志使用模板來保證一致性很容易的將信息發(fā)布到Intranet,生成報(bào)表演示 #4,總結(jié),建模使用UML生成代碼 對(duì)代碼進(jìn)行反向工程生成報(bào)表,MSDN開發(fā)員最好的和必備的資源,站在微軟技術(shù)最前沿!,為開發(fā)者創(chuàng)建的網(wǎng)絡(luò)提供一年12期的光盤資料分三個(gè)級(jí)別開發(fā)庫—最新的開發(fā)文檔,示例代碼專業(yè)版—開發(fā)庫+全部微軟操作系統(tǒng)+SDK+DDK宇宙版—專業(yè)版+其他所有微軟產(chǎn)品目的:為開發(fā)人員提供最先進(jìn)的技術(shù)資料,產(chǎn)品,并提供

17、相互幫助的機(jī)會(huì),調(diào)用WEB服務(wù),獲得酷鼠滑板,用任何語言創(chuàng)建一個(gè)任何類型的程序添加一個(gè)Web引用設(shè)置好各項(xiàng)參數(shù)(CdKey, sName, …)然后調(diào)用Register(),請(qǐng)?jiān)L問http://www.microsoft.com/china/events/2001/msdn.asp獲得詳細(xì)信息,參與世界大賽,總獎(jiǎng)金$400000美元,編寫一個(gè)Web服務(wù)的應(yīng)用,并注冊(cè)到UDDI服務(wù)器一個(gè)小建議:可以對(duì)現(xiàn)有站點(diǎn)包裝www.eras

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論