???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)說明使用者如何與系統進行交互
?