協(xié)同建模-EA導(dǎo)入
? ? ? ?系統(tǒng)的設(shè)計(jì)建模過程中,經(jīng)常需要用到多角色去協(xié)同分工完成對應(yīng)工作,不同的角色負(fù)責(zé)不同的部分處理不同的需求模塊,系統(tǒng)負(fù)責(zé)人如需對建設(shè)模型情況進(jìn)行跟蹤,最好的方式就是將不同模塊均建立在一個整體模型中,那么就需要建模工具提供協(xié)同建模的支持。EA作為主流建模工具就可以為用戶提供此類建模需求。
http://tool.uml.com.cn/ToolsEA/introduce.asp

EA支持四種協(xié)同建模方式,分別是:
l?基于本地文件
l?基于共享文件倉庫
l?基于模型數(shù)據(jù)庫
l?基于云服務(wù)
(一)基于本地文件的建模協(xié)作
在這種模式下,模型以本地文件的形式存在建模者的電腦上,如果2個建模者之間要協(xié)作,一般的操作方式如下:
l?A用戶要把分發(fā)的的模型包導(dǎo)出為xml文件,發(fā)給B用戶。
l?B用戶把xml文件導(dǎo)入到模型包,開始建模;
l?B用戶完成建模后,再把模型包導(dǎo)出為xml文件,發(fā)給A用戶;
l?B用戶在原有的模型中把XML文件導(dǎo)入到模型包,完成合并
?
(二)Enterprise Architect基于SVN多人協(xié)作環(huán)境搭建
1、下載安裝SVN與EA,SVN下載地址:https://tortoisesvn.net/downloads.html
https://blog.csdn.net/qq_36636969/article/details/81530831
2、?在SVN服務(wù)器上建立項(xiàng)目版本配置庫https://www.cnblogs.com/jiangtaobolg/p/7485494.html相關(guān)的一系列文章
3、創(chuàng)建好工程目錄之后,需要在“user”中添加用戶,TortoiseSVN是Subversion版本控制系統(tǒng)的一個免費(fèi)開源客戶端,右擊時點(diǎn)擊“Repo-Browser”輸入項(xiàng)目地址(trunk進(jìn)行右擊??梢詮?fù)制其地址),輸入用戶名以及密碼即可,在TortoiseSVN客戶端中顯示工程目錄。
4、為相關(guān)人員分配一個賬號,用戶通過使用svn客戶端連接svn服務(wù)時需要輸入賬號和密碼,svn服務(wù)對賬號和密碼進(jìn)行校驗(yàn),輸入正確可以繼續(xù)訪問,當(dāng)用戶訪問倉庫下某個目錄時,svn服務(wù)對用戶進(jìn)行授權(quán),如果用戶擁有該目錄的訪問權(quán)限方可訪問。(進(jìn)行權(quán)限控制)
https://www.cnblogs.com/jiangtaobolg/p/7486018.html
可以在SERVER中創(chuàng)建組“Groups”
5、將已有的EAP文件導(dǎo)入服務(wù)器中
https://blog.csdn.net/yagerfgcs/article/details/53841222
首先對已有的eap工程進(jìn)行版本控制配置,其中絕對路徑是在SVN中checkout的路徑,下面的另一個路徑是svn.exe的路徑
6、配置客戶端環(huán)境(開發(fā)人員導(dǎo)出設(shè)計(jì)文件)
(1)新建空的eap工程,無需選擇任何模型?
(2)在model根節(jié)點(diǎn)右鍵選擇包控制->導(dǎo)入模型節(jié)點(diǎn)?
(3)選擇一個模型分支,即指定到本地工作目錄,選擇*.eab文件?
(4)進(jìn)行版本更新,本地路徑大多數(shù)都是SVN checkout的地址
(三)基于文件服務(wù)器進(jìn)行建模協(xié)作
? ? ? ? 在這種模式下,建立一臺獨(dú)立的文件服務(wù)器,在上面安裝上基于文件的版本控制系統(tǒng),例如:SVN、Git,用戶在客戶端安裝好文件控制版本控制系統(tǒng)的客戶端,然后配置EA和文件控制系統(tǒng)的接口。在EA中通過文件控制系統(tǒng)客戶端鏈接服務(wù)器上的文件倉庫,把模型中要進(jìn)行控制的包加入到文件倉庫,然后通過文件控制系統(tǒng)的check out/check in進(jìn)行協(xié)同。
在配置好EA和SVN客戶端的連接后,用戶就可以通過響應(yīng)的包建立控制將其加入到問價倉庫,然后執(zhí)行相關(guān)的chech out/check in操作。
(四)基于模型數(shù)據(jù)庫的建模協(xié)作
在這種模式下,用戶首先搭建一個服務(wù)器,在上面安裝好EA的模型數(shù)據(jù)庫。然后一個用戶以EA作為客戶端,訪問模型數(shù)據(jù)庫,進(jìn)行建模。其他用戶就可以通過EA對同一模型數(shù)據(jù)庫進(jìn)行訪問,瀏覽模型、修改、保存。如果2個人存在并發(fā),則通過數(shù)據(jù)庫的并發(fā)機(jī)制進(jìn)行處理。
在此種模式下,在EA中需要配置ODBC的數(shù)據(jù)庫鏈接,包括數(shù)據(jù)庫URL、用戶名、密碼,然后EA通過ODBC鏈接訪問模型數(shù)據(jù)庫。如下是配置模型數(shù)據(jù)庫ODBC連接的界面。
(五)基于云服務(wù)的建模協(xié)作
如果用戶希望在internet上面能夠讓模型被遠(yuǎn)程用戶更方便的訪問,可以采用基于云服務(wù)的模型協(xié)作。在這種模式下,用戶首先建立一個模型數(shù)據(jù)庫,然后在模型數(shù)據(jù)庫上面在搭建一個cloud服務(wù)器,安裝相應(yīng)的web服務(wù)。然后用戶在EA建??蛻舳?,就可以通過Internet鏈接cloud服務(wù)器,進(jìn)行更加簡單方面的訪問。這種模式尤其適用于人員分散在全球各地的團(tuán)隊(duì)。
在基于Cloud Server進(jìn)行的建模協(xié)作模式下,用戶需要在
EA中配置和CLoud Server的鏈接,包括:URL、端口、模型名和密碼。
一、基于EA的數(shù)據(jù)庫建模
數(shù)據(jù)庫建模:即設(shè)計(jì)數(shù)據(jù)庫的過程,根據(jù)一個應(yīng)用的描述,去構(gòu)建出最優(yōu)的數(shù)據(jù)庫模式。
EA對數(shù)據(jù)庫建模提供如下支持:
l?概念數(shù)據(jù)建模:主要用于項(xiàng)目的分析階段,在EA中一般使用實(shí)體關(guān)系圖或UML類圖來建模。
l?邏輯數(shù)據(jù)建模:可以使用實(shí)體關(guān)系或UML類圖進(jìn)行定義
l?物理數(shù)據(jù)建模:對數(shù)據(jù)表、表中的數(shù)據(jù)列以及數(shù)據(jù)表的關(guān)系進(jìn)行了定義,可使用EA的UML的數(shù)據(jù)建模擴(kuò)展進(jìn)行數(shù)據(jù)建模
l?支持的數(shù)據(jù)庫包括(正向):Oracle、PostgreSQL、MySQL、DB2、infomix、Access、SQL Server、Sybase
l?可對已有的數(shù)據(jù)庫進(jìn)行逆向的數(shù)據(jù)模型
l?可基于模型進(jìn)行數(shù)據(jù)庫管理
1.?概念數(shù)據(jù)模型
涵蓋兩種建模方式:
??實(shí)體關(guān)系建模法:將數(shù)據(jù)概念“客戶”和“商品”表示為實(shí)體,他們之間有實(shí)體關(guān)系“訂購”。
??UML類圖建模方法:用類表示實(shí)體,用關(guān)聯(lián)關(guān)系代表類之間的關(guān)系。
2.?邏輯數(shù)據(jù)模型
通常使用UML類圖建模。包含實(shí)體和屬性
3.?物理數(shù)據(jù)模型
表示由數(shù)據(jù)庫模式實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu),包含數(shù)據(jù)庫表、列、主鍵和外鍵。每個表由一個UML表示,列由類的屬性表示,主鍵和外鍵使用UML的類的方法進(jìn)行建模的。
二、基于EA的數(shù)據(jù)庫建模