第十四章 系统元件与结构塑模.pptVIP

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十四章 系統元件與結構塑模 內容大綱 學習目標 14.1 導論 14.2 元件圖 14.3 部署圖 14.4 結論 學習目標 詳讀本章,你至少能瞭解: 物件導向系統分析與設計中之系統元件與結構塑模工作。 何謂元件圖、部署圖及其用途。 如何建構元件圖與部署圖及其建構準則。 如何以元件圖與部署圖進行系統元件與結構塑模。 14.1 導論 系統元件與結構塑模主要是以元件圖來表達系統中,一群元件間的靜態結構關係,而以部署圖來表達系統中軟硬體元件間的實體關係。 本章將分別介紹元件圖與部署圖之元件,再介紹其塑模原則。 14.2 元件圖(1/2) 元件圖 (Component Diagram) 用以說明系統中各軟體元件間之配置結構與關係。 系統元件與結構塑模主要是以元件圖視覺化地表達系統中實體元件間的靜態結構關係,以及說明其建構細節。 在圖14-1中共有五個元件:index.htm、books.htm、purchase.exe、cart.dll及product.dll。其中,index.htm及books.htm皆為網頁元件,其關係為超連結(hyperlink)。purchase.exe是一個CGI執行檔元件,提供books.htm中所呼叫的功能。而cart.dll及product.dll是動態連結函式庫元件,提供purchase.exe在執行時所需動態連結的函式。 14.2 元件圖(2/2) 其中,index.htm 及books.htm 皆為網頁元件,兩者間有超連結 (Hyperlink) 關係。purchase.exe 是一個共通閘道介面 (Common Gateway Interface, CGI) 執行檔元件,提供books.htm 所呼叫的功能。而cart.dll 及product.dll 是動態連結函式庫 (Dynamically Linked Library, DLL) 元件,提供purchase.exe 在執行時所需之動態連結函式。 14.2.1 元件圖之元件(1/8) 14.2.1 元件圖之元件(2/8) 元件 元件 (Component) 是系統的實體模組,也是系統中可被替換的部分,適合提供給一群介面做適當的實現(或稱為實作)。 元件之表達方式 在UML 1.x版中是以一個矩形貼上兩個小標籤(小矩形)表示,且一元件須有唯一的名稱,名稱置於矩形內部,也可在名稱上方加上該元件之構造型 (Stereotype)。 UML 2.x版之元件是在矩形內部之右上角標示UML 1.x版元件之縮小圖。 14.2.1 元件圖之元件(3/8) 元件之名稱有單純的名稱或延伸型的路徑名稱 必要時也可以加上一些標籤值或用額外的區隔來表達其詳細資料,顯示元件提供或要求的介面。 14.2.1 元件圖之元件(4/8) 三種主要元件: 部署元件(Deployment Component) 是形成可執行系統所需要的元件,這些元件通常包括動態連結函式庫與執行檔,即可直接或間接執行的檔案元件,例如EXE 或DLL。 工作產品元件(Work Product Component) 可用以產生部署元件,為發展可執行系統時的產物,包括原始碼檔與資料檔等元件。 執行元件(Execution Component) 是一種系統執行的順序,為系統執行時所產生的一些元件。 14.2.1 元件圖之元件(5/8) 介面 介面 (Interface) 是許多操作(不包含實作)的集合,用來說明類別或元件所提供的服務,而其他類別或元件可以透過介面來實作這個類別或元件。 介面常以一小空心圓表示(稱為簡單型式),當然若介面是一個類別,也可以直接以類別符號表達(稱為延伸型式)。 介面是元件間的膠著劑,能在不必重建或修改系統的前提下,讓系統加入新元件或替換舊元件,並將相關元件連結在一起,以維持系統正常運作。 14.2.1 元件圖之元件(6/8) 圖中有purchase.java 與products.java 兩個元件,其中purchase.java 程式元件使用一個PInterface 介面來實作products.java 程式元件,上層是以簡單型式表示介面,下層則以延伸型式表示之。 14.2.1 元件圖之元件(7/8) 左圖之元件左端有一個完整圓周的介面符號,代表元件「提供」(Provided) 的介面,而右端只有半個圓周的介面符號代表元件「要求」(Required) 的介面,而介面的名稱應標示在介面符號的附近。 左右兩圖之表達方式不同,但都提供了相同的資訊,即broker.java 元件提供customer介面,並要求product 介面。 14.2.1 元件圖之元件(8/8) 關係 關係是描述元件與元件,或元件與介面間的結合關係,關係之意義與表達符號均與類別圖

文档评论(0)

20010520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档