• 沒有找到結果。

使用個案的類別圖與循序圖

在文檔中 軟體元件保護方法之研究 (頁 49-52)

4.3 詳述階段:分析與設計

4.3.4 使用個案的類別圖與循序圖

以上的系統功能使用個案實現了系統需求的定義,每一個使用個案需要物件的互動 以完成這些功能,因此以下需要針對每一個使用個案分析所使用的類別(以 UML 類別圖 展示),而類別圖是靜態結構,只要再以 UML 循序圖來表示類別的動態執行關係,就能 夠提供實作時足夠的資訊,便可以進到下一個建構階段。類別圖的設計亦有階段之分,

剛開始的階段可能只包括類別與關係,愈後期的階段愈接近實作的觀點,一個真實世界 中的類別可能會因實作需求而分成數個類別,此時介面、方法、屬性這一些也會明確表 示出來。這裡列示的每一類別圖並不複雜,所以直接以本階段的最後成果來表示,實際 上每一個圖形都是經過多次反覆不斷修正得來的。

製作類別圖時最重要的一件事就是尋找類別,這項工作可以從已完成的使用個案描 述來進行。一般來說,在使用個案描述中的名詞都可以是系統中的類別,而動詞即是這 些類別所應該具備的方法。類別除了真實世界的人員、系統或設備等,不屬於本系統所 需要提供的功能之外,剩下的類別很可能就是我們所需要的,然後再分析這些類別之間 的關係,即可以繪出類別圖。

循序圖則是描述這些類別如何互動,因此只要從使用個案的流程中就可以找出這些 類別的互動關係以及互動的順序。

因為這些使用個案是高度相關且功能並不複雜,因此其類別圖可以合併一起呈現,

僅將上述的五個使用個案分成二個部分來製作類別圖與循序圖。

1. 製作元件授權書、為授權書加入防複製功能:

這部分的功能於之前的使用個案中已說明將實作成網站形式,因此這些類別將實作 在同一個元件中,名稱為:GenLicense.dll,會在網站伺服器上執行。網站伺服器利用 ASP 網頁與元件開發人員互動以產生授權書。

圖 12:智光科技-分析設計-使用個案類別圖 1

圖 13:智光科技-分析設計-使用個案循序圖 1

2. 製作受保護元件、請求「使用控管代理人」進行使用權檢查、「使用控管代理 人」控管使用權:

這部分的功能如之前的使用個案所述,必須實作後與受保護元件一起遞送到使用的 電腦上。其中的使用控管代理人與本機資訊兩類別合併成為一個元件:Agent.dll,而智 慧卡管理者因為使用不同智慧卡可能會有不同的實作內容,為提供未來升級時的彈性,

因此將它與代理人分開,成為另一個元件:CardReader.dll。

圖 14:智光科技-分析設計-使用個案類別圖 2

圖 15:智光科技-分析設計-使用個案循序圖 2

在文檔中 軟體元件保護方法之研究 (頁 49-52)

相關文件