• <menu id="w2i4a"></menu>
  • logo Enterprise Architect教程

    文檔首頁>>Enterprise Architect教程>>UML軟件開發(fā)與建模工具Enterprise Architect教程 :UML 2教程-組件圖

    UML軟件開發(fā)與建模工具Enterprise Architect教程 :UML 2教程-組件圖


    Enterprise Architect是一個對于軟件系統(tǒng)開發(fā)有著極好支持的CASE軟件(Computer Aided Software Engineering)。EA不同于普通的UML畫圖工具(如VISIO),它將支撐系統(tǒng)開發(fā)的全過程。在需求分析階段,系統(tǒng)分析與設計階段,系統(tǒng)開發(fā) 及部署等方面有著強大的支持,同時加上對10種編程語言的正反向工程,項目管理,文檔生成,數(shù)據(jù)建模等方面??梢宰屜到y(tǒng)開發(fā)中各個角色都獲得最好的開發(fā)效率。

    Enterprise Architect現(xiàn)已更新至最新版本15,改進了瀏覽器窗口等功能,趕快下載體驗吧~點擊查看更新詳情

    點擊下載Enterprise Architect最新試用版

    組件圖

    組件圖說明了組成系統(tǒng)的軟件,嵌入式控制器等。組件圖比類圖具有更高的抽象級別-通常,組件在運行時由一個或多個類(或?qū)ο螅崿F(xiàn)。它們是構(gòu)建塊,因此組件最終可以包含系統(tǒng)的很大一部分。

    UML軟件開發(fā)與建模工具Enterprise Architect教程 :UML 2教程-組件圖

    上圖演示了一些組件及其相互關系。裝配連接器將“產(chǎn)品”和“客戶”提供的提供的接口“鏈接”到“訂單”指定的所需接口。依賴關系將客戶的關聯(lián)帳戶詳細信息映射到所需的接口;“付款”,由“訂單”指示。

    實際上,組件與封裝圖相似,因為它們定義邊界并用于將元素分組為邏輯結(jié)構(gòu)。封裝圖和組件圖之間的區(qū)別在于,組件圖提供了語義上更豐富的分組機制。對于組件圖,所有模型元素都是私有的,而包裝圖僅顯示公共項目。

    表示組件

    組件用關鍵字?component?表示為矩形分類器;可選地,該組件可以顯示為帶有右上角的組件圖標的矩形。

    UML軟件開發(fā)與建模工具Enterprise Architect教程 :UML 2教程-組件圖

    組裝連接器

    裝配連接器將一個組件的所需接口(Component1)與另一個組件(Component2)的提供的接口橋接在一起。這允許一個組件提供另一組件所需的服務。

    UML軟件開發(fā)與建模工具Enterprise Architect教程 :UML 2教程-組件圖

    帶端口的組件

    通過將端口與組件圖一起使用,可以為其環(huán)境指定服務或行為,以及組件所需的服務或行為。端口可以指定輸入和輸出,因為它們可以雙向操作。下圖詳細說明了一個組件,該組件帶有用于在線服務的端口以及兩個提供的接口訂單輸入和跟蹤以及所需的接口付款。

    UML軟件開發(fā)與建模工具Enterprise Architect教程 :UML 2教程-組件圖

    =====================================================

    想要了解或購買Enterprise Architect正版版權,請咨詢慧都官方客服

    更多精彩內(nèi)容,歡迎關注下方的微信公眾號,及時獲取產(chǎn)品最新資訊▼▼▼

    UML軟件開發(fā)與建模工具Enterprise Architect教程 :UML 2教程-組件圖

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();