UML 是幫助形象化、指定、構建和記錄開發中系統的建模語言。UML 的功能如下:
?????? 圖形符號可展示和表達系統的概觀
?????? 是為規劃中系統精密且明確地建模的一種方法
?????? 使用 UML 構建的模型與語言無關,可以使用任何語言編程
?????? 幫助完成從開始至交付過程中的所有歸檔
為了執行所有的任務和功能,UML 提供了一組特定的圖和元素,可用來描述開發中系統的不同狀態
UML 和 OOP
統一建模語言是對描述面向對象的系統分析和設計工作所用符號進行標準化嘗試的一種語言
其目的是建立一套不依賴于完成設計所用方法的符號
?UML 的開發意圖是用于所有面向對象的開發方法、生命循環階段、應用程序域和媒體
?UML 未定義標準過程,而是為迭代開發過程提供幫助
?
UML 應用的領域
信息系統:與數據庫有關的系統
技術系統:處理和控制技術設備
嵌入式系統:控制像移動電話這樣的設備以及家用設備
分布式系統:使用CORBA和類似的面向對象機制分布在不同系統上的數據庫系統
系統軟件:用于操作系統和編寫系統實用程序
業務系統:與工作流有關的系統
?
UML 圖
UML 借助圖形符號展示和表達系統的概觀 ,據此
可以開發出表示系統各個方面的不同圖示。有助于
理解系統的行為和狀態的典型圖有:
用例圖
用例為一系列事務,其中的每個事務是從系統外部調用的,需要與內部對象合作,以便在對象與系統周圍之間創建關聯
類圖
此圖是系統的靜態結構,也是類以及這些類表示的關系的集合
時序圖
時序圖是通過展示系統與其環境之間的交互,描述系統行為的簡單而直觀的方法?
協作圖
協作圖表示特定環境和交互中一系列關聯的對象。
活動圖
活動圖是狀態機圖的變更或特例。在狀態機圖中,狀態是展示執行操作的活動,操作完成后將觸發轉換。
狀態圖
狀態圖展示方法執行的狀態和對象執行的活動。
UML 和 SDLC
啟動
項目始于“啟動”階段,下一步需要確定什么用例和執行者。可以使用 Rose 歸檔用例和執行者,也可以創建展示它們之間關系的圖。 用例圖可展示給用戶以確認圖是否是系統特性的綜合視圖。
精化
精化包括詳細解釋很多項目需求、用例模型也可能需要更新。詳細解釋流程圖之后,序列和協作圖有助于演示該流程。它們也幫助設計系統要求的對象。精化同時涉及為系統準備原始設計以讓開發人員能開始構建。最后,很多系統組件會在精化中確認。
構建
構建序列、協作、類、狀態和組件圖。根據對象設計創建組件。創建組件展示組件之間的編譯時間依賴。選定每個組件的語言后,可以生成框架代碼。開發人員創建代碼之后,可通過逆向工程將代碼與代碼同步。
產品化
隨著產品的完成,產品化階段主要更新模塊。特別是更新組件和部署圖在產品化階段很常見。
總結
分析是從開發者的角度來描述系統需要做什么
設計階段是軟件開發生命周期中最富挑戰性和創造性的階段
面向對象的系統分析是在對象幫助下構建系統。并且,面向對象的系統設計是設計由現實世界對象組成的系統
UML 是在面向對象模式下為軟件建模使用的語言
由于人們無法全面理解復雜系統,因此應構建復雜系統的模型,建模型的主要原因是為了能夠更好地理解將要開發的系統
轉載請注明出處:http://m.tkk7.com/wujun/