做項目時一般:
分析階段: 1、用Use Case圖描述用戶需求,確定項目範圍
2、用Sequence描述每個Case的可能的處理流程(一個case可以對
應多個Sequence圖)
3、用Collaboration圖檢查對象之間的行爲負載
設計階段: 1、設計Class(數據庫設計還是用ERWin好)
開發階段: 1、生成代碼框架
簡單談談項目開發過程中的應用:
作爲建模語言,UML可以在軟件開發的各個不同的階段,分別描述我們所要刻畫的不同的認識模型。由於開發階段不同我們要刻畫模型的側重點也是不同的,但是都能在UML語言中找到合適的圖來加以描述。並且隨着各階段的變化,前一階段的描述都能比較好地被後一階段的建模工作加以利用,這就是所謂的統一性。
在需求分析階段系統分析師可以用UML來描述用戶的業務模型給系統設計師做進一步的設計。(特別注意:用UML描述的需求一般不是用來和用戶進行需求確認的,因爲很少有用戶有UML的概念。它只是爲下一步的設計作準備,爲系統設計師提供用戶需求以便設計的)。
在系統設計階段系統架構師或系統設計師可以用UML來描述架構模型給程序設計師進行實現設計。
在詳細設計階段程序設計師可以用UML來描述具體對象模型給編程者來具體實現。
可以看出UML只是用來描述(清晰地)模型的。它的作用是讓軟件開發者之間能更好的溝通。同時因爲標準的設計模型或一些的優秀設計都是用UML來寫的,所以它也能起到軟件開發者之間互相學習的目的。舉個簡單例子,UML語言就相當於建築業的工程圖,或電器業的電路圖。它是行業內從業人員思想交流的工具,但是一般用戶是看不懂的。