- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吳仁和、林信惠 (2004) 第十四章 系統元件與結構塑模 內容大綱 學習目標 第一節 導論 第二節 元件圖 第三節 部署圖 第四節 結論 學習目標 詳讀本章,你至少能瞭解: 物件導向系統分析與設計中之系統元件與結構塑模工作。 何謂元件圖、部署圖及其用途。 如何建構元件圖與部署圖及其建構之準則。 如何以元件圖與部署圖進行系統元件與結構塑模。 導論 系統元件與結構塑模主要是以元件圖來表達系統中,一群元件間的靜態結構關係,而以部署圖來表達系統中軟硬體元件間的實體關係。 本章將分別介紹元件圖與部署圖之元件,再介紹其塑模原則。 元件圖 系統元件與結構塑模主要是以元件圖視覺化的表達系統中一群實體元件與實體元件間的靜態結構關係,及說明其建構之細節。 在圖14-1中共有五個元件:index.htm、books.htm、purchase.exe、cart.dll及product.dll。其中,index.htm及books.htm皆為網頁元件,其關係為超連結。purchase.exe是一個CGI執行檔元件,提供books.htm中所呼叫的功能。而cart.dll及product.dll是動態連結函式庫元件,提供purchase.exe在執行時所需動態連結的函式。 圖14-1 元件圖範例 元件圖之元件(1/3) 元件圖主要包括元件、介面與關係。 元件 元件是系統的實體模組,是系統中可被替換的部分,適合提供給一群介面做適當的實現(或稱為實作)。 元件以一個矩形貼上兩個小標籤(小矩形)表示,且需有一個唯一的名稱,名稱置於矩形內部。 元件之名稱有單純的名稱或延伸型的路徑名稱 。 必要時也可以加上一些標籤值或用額外的區隔來表達其詳細資料。 圖14-2a 元件範例 圖14-2b 單純的與延伸型的元件範例 元件圖之元件(2/3) 三種主要元件 部署元件 工作產品元件 執行元件 介面 介面是許多操作(不包含實作)的集合,用來說明類別或元件所做的服務,而其他類別或元件可以透過介面來實作這個類別或元件。 介面常以一小空心圓表示(稱為簡單型式),當然若介面是一個類別,也可以直接以類別符號表達(稱為延伸型式)。 圖14-3 介面範例 元件圖之元件(3/3) 關係 關係是描述元件與元件或元件與介面間的結合關係。 包括 相依 一般化 關聯 實現化 元件圖之塑模原則(1/13) 建構元件圖請參考下列原則: 從狀態圖及活動圖中找出類別的溝通方式,再參考類別圖之關係,可判斷出各元件間之關係,在元件圖中常見的是相依關係。 依UML之可擴充性機制,也可以自訂各元件之造型。 使用工具軟體來管理元件及各元件間的關係,應該是比較好且又有效率的方法。 元件圖之塑模原則(2/13) Booch等人(1999)依不同元件之塑模,分別提出八種元件圖之塑模原則: 塑模執行檔與函式庫 塑模資料表、檔案與文件 塑模應用程式介面 塑模原始碼 塑模系統的原始碼 塑模執行檔版本 塑模實體資料庫 塑模可調適性系統 元件圖之塑模原則(3/13) 塑模執行檔與函式庫 找出實體系統之分割。 用UML所定義的標準元素將任一個執行檔與函式庫塑模成元件。 用介面來塑模相關元件間的使用與實現關係。 塑模執行檔、函式庫與介面間之關係,例如常見的是相依關係。 元件圖之塑模原則(4/13) 圖14-4a中共有personnel.exe、training.dll、salary.dll、retirement.dll及pension.dll五個元件,其中personnel.exe是執行檔元件,而其他四個均是動態函式庫元件。此外,training.dll、salary.dll與retirement.dll等三個函式庫元件提供personnel.exe在執行時所需動態連結的函式,而pension.dll提供retirement.dll所需動態連結的函式。 圖14-4a 以元件圖塑模執行檔與函式庫之範例 元件圖之塑模原則(5/13) 塑模資料表、檔案與文件 找出實體系統之輔助元件。 用UML所定義的標準元素,將任一個輔助元件塑模成元件。 塑模輔助元件與其他執行檔、函式庫與介面間之關係,例如常見的是相依關係。 元件圖之塑模原則(6/13) 圖14-4b表示personnel.exe是執行檔元件,而personnel.ini是檔案元件,提供personnel.exe執行時之起始設定值;personnel.hlp是文件元件,提供personnel.exe執行時之線上輔助說明。salary.dll是資料表元件,提供salary.dll中的函式所需的資料。 圖14-4b 以元件圖塑模資料表、檔案與文件之範例 元件圖之塑模原則(7/13) 塑模應用程式介面 找出實體系統之程式界線。 僅展示介面的重要特性,例如可視覺化的部分,而
文档评论(0)