

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、可視化的軟件架構設計,張煒Technical EvangelistMicrosoft,議程,建模使用UML生成代碼 對代碼進行反向工程 生成報表,課程準備,有一定桌面或者Web應用的開發(fā)經驗有一定使用 Visual C#?, Visual C++®, Visual Basic®, or Visual Basic .NET的經驗,難度:中,議程,建模使用UML生成代碼 對代碼進行反向工程 生成
2、報表,建模為什么要用模型?,在創(chuàng)建系統(tǒng)之前,可以更好的理解潛在的一些風險模型可以讓我們描述系統(tǒng)的結構和行為,并且利用它和同事溝通 模型提供了指導我們創(chuàng)建系統(tǒng)的模板,我們還可以利用它為使用系統(tǒng)的人提供幫助模型還描述了我們所做的決策,建模企業(yè)架構功能,UML 軟件建模完全支持 UML 1.2 建模規(guī)范對現有的代碼進行UML反向工程生成可訂制的Visual Basic, C++ 和 C# 代碼框架自動檢查語義錯誤可定制的
3、UML 報表,議程,建模使用UML生成代碼 對代碼進行反向工程 生成報表,使用 UMLUML 的定義,UML 是一種這樣的語言:可視化功能規(guī)范系統(tǒng)構造文檔化使用 UML 讓你用一種標準的方法來設計軟件UML 是一種開放式標準,使用 UML 圖表類型,結構化圖表 (靜態(tài))類(Class)圖 (靜態(tài)結構)構件(Component)圖實施(Deployment) 圖,行為圖表 (動態(tài))用例(Use case)圖
4、順序(Sequence) 圖協(xié)作(Collaboration)圖狀態(tài)(Statechart) 圖活動(Activity)圖,使用 UML 類圖,«uses»,«uses»,«uses»,«uses»,default,categories,book,searchresults,search,使用 UML 用例(Use Case) 圖,用例通常用于:
5、對系統(tǒng)的前后關聯(lián)建模對系統(tǒng)的需求建模,Internet Customer,Customer Account Management,Purchase Books,Product Catalog Search,使用 UML 構件(Component) 圖,構件圖通常用于:對源代碼建模對可執(zhí)行體的發(fā)布建模對物理數據庫建模對可適應的系統(tǒng)建模,Web,Business Facade,SystemFramework,使用 UML
6、實施(Deployment)圖,實施圖通常用于:對嵌入式系統(tǒng)建模對客戶/服務器系統(tǒng)建模對完全分布式系統(tǒng)建模,DataAccess,Database Server,Database,使用 UML 順序(Sequence) 圖,順序圖通常用于:按照時間順序對控制流建模,: Web::book,: BusinessFacade::ProductSystem,: DataAccess::Books,GetBooksByISBN(),G
7、etBooksByAuthor(),GetBooksByNaturalLanguage(),GetBooksBySubject(),GetBooksByTitle(),GetBookById(),使用 UML 其他類型圖表,協(xié)作(Collaboration)圖通常用于:按照組織對控制流建模狀態(tài)(State chart) 圖通常用于:對反應型對象建?;顒?Activity)圖通常用于:對工作流建模對操作建模,使用 UML
8、構造塊(Building Blocks),元素一個模型中最基本的構造塊關系事物之間的聯(lián)系圖一組元素的圖形表示,使用 UML 類,每個類都必須有一個名字,以同其它類區(qū)分. 可能包含路徑的名稱,用以表示該類存在的地方Business rules::Customer(“Customer” 類存在于 “Business rules” 包中.)屬性(Attributes) 描述一個類的實例可以擁有的一組值操作是一個服務的實
9、現,該服務可以由類的任何對象請求以影響其行為,Name,Attributes,Operations,使用 UML 依賴關系,依賴是一種使用關系,它說明一個事物規(guī)范的變化可能影響到使用它的另一個事務,但反之則不然在本例中, “Window” 類依賴于 “Event”類.,Window,,+Open()+Close()+Move()+Display()+handleEvent(),Event,,,使用 UML 泛化(Gener
10、alization)/繼承(Inheritance) 關系,泛化指把一般類連接到較為特殊的類,也稱為超類/子類關系或父類/子類關系,使用 UML 關聯(lián)(Association)關系,是一種結構關系,它指明一個事物的對象與另一個事務的對象間的聯(lián)系關聯(lián)可以有 名稱角色多重性,Company,,,Works For,Name,Company,,,Employee Employer,Role,Person,,,Employee
11、 Employer,Role w/Multiplicity,1 * *,使用 UML 演示 #1,議程,建模使用UML生成代碼 對代碼進行反向工程 生成報表,生成代碼,企業(yè)架構版可以:對某個類生成代碼將生成的代碼作為新項目的一部分 Windows® Forms, ASP .NET, Clas
12、s Library, Web Service, etc.用一種特定的語言生成代碼:C#C++Visual Basic .NET使用代碼模板生成代碼,生成代碼操作,操作可以生成為:屬性(Property )過程(Procedure )事件(Event )構造函數或者淅構函數可以為每個生成的類文件指定路徑預覽選項可以讓你查看將要生成的代碼用于類 Classes, 屬性 Attributes, 操作Operation
13、s,等的代碼模板,生成代碼錯誤檢查,UML 圖會檢查下述兩種類型的錯誤:語義代碼語義錯誤包括圖表相關遺漏和未完成的信息代碼錯誤包括能夠導致代碼編譯失敗的錯誤,生成代碼演示 #2,議程,建模使用UML生成代碼 對代碼進行反向工程生成報表,反向工程,集成到了 Visual Studio® .NET 企業(yè)版開發(fā)環(huán)境中Project | Visio UML | Reverse EngineerVisio UML
14、 Add-in toolbar button指定路徑和文件名會創(chuàng)建新的 Visio 模型 可以馬上在圖中使用這些類Visio 圖被加入到解決方案中,反向工程演示 #3,議程,建模使用UML生成代碼 對代碼進行反向工程生成報表,生成報表,UML | Reports 菜單可以生成各種不同的,豐富的報表靜態(tài)結構狀態(tài)圖構件實施 活動報表是可以定制的,生成報表報表內容,可以指定報表的范圍可以基于:活動圖整個
15、 UML 模型指定對象種類以包括每個報表都有它自己的類別每個種類都有它自己的詳細級別可以為每個新的模型,包,構件選擇定制的分隔符UML 報表可訂制,生成報表其它報表選項,,從 UML 報表窗口, 可以:打印標準打印選項預覽導出指定文件名稱和位置RTF 格式,生成報表導出到 Web,將 UML 圖表存儲為 web 頁HTML 幀格式方便的瀏覽多個圖表可以將圖表嵌入到現有的框架中 添加導航條顯示公司信息,
16、標志使用模板來保證一致性很容易的將信息發(fā)布到Intranet,生成報表演示 #4,總結,建模使用UML生成代碼 對代碼進行反向工程生成報表,MSDN開發(fā)員最好的和必備的資源,站在微軟技術最前沿!,為開發(fā)者創(chuàng)建的網絡提供一年12期的光盤資料分三個級別開發(fā)庫—最新的開發(fā)文檔,示例代碼專業(yè)版—開發(fā)庫+全部微軟操作系統(tǒng)+SDK+DDK宇宙版—專業(yè)版+其他所有微軟產品目的:為開發(fā)人員提供最先進的技術資料,產品,并提供
17、相互幫助的機會,調用WEB服務,獲得酷鼠滑板,用任何語言創(chuàng)建一個任何類型的程序添加一個Web引用設置好各項參數(CdKey, sName, …)然后調用Register(),請訪問http://www.microsoft.com/china/events/2001/msdn.asp獲得詳細信息,參與世界大賽,總獎金$400000美元,編寫一個Web服務的應用,并注冊到UDDI服務器一個小建議:可以對現有站點包裝www.eras
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網絡可視化管理煤礦軟件的設計
- 數據可視化系統(tǒng)架構的設計與實現.pdf
- 中國書法架構的可視化研究.pdf
- 組態(tài)軟件可視化環(huán)境的設計與實現.pdf
- 軟件架構設計
- 測深數據可視化控制軟件設計.pdf
- 列車網絡管理可視化軟件設計.pdf
- Micro CT可視化技術的研究及系統(tǒng)軟件架構的實現.pdf
- 聲納數據可視化軟件研究.pdf
- 51839.基于mvc架構的可重用基因組序列可視化軟件
- 軟件開發(fā)可視化管理系統(tǒng)軟件設計.pdf
- 礦井通風網絡可視化軟件的研制與實現——通風網絡可視化研究.pdf
- 軟件架構設計文檔
- 可視化雷達系統(tǒng)仿真軟件的設計與實現.pdf
- 基于OpenGL的FDTD可視化建模軟件設計.pdf
- 基于網絡的海洋大氣地理信息平臺可視化系統(tǒng)架構設計與算法實現.pdf
- 糯扎渡水電站施工可視化仿真及可視化仿真框架構建的初探.pdf
- 基于雷達組網的數據可視化軟件系統(tǒng)設計研究.pdf
- 代謝網絡的可視化軟件開發(fā).pdf
- 供熱系統(tǒng)可視化仿真軟件的開發(fā).pdf
評論
0/150
提交評論