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

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

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


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

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

    點(diǎn)擊下載Enterprise Architect最新版

    Package Diagrams

    包圖用于反映包及其元素的組織。當(dāng)用于表示類元素時(shí),包圖提供了命名空間的可視化。包圖的最常見(jiàn)用途是組織用例圖和類圖,盡管包圖的使用不僅限于這些UML元素。
    以下是包圖的示例。

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

    包中包含的元素共享相同的命名空間。因此,特定命名空間中包含的元素必須具有唯一的名稱。

    可以構(gòu)建包以表示物理或邏輯關(guān)系。當(dāng)選擇在特定包中包含類時(shí),將具有相同繼承層次結(jié)構(gòu)的類分配給同一個(gè)包是很有用的。還有一個(gè)強(qiáng)有力的論據(jù),即在同一個(gè)包中包含通過(guò)組合相關(guān)的類,以及與它們協(xié)作的類。

    包在UML 2.1中表示為文件夾,包含共享命名空間的元素; 包中的所有元素都必須是可識(shí)別的,因此具有唯一的名稱或類型。包必須顯示包名稱,并且可以選擇在額外隔間中顯示包中的元素。

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

    包合并

    兩個(gè)包之間的?merge?連接器定義源包中的元素與目標(biāo)包中具有相同名稱的元素之間的隱式泛化。擴(kuò)展源元素定義以包括目標(biāo)中包含的元素定義。目標(biāo)元素定義不受影響,源包元素的定義與名稱與目標(biāo)包中的任何元素不匹配也是如此。 

    包導(dǎo)入

    ?import?連接器指示目標(biāo)包中的元素(在此示例中是單個(gè)類)在從源包引用時(shí)使用非限定名稱。源包的命名空間可以訪問(wèn)目標(biāo)類; 目標(biāo)的命名空間不受影響。

    嵌套連接器

    目標(biāo)包和源包之間的嵌套連接器顯示源包完全包含在目標(biāo)包中。

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

    想要了解或購(gòu)買Enterprise Architect正版版權(quán),請(qǐng)咨詢慧都官方客服

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

    圖片2.jpg

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();