回覆列表
  • 1 # 使用者407420591484

    一、需求分析階段:

    以用例圖為主,到類分析圖為止。類圖是原始碼的來源。用例的主功能用序列圖表示。用例的狀態可以用狀態圖示識, 注意活動圖要細化到與序列圖相同程度。按照不同使用者畫出不同用例圖。按照不同物理位置畫出部署圖;按照不同型別使用者對程式進行分類,得到元件圖。從序列圖得到協作圖,並且進行簡單類分析,得到類分析圖。

    序列圖的訊息變成操作,訊息中的資訊變成屬性。

    二、總體設計

    為使用者所見的系統計算機層面,包括介面。

    每一個用例的完整序列圖,包括主功能,備用功能,異常事件,錯誤輸入與錯誤處理等序列圖集,每一個分支一個序列圖。用一個活動圖歸併全部序列圖,遇到分支用菱形框,得到用例的完整功能。細化用例圖,比較每一個用例的活動圖,得到相同的部分,分解成包含用例;對於複雜功能的用例,分解成多個包含用例。對有些功能進行模組化擴充套件,稱為擴充套件用例。對使用者與用例可以用繼承關係。

    從序列圖得到協作圖,進行簡單類分析,特別是實體類。增加類:介面類,事務管理類。

    畫出系統狀態圖(有活動表示式),對重要的類畫出類的狀態圖,從中得到新的屬性與操作。

    對增加的類重新畫序列圖,活動圖與協作圖。分析類圖。

    細化狀態圖。

    狀態圖為主,應用類圖是重心,畫出全部使用者的細化用例圖,說明與其它系統的介面。

    畫出系統總體設計圖,根據應用類圖與順序活動圖。建立UML總體模型。 

    三、詳細設計階段

    程式的內部結構與實現方案的詳細

    類圖為主,重點是增加控制類。

    從類圖得到程式的結構,從順序活動圖得到程式的過程(C++).

    重畫有控制類的序列圖、協作圖、活動圖。

    .用協作圖將操作函式化,用返回值將屬性變數化

    .給出類狀態圖的活動表示式。狀態圖的事件是序列圖的訊息,是類的操作,活動表示式是轉換事件的實現,因此是類的操作的實現。

    分解活動圖,根據某一個操作。與活動表示式不同。

    將應用類圖變成設計類圖,用具體的語言,

    子系統的劃分:類圖,活動圖(模組圖),元件圖,部署圖。

    將類align到元件中,將元件到部署圖中。

    建立程式設計的完整模型。

    四、實現階段

    建立併發檢視。

    元件圖:可執行檔案,配置檔案。

    部署圖:程序,設定硬體,例如印表機

    軟體測試

  • 中秋節和大豐收的關聯?
  • 楊秀清只是一個燒炭的,何德何能,謀此高位?