???UML隨想及UML2.0的圖分類:
???使用
UML 上的差異共有以下三種: 1 、分別將 UML 視為草稿、藍圖與程序語言三種不同用法。 2 、以軟件觀點和概念性觀點來看待 UML 3 UML 的本質在于圖或超模型。

1 、搭配草稿、藍圖兩種用法的步驟為

1)? 先畫出 UML 草稿

2)? CASE 工具用正向工程轉出程序碼大綱

3)? 修改程序碼

4)? 定期從程序碼已 CASE 工具用反向工程轉出 UML 設計模型

UML 視為草稿是在談 [ 選擇性 ] 。選擇主要的模塊進行討論。

UML 視為藍圖是在談 [ 完整性 ] 。這種做法可以用在所有 [ 細節 ] 的工作上,也可以針對特定的部分化出藍圖。

模型驅動開發架構( Model Driven Architecture MDA ): MDA UML 視為程序語言的標準用法。 MDA 將開發分為兩個主要部分,模型建立者會負責產生于平臺無關的模型 Platform Independent Model PIM ), PIM 代表與任何與特定格式無關的 UML 模型。然后工具可以把 PIM 轉換為平臺特有模型( PSM ), PSM 是在某個特定執行環境之上的模型,其他工具可以將 PSM 轉換為某個平臺之上的程序碼。

UML 的創造者認為 UML 的本質在于超模型,圖僅僅是超模型的展現而已。

個人推薦將UML作為草稿的用法,

UML2.0 中的圖共有如下11種:

1、? 活動圖(activity diagram

2、? 類圖(Class diagram

3、? 合作圖( communicationdiagram diagram ):對象件的互動情形,焦點在連接關系上

4、? 元件圖(component diagram)元件結構與連接關系

5、? 合成結構(composite structure)類別在執行期的合成情形(UML2 新增

6、? 配置圖(deployment diagram)將工作成果配置到節點上

7、? 互動概圖(interaction overview diagram)混合時序圖與活動圖兩者(UML2新增)

8、? 對象圖(object diagram

9、? 套件圖(package diagram)編譯器的階層結構

10、? 時序圖(sequence diagram)對象間的互動情形,焦點在信息的先后順序。

11、????????????? 狀態機圖(state machine diagram)說明事件在對象中的生命力,如何改變狀態

12、????????????? 時序圖(timing diagrame)對象間的互動情形(UML2新增)

13、????????????? 用例圖(use case diagrame)說明使用者如何與系統進行交互

?