1. 程式人生 > >UML基礎與應用系列文章彙總

UML基礎與應用系列文章彙總

        統一建模語言UML是 Unified Modeling Language的縮寫)是用來對軟體密集系統進行視覺化建模的一種語言。UML為面向物件開發系統的產品進行說明、視覺化、和編制文件的一種標準語言。

        統一建模語言 (UML)是非專利的第三代建模和規約語言。 UML是在開發階段,說明,視覺化,構建和書寫一個面向物件軟體密集系統的製品的開放方法。UML展現了一系列最佳工程實踐,這些最佳實踐在對大規模,複雜系統進行建模方面,特別是在軟體架構層次已經被驗證有效。

        UML可以貫穿軟體開發週期中的每一個階段。被OMG採納作為業界的標準。

  UML最適於資料建模,業務建模,物件建模,元件建模。

        UML作為一種模型語言,它使開發人員專注於建立產品的模型和結構,而不是選用什麼程式語言和演算法實現。當模型建立之後,模型可以被UML工具轉化成指定的程式語言程式碼。

        三、認識UML中類之間關係的區別與聯絡

        四、認識UML的9種圖:

              1、用例圖(Use-Case Diagram):描述什麼角色通過某某系統能做什麼事情的圖,用例圖關注的是系統的外在表現,系統                                                                                            與人的互動,系統與

其它系統的互動。

              2、類圖(Class Diagram):描述類,介面,協作以及他們之間關係的圖,實現系統結構化模型的視覺化。

              3、物件圖(Object Diagram):顯示某時刻物件與物件之間的關係,反應系統的靜態過程,物件圖也看做是類圖的例項。

             4、活動圖(Activity Diagram):通過一系列操作將業務流程或軟體程序以工作流的形式顯示出來。

             5、狀態圖(Statechart Diagram):描述一個特定物件的所有可能的狀態以及由各種事件的發生而引起的狀態之間的轉移。

              6、時序圖(Sequence Diagram):描述參與互動的物件及其物件之間資訊互動的順序。可以與協作圖相互轉換。

              7、協作圖(Collaboration Diagram):描述一系列物件和在這些物件之間的聯絡以及物件間傳送和接收地訊息。又稱“合作圖”

              8、構件圖(Component Diagram):由諸如原始碼檔案,二進位制程式碼檔案,可執行檔案或動態連結庫這樣的構件構成,並通過                                                                                          依賴關係相連線。

              9、部署圖(Deployment Diagram):用來顯示系統中軟體和硬體的物理架構。從部署圖中,您可以瞭解到軟體和硬體元件之                                                                                            間的物理關係以及處理節點的元件分佈情況。

        五、認識RUP

               RUP(Rational Unified Process,統一軟體開發過程)是一個面向物件且基於網路的程式開發方法論。

         綜述,以上是對UML基礎與應用系列文章的總結,這些文章參考了UML視訊課程的筆記和UML書籍,還有一些業內人士的部落格,一些網站上的相關內容。希望這些文章能帶給大家,也帶給自己幫助,如果有什麼錯誤的地方,希望大家指出,共同進步。

         最後,打個比方,學習UML的過程,就好比一個只會搭雞窩(或連雞窩也不會搭,只會堆磚放瓦:敲程式碼)的建築工人開始學習如何設計並建築高樓大廈的過程,一個成功的軟體工程師,必須像一個建築大師那樣去建設高樓大廈,而不是像建築工人那樣堆磚砌瓦。學習UML,就是走向成功軟體工程師的必經階段。