UML工具:EA(Enterprise Architect)
EA跟Rational Rose一樣都僅僅是一個(gè)UML建模軟件,隨著對EA的熟悉發(fā)現(xiàn)EA的功能太強(qiáng)大了。EA跟Rational Rose大不一樣,Rational Rose只是實(shí)現(xiàn)對軟件的建模即構(gòu)建系統(tǒng)的UML模型,而EA卻不僅僅是實(shí)現(xiàn)這些功能。對于一個(gè)軟件設(shè)計(jì)者來說,從需求分析到概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)到測試、發(fā)布、部署等一系列軟件設(shè)計(jì)必須的操作都可以在EA中完成。可以說只需要一個(gè)EA就可以完成一個(gè)軟件的設(shè)計(jì)。
?
?
【背景】
之前就用過EA去畫UML圖了。
現(xiàn)在又需要去用到EA畫UML圖了。
所以去安裝EA。
【折騰過程】
1.去安裝9.3版本的
easetupfull.exe
?
?
2.開始安裝:
?
?
?
?
?
?
?
?
?
3.安裝好后,桌面就出現(xiàn)了EA的圖標(biāo):
?
?
雙擊,運(yùn)行。
此軟件是需要注冊,需要對應(yīng)的key才可以運(yùn)行:
?
?
4.此處,用的是之前別人弄好的,share key,共享的注冊碼:
?
?
注:上述其實(shí)選擇的是對應(yīng)的那個(gè)
R:\EnterpriseArchitectKeyStore\sskeys.dat
但是此處只是顯示出對應(yīng)的路徑而已。
5.然后選擇:
EA Corporate Edition
?
?
6.然后可以看到對應(yīng)的shared key了:
?
?
然后就可以去關(guān)閉窗口,去運(yùn)行程序了:
?
?
8.然后會(huì)給你一些引導(dǎo),幫你首次配置EA:
?
?
9.然后對于已有的一些類型,都截圖看看:
?
?
?
?
?
?
?
?
最后選擇是的complete:
?
10.再去選擇workspace,直接next:
?
?
11.然后默認(rèn)都選active technologies:
?
?
?
?
12.第一次啟動(dòng),會(huì)問你是否打開EA的一些例子,供你參考:
?
?
打開后,效果如圖:
?
?
?
EA功能的強(qiáng)悍也不是一天兩天就能學(xué)完的,這次開發(fā)過程中主要學(xué)習(xí)了一下EA中創(chuàng)建工程及在E-A中構(gòu)建用例圖、類圖、時(shí)序圖、包圖、數(shù)據(jù)庫等,這次就總結(jié)一下創(chuàng)建工程及EA使用的最基本設(shè)置。
創(chuàng)建工程
?????? 首先打開E-A,點(diǎn)擊文件—新建項(xiàng)目-命名項(xiàng)目并選擇項(xiàng)目保存目的地。完成上述操作后會(huì)彈出一個(gè)對話框“選擇項(xiàng)目模型”
?
圖中幾個(gè)模型的意思分別是:
Business Process 業(yè)務(wù)流程模型
Requirements?? 需求分析模型
Use Case?????? 用例模型
Domain Model??? 領(lǐng)域模型
Class??????????? 類設(shè)計(jì)模型
Database??????? 數(shù)據(jù)庫設(shè)計(jì)模型
Component????? 組件模型
Deployment????? 部署模型
Testing????????? 測試模型
Maintenance???? 維護(hù)模型
Project Management 項(xiàng)目管理模型
User Interface???? 用戶接口模型
?????? 對于現(xiàn)階段我們能用到的最多的就是類設(shè)計(jì)模型、數(shù)據(jù)庫設(shè)計(jì)模型、用例設(shè)計(jì)模型、組件模型和部署模型。我們可以根據(jù)自己的需要選擇所要?jiǎng)?chuàng)建的模型,當(dāng)然如果不選或選錯(cuò)了在后期還可以進(jìn)行更改所以這一步是無關(guān)緊要的。
設(shè)置默認(rèn)代碼環(huán)境
?????? 在EA中選擇工具—選項(xiàng)-代碼工程,在窗口的右邊的代碼工程的默認(rèn)語言的下拉菜單中選擇自己所需要的語言。
設(shè)置默認(rèn)數(shù)據(jù)庫
?????? 在EA中選擇工具—選項(xiàng)-代碼工程-代碼編輯器,在右側(cè)窗口中的默認(rèn)數(shù)據(jù)庫的下拉列表中選擇自己所需要的數(shù)據(jù)庫類型
創(chuàng)建類設(shè)計(jì)模型及如何在EA中設(shè)計(jì)類模型
?????? 右擊項(xiàng)目瀏覽器中的“模型“,選擇”使用向?qū)砑有履P汀?#xff0c;在彈出的對話框中選擇class模型。
?
?????? 完成上述操作后,在右側(cè)的項(xiàng)目瀏覽器中就會(huì)出現(xiàn)一個(gè)類模型模塊,展開類模塊雙擊Logical圖表的class model進(jìn)入類設(shè)計(jì)器。在類設(shè)計(jì)窗體中左側(cè)會(huì)出現(xiàn)工具框,工具箱中的元素及意義如下所示:
Class Elements
Package 包
Class 類
Interface 接口
Enumeration 枚舉
Table 表
Sigle 對象通信信號(hào)的描述
Association 關(guān)聯(lián)
Class Relationships
Associate 實(shí)現(xiàn)
Generallize 泛化
Compose 組成
Associate Class 關(guān)聯(lián)類
Assembly 程序集
Realize? 實(shí)現(xiàn)
Nesting? 嵌套
Package Merge 包的合并
Package Import 包的導(dǎo)入
Common
Note 注釋
Constraint 約束條件
Document 文檔,附加文檔
Artifact 人工,表示任意的系統(tǒng)任意的信息塊
Requirement 需求描述
Issue 問題描述
Change 變化描述
Boundary 分界線
Realize 實(shí)現(xiàn)
Trace 追蹤
Information Flow 數(shù)據(jù)流
Note Link 注釋鏈接
創(chuàng)建類及向類中添加方法和屬性
?????? 拖拽Class到設(shè)計(jì)窗口中,雙擊或右擊選擇屬性,在彈出的對話框中的常規(guī)選項(xiàng)卡中添加信息。其中名稱為類名,構(gòu)造類型可以選擇此類是窗體類還是邊界類還是業(yè)務(wù)類、實(shí)體類等等。可見性為類的可見性分別可設(shè)為public、private、protected。階段和版本號(hào)根據(jù)自己的需要設(shè)置。備注為給該類添加的備注說明。選擇編譯的語言以方便生成源代碼。點(diǎn)擊詳細(xì)信息選項(xiàng)卡,可以向類中添加屬性、方法及方法的參數(shù)和相關(guān)說明。
生成源代碼
?????? 類設(shè)計(jì)好后右擊該類選擇生成代碼,即可將uml類圖轉(zhuǎn)化為代碼。
?
總結(jié)
以上是生活随笔為你收集整理的UML工具:EA(Enterprise Architect)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统运维岗位职责和要求
- 下一篇: 我的新书《Java编程讲义》新鲜出炉啦,