常用的UML圖

          最常用的UML圖包括:用例圖、類圖、序列圖、狀態(tài)圖、活動圖、組件圖和部署圖


          用例圖

          用例圖描述了系統(tǒng)提供的一個功能單元。用例圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的"角色"(actors,也就是與系統(tǒng)交互的其他實體)關系,以及系統(tǒng)內(nèi)用例之間的關系。用例圖一般表示出用例的組織關系--要么是整個系統(tǒng)的全部用例,要么是完成具有功能(例如,所有安全管理相關的用例)的一組用例。

          ?


          類圖

          類圖表示不同的實體(人、事物和數(shù)據(jù))如何彼此相關;換句話說,它顯示了系統(tǒng)的靜態(tài)結構。類圖可用于表示邏輯類,邏輯類通常就是業(yè)務人員所談及的事物種類--搖滾樂隊、CD、廣播劇;或者貸款、住房抵押、汽車信貸以及利率。類圖還可用于表示實現(xiàn)類,實現(xiàn)類就是程序員處理的實體。實現(xiàn)類圖或許會與邏輯類圖顯示一些相同的類。然而,實現(xiàn)類圖不會使用相同的屬性來描述,因為它很可能具有對諸如Vector和HashMap這種事物的引用。

          ?


          如果兩個類都彼此知道對方,則應該使用實線來表示關聯(lián)關系;如果只有其中一個類知道該關聯(lián)關系,則使用開箭頭表示。

          ?


          序列圖

          序列圖顯示具體用例(或者是用例的一部分)的詳細流程。它幾乎是自描述的,并且顯示了流程中中不同對象之間的調(diào)用關系,同時還可以很詳細地顯示對不同對象的不同調(diào)用。
          序列圖有兩個維度:垂直維度以發(fā)生的時間順序顯示消息/調(diào)用的序列;水平維度顯示消息被發(fā)送到的對象實例。

          ?

          狀態(tài)圖

          狀態(tài)圖表示某個類所處的不同狀態(tài)和該類的狀態(tài)轉換信息。有人可能會爭論說每個類都有狀態(tài),但不是每個類都應該有一個狀態(tài)圖。只對"感興趣的"狀態(tài)的類(也就是說,在系統(tǒng)活動期間具有三個或更多潛在狀態(tài)的類)才進行狀態(tài)圖描述。
          ?
          初始起點,它使用實心圓來繪制;
          狀態(tài)之間的轉換,它使用具有開箭頭的線段來繪制;
          狀態(tài),它使用圓角矩形來繪制;
          判斷點,它使用空心圓來繪制;
          以及一個或者多個終止點它們使用內(nèi)部包含實心圓的圓來繪制

          ?

          活動圖


          活動圖表示在處理某個活動時,兩個或者更多類對象之間的過程控制流。活動圖可用于在業(yè)務單元的級別上對更高級別的業(yè)務過程進行建模,或者對低級別的內(nèi)部類操作進行建模。根據(jù)我的經(jīng)驗,活動圖最適合用于對較高級別的過程建模,比如公司當前在如何運作業(yè)務,或者業(yè)務如何運作等。這是因為與序列圖相比,活動圖在表示上"不夠技術性的",但有業(yè)務頭腦的人們往往能夠更快速地理解它們。

          --------------------
          作為一種選擇,活動可以分組為泳道(swimlane),泳道用于表示實際執(zhí)行活動的對象,如圖6所示。



          組件圖


          組件圖提供系統(tǒng)的物理視圖。它的用途是顯示系統(tǒng)中的軟件對其他軟件組件(例如,庫函數(shù))的依賴關系。組件圖可以在一個非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次2上顯示。

          ?


          部署圖


          部署圖表示該軟件系統(tǒng)如何部署到硬件環(huán)境中。它的用途是顯示該系統(tǒng)不同的組件將在何處物理地運行,以及它們將如何彼此通信。因為部署圖是對物理運行情況進行建模,系統(tǒng)的生產(chǎn)人員就可以很好地利用這種圖。

          posted on 2009-03-29 02:00 luofeng225 閱讀(967) 評論(0)  編輯  收藏 所屬分類: 建模UML


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統(tǒng)計

          公告

          我曾經(jīng)聽到這么一個故事: 一個年輕的程序員問一個老程序員(一個比較牛逼的公司的CTO) 年輕程序員: 你為什么這么牛X., 就好像沒有你不會的。老程序員: 積累的。年輕程序員: 怎么才能積累到您的程度呢。我每天都在積累。但是似乎都沒有感覺到進步。老程序員: 我從20歲開始做到了一件事情,直到今天,而且盡可能地保證不間斷。年輕程序員: 到底是什么? 老程序員: 我每天保證自己有2個小時在學習新的東西。

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          收藏夾

          Java Website

          java技術博客

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长春市| 同心县| 安宁市| 邳州市| 清水河县| 城口县| 朝阳市| 当阳市| 安乡县| 华阴市| 江口县| 波密县| 邵东县| 合水县| 安阳市| 乌兰浩特市| 拉孜县| 永胜县| 丰县| 自贡市| 淮南市| 临洮县| 绥化市| 盐边县| 河间市| 石门县| 奉节县| 子洲县| 和政县| 阜平县| 芜湖市| 宜都市| 炎陵县| 开远市| 张家口市| 正镶白旗| 彰武县| 合水县| 佛冈县| 灵璧县| 白山市|