【UML之總結篇—柳暗花明】

我是太陽啦啦啦發表於2015-12-13

總述:

          UML的學後學習到的效習內容包含兩個部分,一是UML視訊,二是畫圖文件的實踐,視訊與畫圖文件相輔相成,理解了知識,在實踐一把,那最果肯定大不一樣。學習完UML,在整體上理解了UML統一建模語言是用來設計軟體藍圖的視覺化建模語言,支援物件導向系統的分析、設計、實現和交付等各個環節,可以用於系統的理解、設計、瀏覽、維護和資訊控制,UML不是一個程式設計語言,不是一個形式化語言,UML九種圖在文件中的各個部分,就是這一真實的體現。

分述:

   【九種圖】

       一、分類

          【分類明確】

            

                

      【一句話】
        靜態圖
              類圖:描述類、介面及它們之間關係的圖,是一種靜態模型
              物件圖:一組物件和他們之間相互關係
        實現圖
              構件圖:構件及其相互依賴關係
              部署圖:構件在各節點上的部署

        互動圖:
              順序圖:強調時間順序的互動圖
              協作圖:強物件協作的互動圖
        行為圖:
              狀態圖:類所經歷的各種狀態
              活動圖:對工作流建模
        用例圖物件、介面、協作之間的關係

    二、圖在文件中的位置

                                                               軟體文件一共十三個,而UML圖在文件中的位置不是一一對應的,主要分為需求文件,設計文件,測試文件,其他文件。

                   

                           

       三、圖在各個階段中的位置

              

       四、對比

         1.類圖VS物件圖

           類圖:描述類、介面及它們之間關係的圖,是一種靜態模型,描述所有可能的情況

                                              象圖:描述一個系統在某個具體時刻的靜態結構。

         2.狀態圖VS活動圖

           狀態圖:側重從行為的結果來描述

           活動圖:側重從行為的動作來描述

         3.構件圖VS部署圖

           構件圖:顯示組成系統的構件之間的組織和依賴關係

           部署圖:描述系統硬體的物理拓撲結構,以及在此結構執行的軟體

         4.順序圖VS協作圖

           順序圖:強調的訊息時間順序的互動圖

         協作圖:強調物件之間的互動關係    

  【四種關係】

        關聯 : 直線(雙向) (聯絡)

                直線+箭頭(單向)
        泛化 : 直線+三角   (父類,子類)
        依賴 : 虛線+箭頭   (使用)
        實現 : 虛線+三角   (類和介面)

        

  【優缺點

        1、用例圖:
            優點:直觀  規範等優點
            缺點:只是巨集觀的,系統只是一個黑盒子
        2、類圖:
            優點:描述靜態資訊詳細包括類之間的靜態關係行為。
            缺點:缺少對場景的動態描述,如時間順序,狀態轉移等

       3、順序圖:
            優點:很容易看出欲建模的情境邏輯,
            缺點:描述了互動過程的時間順序,但沒有明確的表達物件之間的關係
       4、活動圖:
            優點:最適合支援並行行為,而且也是支援多執行緒程式設計的有力工具,可用於描述業務流程
            缺點:很難清楚地描述動作與物件之間的關係,沒有互動圖直接。


總結:

    這是學習完UML的一次總結,可能在其中有自己理解不對的地方,希望大家多提建議,前進中……

    

相關文章