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