【UML】部署圖和構件圖

      網友投稿 942 2025-04-02

      一、實現圖


      1.UML中大部分模型描述了邏輯和設計方面的信息

      2.實現圖用來描述實現方面的信息

      3.他從系統的層次來描述:

      (1)硬件的組成和布局

      (2)軟件系統劃分和功能實現

      4.實現圖包括

      (1)構件圖:

      用來顯示一組構件之間的組織與依賴關系

      (2)部署圖:

      用來描述系統硬件的物理拓撲結構以及在此結構上執行的軟件。

      二、構件圖

      1.什么是構件圖:

      (1)主要是對源碼進行建模、對可執行體進行建模、對構件和接口之間的關系進行建模

      (2)除此之外還可以對物理數據庫進行建模

      (3)還可以對可適應的系統進行建模

      2.我們在對一個系統進行靜態實現視圖建模時可以按照四種方式來實現構件圖:

      (1)對源代碼進行建模,采用當前大多數面向對象編程語言

      (2)可以將集成化開發環境來分割代碼,并且將源代碼存儲到文件中

      (3)軟件程序員可以使用構件圖為這些文件的配置管理建模

      (4)也可以對二進制的文件進行建模

      3.在對系統的源代碼建模的時候要遵循如下的策略:

      (1)在正向工程或逆向工程中,應該識別出感興趣的相關源碼和文件集合,把他們建模成為已被構造型化為文件的構件

      (2)對于較大的系統我們應該用包來顯示這些源代碼文件的分組

      (3)我們在對源代碼建模的時候還要考慮給出一個標記值,用它指示源代碼文件的版本號

      (4)我們應該用依賴關系對這些文件之間的編譯依賴關系進行建模

      4.對于可執行體的發布建模要遵循如下的策略:

      (1)識別你想建模的構建集合,通常包括一個節點的一部分或去全部構件

      (2)我們應該考慮集合中各構件的構造型,對于大多數系統,你會發現少量的,不同種類的構件,比如可執行體、鏈接庫、表、文件、文檔等,我們可以利用UML的擴展機制對構造型提供可視化的提示

      (3)發布可執行體時,我們要對集合中的某一個構件考慮他們之間的相鄰關系,多數情況下會涉及到接口,這些接口由某些構件示出或者引入,如果我們需要指明這些系統中的接縫,就應該顯示的為這些接口建模

      5.如何構件良好的構件圖:

      (1)要側重描寫系統的一個層面而不是全局

      (2)要包含對于理解這一反面那些是必要的模型,只抓主體而不是次要

      (3)圖形不能過于簡化,以至于使讀者不會產生誤解

      (4)我們對構件圖要起一個能表示他意圖的名稱

      (5)在我們設計構件圖的時候,空間擺放上要合理地組織元素,使得語義上接近的事物的物理位置要比較接近

      (6)一定要謹慎的采用構造型化元素,為你的項目或者組織選擇盡量少的通用圖標使得他們保持一致。

      三、構件

      1.什么是構件:

      (1)構件是系統中遵從同一組接口且提供實現的物理的、可替換的部分。

      (2)每個構件能實現一定的功能,為其他構件提供使用接口,方便軟件的復用。

      (3)構件舉例:

      -對象庫、可執行體、COM+、企業級Java Bean

      2.構件的類型:

      構件是定義良好的接口實現單元,他可以是以下幾種類型:

      -源代碼文件

      源代碼文件

      -二進制文件

      目標碼文件、靜態鏈接庫、動態鏈接庫

      -可執行構件

      可執行程序

      -數據文件或文檔

      3.構件和類

      (1)類表示邏輯抽象,而構件表示物理抽象

      (2)構件是其他元素的物理實現

      (3)類可以直接擁有屬性和操作,一般情況下,構件一般只擁有只能通過其接口訪問的操作。

      4.構件的特點

      (1)構件是物理的

      (2)構件是可替換的

      (3)構件是系統的一部分

      (4)構件是遵從一組接口并提供對一組接口的實現

      5.構件與接口

      (1)構件與其對應接口的關系:實現(realization)

      (2)構件與其他構件之間的關系:依賴(dependency)

      (3)示出接口(export interface):構件實現的接口

      (4)引入接口(import interface):構件使用的接口

      四、部署圖\實施圖

      1.什么是實施圖

      主要顯示在運行的時候有哪些節點在真正的進行處理,以及這些節點上到底是什么樣的物理的配置,實施圖他用來對系統的靜態實施視圖進行建模? ,實施圖不僅對可視化詳述即文檔化**系統,他還可以描述CS架構的系統或者是分布式系統

      2.引入實施圖得目的:

      當我們創建一個軟件密集型系統時作為軟件開發人員主要精力都應該放在軟件的構造和實施上。對于系統工程師來說他的注意力就應該放在系統的硬件和軟件兩個方面,并且他需要在這兩者之間進行權衡,不僅僅側重于軟件的構造,還要考慮硬件的角度。系統開放人員處理的是實實在在的硬件,而軟件開發人員處理的是像模型和代碼這種無法捉摸的東西。

      3.實施圖包含:

      節點、關系(依賴、關聯)

      4.使用部署圖的三種情況

      (1)在對嵌入式系統進行建模的時候要用到部署圖

      (2)對CS架構、客戶服務器系統進行建模時要用到部署圖

      (3)對分布式系統進行建模的時候

      【UML】部署圖和構件圖

      5.一個結構良好的實施圖:

      (1)他應該側重于描述系統的靜態實施圖的一個方面

      (2)它只包含對理解這個方面是必要的那些元素

      (3)它提供于抽象級別一致的細節,只顯露對理解問題是必要的那些修飾

      (4)擺放元素時要盡量避免線的交叉,要給實施圖取一個能表其意圖的名稱,從空間上要能合理地組織模型元素

      6.節點

      節點是一個物理元素,他在運行時存在,代表一個可計算的資源,通常占用一些內存和具有處理的能力。一個構件集合一般來說位于一個節點,但有可能從一個節點轉到另一個節點。

      UML

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:2007excel表格數據透視圖如何制作(2010excel數據透視表怎么做)
      下一篇:如何將一個表格中的數據匹配到另一個表格中(如何把一張表格的數據匹配到另一個表)
      相關文章
      亚洲精品福利在线观看| 亚洲精品第一国产综合精品| 亚洲第一精品电影网| 久久亚洲国产精品一区二区| 国产亚洲成归v人片在线观看| 亚洲精品美女久久久久99小说| 亚洲国产精品无码观看久久| 亚洲色无码专区一区| 亚洲色欲色欲www在线播放 | 亚洲最大的成人网| 亚洲AV成人一区二区三区AV| 亚洲精品成人网站在线观看 | 亚洲免费中文字幕| 久久精品亚洲日本佐佐木明希| 亚洲国产成人一区二区精品区| 亚洲国产精品国自产拍AV| 狠狠色伊人亚洲综合成人| 亚洲成a人片77777kkkk| 亚洲av激情无码专区在线播放| 久久久久亚洲精品美女| 久久精品国产亚洲AV麻豆网站| 亚洲综合色丁香麻豆| 亚洲AV无码精品蜜桃| 亚洲美女色在线欧洲美女| 亚洲成综合人影院在院播放| 亚洲人成毛片线播放| 中文字幕无码精品亚洲资源网久久 | 亚洲人xxx日本人18| 亚洲视频在线观看2018| 亚洲人成欧美中文字幕| 日韩精品电影一区亚洲| 久久久亚洲精品蜜桃臀| 亚洲国产精品高清久久久| 亚洲狠狠ady亚洲精品大秀| 久久精品国产亚洲av麻豆蜜芽| 亚洲人成网站在线播放2019 | 国产精品久久亚洲一区二区| 亚洲最大的成人网| 亚洲国产精品日韩专区AV| 亚洲精品亚洲人成人网| 日韩精品一区二区亚洲AV观看 |