1. 程式人生 > >JAVA-UML

JAVA-UML

什麽 .com 序列圖 系列 發生 結構化 -s 技術 類之間的關系

UML(UnifiedModelingLanguage)(統一建模語言或標準建模語言)

它是模型化的軟件系統開發圖形語言

為軟件開發所有階段提供模型化,可視化支持

UM2.2中定義了14中圖示

三種常用的UML圖示

一、(用例圖):

以可視化的方式表達系統如何滿足所收集的業務規則,以及特定用戶需求等信息

(通常是用來描述在我們系統中出現的角色他所需要一些什麽功能)

例:

技術分享

在餐館裏廚師和顧客,普通用戶可以吃東西,喝東西,支付;廚師需要做飯。

通過這個圖可以看到,廚師和普通用戶這兩個角色,還有中間系統提供的功能。

這樣就把角色和系統的功能關聯在了一起

第二種、(序列圖):

序列圖用於按照交互發生的一系列順序,顯示對象之間的這些交互

例:

技術分享

如果一個用戶去一個系統取錢,取錢的過程使用戶和系統發生的一個關系,

  • 表明身份
  • 櫃臺接待
  • 請求取錢
  • 取錢
  • 確認
  • 授權合法
  • 分發貨幣

(用戶與系統的交互)

第三種、(類圖或類型圖):

主要用於描述業務邏輯和結構化的信息,(通常來講就是用來描述類和類之間的關系,類中有哪些屬性,方法)

技術分享

上圖描述的是Dog類和Animal類的關系

Dog類是繼承Animal類的

類三部分:

  第一部分:類名

  第二部分:屬性(共有/私有 屬性名稱 屬性類型)

  第三部分:方法(共有/私有 [<<Override>>]方法名稱 方法類型) [<<Override>>]表示重寫了父類的方法

建模工具

三種常用的建模工具:

Visio,Rational Rose,PowerDesign

Rational Rose:是IBM公司的

Visio:office 的一個組件(微軟的官方網站有他的使用說明)

建模是資深程序員的工作,入門程序員只需要會看

技術分享

繼承關系:實線

實現關系:虛線

這些工具可以生成圖,還可以導出代碼

JAVA-UML