UML軟件開發(fā)與建模工具Enterprise Architect教程 :邏輯模型
Enterprise Architect是一個對于軟件系統(tǒng)開發(fā)有著極好支持的CASE軟件(Computer Aided Software Engineering)。EA不同于普通的UML畫圖工具(如VISIO),它將支撐系統(tǒng)開發(fā)的全過程。在需求分析階段,系統(tǒng)分析與設(shè)計階段,系統(tǒng)開發(fā) 及部署等方面有著強大的支持,同時加上對10種編程語言的正反向工程,項目管理,文檔生成,數(shù)據(jù)建模等方面。可以讓系統(tǒng)開發(fā)中各個角色都獲得最好的開發(fā)效率。
邏輯模型是構(gòu)成設(shè)計/分析空間的對象和類的靜態(tài)視圖。通常,域模型是業(yè)務(wù)對象和實體的更寬松,高級視圖,而類模型是更嚴格和設(shè)計為重點的模型。該討論主要涉及類模型
Class模型
Class是一個標準的UML構(gòu)造,用于詳細說明在運行時生成對象的模式。類是規(guī)范 - 對象是類的實例。類可以從其他類繼承(即它們繼承其父級的所有行為和狀態(tài)并添加它們自己的新功能),將其他類作為屬性,將職責(zé)委托給其他類并實現(xiàn)抽象接口。
類模型是面向?qū)ο箝_發(fā)和設(shè)計的核心 - 它表達了系統(tǒng)的持久狀態(tài)和系統(tǒng)的行為。類封裝了狀態(tài)(屬性)并提供了操作該狀態(tài)(行為)的服務(wù)。良好的面向?qū)ο笤O(shè)計限制了對類屬性的直接訪問,并提供代表調(diào)用者操作屬性的服務(wù)。這種數(shù)據(jù)隱藏和服務(wù)公開確保了數(shù)據(jù)更新只能在一個地方完成,并且根據(jù)具體規(guī)則 - 對于大型系統(tǒng),在許多地方直接訪問數(shù)據(jù)元素的代碼的維護負擔(dān)非常高。
該課程表示如下:
請注意,該課程有三個不同的區(qū)域:
1. 類名(如果應(yīng)用了構(gòu)造型)
2. 類屬性區(qū)域(即內(nèi)部數(shù)據(jù)元素)
3. 行為 - 私人和公共
屬性和方法可以標記為
私有,表示課堂外的來電者無法看到他們
受保護,只有班級的孩子才能看到它們
公開,所有人都可以看到
類模型
類模型如下所示:在這種情況下,抽象類是兩個子節(jié)點的父節(jié)點,每個子節(jié)點都繼承基類功能并使用它們自己的行為進行擴展。
類模型可以被收集到相關(guān)行為和狀態(tài)的包中。下圖說明了這一點。
更多Enterprise Architect相關(guān)教程資源請點擊此處進行了解~
想要購買Enterprise Architect正版授權(quán)的朋友可以。
更多精彩內(nèi)容,歡迎關(guān)注下方的微信公眾號,及時獲取產(chǎn)品最新資訊▼▼▼