Unified Modeling Language (UML)又稱統一建模語言或標準建 模語言,是始於 1997 年一個 OMG 標準,它是一個支持模型化 和軟件系統開發的圖形化語言,爲軟件開發的全部階段提供模 型化和可視化支持,包括由需求分析到規格,到構造和配置。面 向對象的分析與設計(OOA&D,OOAD)方法的發展在 80 年代末 至 90 年代中出現了一個高潮,UML 是這個高潮的產物。它不 僅統一了 Booch、Rumbaugh 和 Jacobson 的表示方法,並且對 其做了進一步的發展,並最終統一爲大衆所接受的標準建模語 言。
軟件開發的時候,系統設計師/系統架構師給出 UML 設計圖, 程序員未來要根據 UML 設計圖進行編碼/開發。git
描述類的信息,以及類和類之間的關係信息。程序員
一般在 Rational Rose 工具的 Logical View 目錄下實現類圖,通常會創 建一些目錄用來組織這些類圖,由於類可能會比較多。架構
1.關閉直接保存,觀察後綴爲mdl:模型驅動語言工具
2.在logical view中建立包編碼
3.在咱們建立的類圖中new 一個Class Diagram設計
4.例如咱們能夠根據市場活動來新建一個class對象
點擊類新建一個類,起名寫備註blog
添加名字類型備註繼承
插入屬性:接口
注意:
未改以前id的權限是private,在圖上是一把小鎖。
更改權限爲public 以後,圖上變爲一個小正方形
最終效果:
更改接口的展現類型,把原點化爲正方形⬇️
添加方法:
顯示方法的返回值:
最終效果:
多個類能夠實現一個接口或者一個類能夠實現多個接口
關聯是實線箭頭
雙擊箭頭打開一個窗口,在這個窗口中描述程序員和筆記本之間的關係
能夠看兩個類之間的關係,這裏的Role A Detial 是筆記本,Role B Detial 是程序員
寫Role,一旦這個關係線上的Role寫好了,那麼代碼之中就不能隨便寫
並且要看好箭頭的方向,箭頭指向誰,由程序員就能夠找到電腦
首先要畫一個實線箭頭指向自身
設置數量
再設置Role爲friend
這種關係叫作自關聯
進行連線的時候能夠設置Navigable這樣能夠變爲雙向的箭頭
husband和wife是角色名稱
聚合關係描述的是總體與部分的關係,聚合關係是比較特殊的關聯關係,好比:一個教室當中有多個學生,教室和學生之間的關係就是總體
和部分的關係在聚合關係中,總體的生命週期不會決定部分的生命週期,例如:教室沒了,學生還在,或者說學生走了,教室還在。
去掉對勾
勾選這個選項
ClassRoom勾選Aggregate選擇數目1
Student那邊選擇數量爲0..n
多個學生設置Student的Role爲students
組合關係能夠看爲是一種特殊的聚合關係,總體的生命週期決定部分的生命週期,部分是依附在總體上面的,部分離開了總體是沒法"存活"的。例如:人和四肢的關係。
依賴關係
實體箭頭線鏈接好兩我的和四肢,而後分別設置好人的數量爲1,肢體的數量爲0..4,而後保存以後再次打開,把Navigable這個對勾去掉,而後勾選Aggregate選項
效果以下:
而後再次打開選項卡,把By value值選上,這個By value表示組合關係,效果以下:
依賴關係是全部關係中最弱的一種,這種關係一般體如今類和局部變量之間的關係。
這裏的Clue隨着Test的建立而建立,隨着Test的消亡而消亡。
站在系統用戶(系統角色)的角度分析系統存在哪些功能? 實現用例圖的時候,須要先進行系統角色的抽取。
在 Rational Rose 工具當中通常會在 Use Case View 當中實現用例圖。
1.右鍵新建一個package
2.new一個角色
3.新建use case diagram
4.長按能夠將其拖動到畫布上
能夠給他指定功能
時序圖當中描述了方法的調用過程,程序的執行流程,以及方法執行 結束的返回值狀況。
時序圖一般會在 Rational Rose 的 Logical View 中實現。
用例圖當中的一個用例會對應時序圖當中的一個時序圖。時序圖描述 的是一個功能具體是怎麼實現的,流程是什麼?
1.建立一個package時序圖,時序圖要對應用例圖,用例圖當中的用例對應一個時序。
須要一一對應起來
2.建立一個dao package
新建四個層,每一個層都須要一個模型
進行連線
起名
肯定以後就能夠new出來。
而後回到控制層的類圖裏面查看方法,多了一個
傳入參數,寫上返回值,而後勾選展現返回值
右鍵將這個方法new出來
而後發現控制器層裏面生成了一個方法,將這個方法寫上註釋
並設置參數類型與上面一致起來
設置業務層的接口
將剛纔建立好的service接口拖拽到咱們的圖中來,進行鏈接命名,而後把這個方法new出來
在業務層進行編輯
在領域模型上建立
在dao層上建立接口
同上面同樣,調用生成方法,返回而後編輯方法
小人:動做的發起人
矩形/小圓圈:對象
實線箭頭:調用
虛線箭頭:返回
柱狀:對象的生命週期,柱狀不能斷,在同一個流程當中不能斷。
回折線:當前類的方法執行過程當中調用本身當前類中