Enterprise Architect是一款計(jì)算機(jī)輔助軟件工程(CASE)工具,用于設(shè)計(jì)和構(gòu)建軟件系統(tǒng)、業(yè)務(wù)流程建模及更多通用的建模。
EA并不僅僅是一個(gè)UML畫圖工具那么簡(jiǎn)單,它對(duì)整個(gè)項(xiàng)目開發(fā)過程有著非常好的支持。
比較亮點(diǎn)的功能:
1.UML建模--支持UML2.1
2.代碼工程--按圖生成代碼,導(dǎo)入原有的代碼成為UML圖
3.項(xiàng)目管理程序--包括項(xiàng)目計(jì)劃,任務(wù)進(jìn)度,問題集等
4.文檔生成和模板--可使用文字翻譯替換和自定義的模板為不同的項(xiàng)目打造最適合的文檔類型
5.數(shù)據(jù)庫(kù)建模--可從ODBC導(dǎo)入數(shù)據(jù)源結(jié)構(gòu),并進(jìn)行ER圖的編輯,還可生成建表的SQL語(yǔ)句
6.代碼編輯、調(diào)試和運(yùn)行--加入編譯腳本,就可以把EA當(dāng)作IDE來使用版本控制,聯(lián)機(jī)討論,局域網(wǎng)協(xié)同開發(fā)等功能。
一、活動(dòng)圖的概念作用
活動(dòng)圖本質(zhì)上是一種流程圖,它描述活動(dòng)的序列,即系統(tǒng)從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流。
活動(dòng)圖的作用:描述用例 、 描述類的操作、描述算法(單獨(dú)使用)
二、 活動(dòng)圖的基本符號(hào)
活動(dòng)狀態(tài)(Activity)
動(dòng)作狀態(tài)(Actions)
動(dòng)作狀態(tài)約束(Action Constraints)
動(dòng)作流(Control Flow)
開始節(jié)點(diǎn)(Initial Node)
終止節(jié)點(diǎn)(Final Node)
對(duì)象(Objects)
數(shù)據(jù)存儲(chǔ)對(duì)象(DataStore)
對(duì)象流(Object Flows)
分支與合并(Decision and Merge Nodes)
分叉與匯合(Fork and Join Nodes)
異常處理(Exception Handler)
活動(dòng)中斷區(qū)域(Interruptible Activity Region)
泳道(Partition)
1、活動(dòng)狀態(tài)圖(Activity)
活動(dòng)狀態(tài)用于表達(dá)狀態(tài)機(jī)中的非原子的運(yùn)行,其特點(diǎn)如下:
(1)、活動(dòng)狀態(tài)可以分解成其他子活動(dòng)或者動(dòng)作狀態(tài)。
(2)、活動(dòng)狀態(tài)的內(nèi)部活動(dòng)可以用另一個(gè)活動(dòng)圖來表示。
(3)、和動(dòng)作狀態(tài)不同,活動(dòng)狀態(tài)可以有入口動(dòng)作和出口動(dòng)作,也可以有內(nèi)部轉(zhuǎn)移。
(4)、動(dòng)作狀態(tài)是活動(dòng)狀態(tài)的一個(gè)特例,如果某個(gè)活動(dòng)狀態(tài)只包括一個(gè)動(dòng)作,那么它就是一個(gè)動(dòng)作狀態(tài)
2、動(dòng)作狀態(tài)(Actions)
1)、動(dòng)作狀態(tài)是原子的,它是構(gòu)造活動(dòng)圖的最小單位。
(2)、動(dòng)作狀態(tài)是不可中斷的。
(3)、動(dòng)作狀態(tài)是瞬時(shí)的行為。
(4)、動(dòng)作狀態(tài)可以有入轉(zhuǎn)換,入轉(zhuǎn)換既可以是動(dòng)作流,也可以是對(duì)象流。動(dòng)作狀態(tài)至少有一條出轉(zhuǎn)換,這條轉(zhuǎn)換以內(nèi)部的完成為起點(diǎn),與外部事件無關(guān)。
(5)、動(dòng)作狀態(tài)與狀態(tài)圖中的狀態(tài)不同,它不能有入口動(dòng)作和出口動(dòng)作,更不能有內(nèi)部轉(zhuǎn)移。
(6)、在一張活動(dòng)圖中,動(dòng)作狀態(tài)允許多處出現(xiàn)
3、動(dòng)作狀態(tài)約束(Action Constraints)
動(dòng)作狀態(tài)約束:用來約束動(dòng)作狀態(tài)。
4、開始節(jié)點(diǎn)(Initial Node)終止節(jié)點(diǎn)(Final Node)
開始節(jié)點(diǎn):表示成實(shí)心黑色圓點(diǎn)
分為活動(dòng)終止節(jié)點(diǎn)(activity final nodes)和流程終止節(jié)點(diǎn)(flow final nodes)。
活動(dòng)終止節(jié)點(diǎn)表示整個(gè)活動(dòng)的結(jié)束
注意:開始節(jié)點(diǎn)只能一個(gè),而終止節(jié)點(diǎn)可以多個(gè)
而流程終止節(jié)點(diǎn)表示是子流程的結(jié)束。
5、對(duì)象、數(shù)據(jù)對(duì)象、對(duì)象流
(1)、一個(gè)對(duì)象可以由多個(gè)動(dòng)作操作。
(2)、一個(gè)動(dòng)作輸出的對(duì)象可以作為另一個(gè)動(dòng)作輸入的對(duì)象。
(3)、在活動(dòng)圖中,同一個(gè)對(duì)象可以多次出現(xiàn),它的每一次出現(xiàn)表面該對(duì)象正處于對(duì)象生存期的不同時(shí)間點(diǎn)。
6、分支與合并、分叉與匯合
分支與合并用菱形表示
分為水平風(fēng)向和垂直方向。