一、需求分析階段:
以用例圖為主,到類分析圖為止。類圖是原始碼的來源。用例的主功能用序列圖表示。用例的狀態可以用狀態圖示識, 注意活動圖要細化到與序列圖相同程度。按照不同使用者畫出不同用例圖。按照不同物理位置畫出部署圖;按照不同型別使用者對程式進行分類,得到元件圖。從序列圖得到協作圖,並且進行簡單類分析,得到類分析圖。
序列圖的訊息變成操作,訊息中的資訊變成屬性。
二、總體設計
為使用者所見的系統計算機層面,包括介面。
每一個用例的完整序列圖,包括主功能,備用功能,異常事件,錯誤輸入與錯誤處理等序列圖集,每一個分支一個序列圖。用一個活動圖歸併全部序列圖,遇到分支用菱形框,得到用例的完整功能。細化用例圖,比較每一個用例的活動圖,得到相同的部分,分解成包含用例;對於複雜功能的用例,分解成多個包含用例。對有些功能進行模組化擴充套件,稱為擴充套件用例。對使用者與用例可以用繼承關係。
從序列圖得到協作圖,進行簡單類分析,特別是實體類。增加類:介面類,事務管理類。
畫出系統狀態圖(有活動表示式),對重要的類畫出類的狀態圖,從中得到新的屬性與操作。
對增加的類重新畫序列圖,活動圖與協作圖。分析類圖。
細化狀態圖。
狀態圖為主,應用類圖是重心,畫出全部使用者的細化用例圖,說明與其它系統的介面。
畫出系統總體設計圖,根據應用類圖與順序活動圖。建立UML總體模型。
三、詳細設計階段
程式的內部結構與實現方案的詳細
類圖為主,重點是增加控制類。
從類圖得到程式的結構,從順序活動圖得到程式的過程(C++).
重畫有控制類的序列圖、協作圖、活動圖。
.用協作圖將操作函式化,用返回值將屬性變數化
.給出類狀態圖的活動表示式。狀態圖的事件是序列圖的訊息,是類的操作,活動表示式是轉換事件的實現,因此是類的操作的實現。
分解活動圖,根據某一個操作。與活動表示式不同。
將應用類圖變成設計類圖,用具體的語言,
子系統的劃分:類圖,活動圖(模組圖),元件圖,部署圖。
將類align到元件中,將元件到部署圖中。
建立程式設計的完整模型。
四、實現階段
建立併發檢視。
元件圖:可執行檔案,配置檔案。
部署圖:程序,設定硬體,例如印表機
軟體測試
一、需求分析階段:
以用例圖為主,到類分析圖為止。類圖是原始碼的來源。用例的主功能用序列圖表示。用例的狀態可以用狀態圖示識, 注意活動圖要細化到與序列圖相同程度。按照不同使用者畫出不同用例圖。按照不同物理位置畫出部署圖;按照不同型別使用者對程式進行分類,得到元件圖。從序列圖得到協作圖,並且進行簡單類分析,得到類分析圖。
序列圖的訊息變成操作,訊息中的資訊變成屬性。
二、總體設計
為使用者所見的系統計算機層面,包括介面。
每一個用例的完整序列圖,包括主功能,備用功能,異常事件,錯誤輸入與錯誤處理等序列圖集,每一個分支一個序列圖。用一個活動圖歸併全部序列圖,遇到分支用菱形框,得到用例的完整功能。細化用例圖,比較每一個用例的活動圖,得到相同的部分,分解成包含用例;對於複雜功能的用例,分解成多個包含用例。對有些功能進行模組化擴充套件,稱為擴充套件用例。對使用者與用例可以用繼承關係。
從序列圖得到協作圖,進行簡單類分析,特別是實體類。增加類:介面類,事務管理類。
畫出系統狀態圖(有活動表示式),對重要的類畫出類的狀態圖,從中得到新的屬性與操作。
對增加的類重新畫序列圖,活動圖與協作圖。分析類圖。
細化狀態圖。
狀態圖為主,應用類圖是重心,畫出全部使用者的細化用例圖,說明與其它系統的介面。
畫出系統總體設計圖,根據應用類圖與順序活動圖。建立UML總體模型。
三、詳細設計階段
程式的內部結構與實現方案的詳細
類圖為主,重點是增加控制類。
從類圖得到程式的結構,從順序活動圖得到程式的過程(C++).
重畫有控制類的序列圖、協作圖、活動圖。
.用協作圖將操作函式化,用返回值將屬性變數化
.給出類狀態圖的活動表示式。狀態圖的事件是序列圖的訊息,是類的操作,活動表示式是轉換事件的實現,因此是類的操作的實現。
分解活動圖,根據某一個操作。與活動表示式不同。
將應用類圖變成設計類圖,用具體的語言,
子系統的劃分:類圖,活動圖(模組圖),元件圖,部署圖。
將類align到元件中,將元件到部署圖中。
建立程式設計的完整模型。
四、實現階段
建立併發檢視。
元件圖:可執行檔案,配置檔案。
部署圖:程序,設定硬體,例如印表機
軟體測試