协同建模-EA导入
系统的设计建模过程中,经常需要用到多角色去协同分工完成对应工作,不同的角色负责不同的部分处理不同的需求模块,系统负责人如需对建设模型情况进行跟踪,最好的方式就是将不同模块均建立在一个整体模型中,那么就需要建模工具提供协同建模的支持。EA作为主流建模工具就可以为用户提供此类建模需求。
http://tool.uml.com.cn/ToolsEA/introduce.asp

EA支持四种协同建模方式,分别是:
l 基于本地文件
l 基于共享文件仓库
l 基于模型数据库
l 基于云服务
(一)基于本地文件的建模协作
在这种模式下,模型以本地文件的形式存在建模者的电脑上,如果2个建模者之间要协作,一般的操作方式如下:
l A用户要把分发的的模型包导出为xml文件,发给B用户。
l B用户把xml文件导入到模型包,开始建模;
l B用户完成建模后,再把模型包导出为xml文件,发给A用户;
l B用户在原有的模型中把XML文件导入到模型包,完成合并
(二)Enterprise Architect基于SVN多人协作环境搭建
1、下载安装SVN与EA,SVN下载地址:https://tortoisesvn.net/downloads.html
https://blog.csdn.net/qq_36636969/article/details/81530831
2、 在SVN服务器上建立项目版本配置库https://www.cnblogs.com/jiangtaobolg/p/7485494.html相关的一系列文章
3、创建好工程目录之后,需要在“user”中添加用户,TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,右击时点击“Repo-Browser”输入项目地址(trunk进行右击。可以复制其地址),输入用户名以及密码即可,在TortoiseSVN客户端中显示工程目录。
4、为相关人员分配一个账号,用户通过使用svn客户端连接svn服务时需要输入账号和密码,svn服务对账号和密码进行校验,输入正确可以继续访问,当用户访问仓库下某个目录时,svn服务对用户进行授权,如果用户拥有该目录的访问权限方可访问。(进行权限控制)
https://www.cnblogs.com/jiangtaobolg/p/7486018.html
可以在SERVER中创建组“Groups”
5、将已有的EAP文件导入服务器中
https://blog.csdn.net/yagerfgcs/article/details/53841222
首先对已有的eap工程进行版本控制配置,其中绝对路径是在SVN中checkout的路径,下面的另一个路径是svn.exe的路径
6、配置客户端环境(开发人员导出设计文件)
(1)新建空的eap工程,无需选择任何模型
(2)在model根节点右键选择包控制->导入模型节点
(3)选择一个模型分支,即指定到本地工作目录,选择*.eab文件
(4)进行版本更新,本地路径大多数都是SVN checkout的地址
(三)基于文件服务器进行建模协作
在这种模式下,建立一台独立的文件服务器,在上面安装上基于文件的版本控制系统,例如:SVN、Git,用户在客户端安装好文件控制版本控制系统的客户端,然后配置EA和文件控制系统的接口。在EA中通过文件控制系统客户端链接服务器上的文件仓库,把模型中要进行控制的包加入到文件仓库,然后通过文件控制系统的check out/check in进行协同。
在配置好EA和SVN客户端的连接后,用户就可以通过响应的包建立控制将其加入到问价仓库,然后执行相关的chech out/check in操作。
(四)基于模型数据库的建模协作
在这种模式下,用户首先搭建一个服务器,在上面安装好EA的模型数据库。然后一个用户以EA作为客户端,访问模型数据库,进行建模。其他用户就可以通过EA对同一模型数据库进行访问,浏览模型、修改、保存。如果2个人存在并发,则通过数据库的并发机制进行处理。
在此种模式下,在EA中需要配置ODBC的数据库链接,包括数据库URL、用户名、密码,然后EA通过ODBC链接访问模型数据库。如下是配置模型数据库ODBC连接的界面。
(五)基于云服务的建模协作
如果用户希望在internet上面能够让模型被远程用户更方便的访问,可以采用基于云服务的模型协作。在这种模式下,用户首先建立一个模型数据库,然后在模型数据库上面在搭建一个cloud服务器,安装相应的web服务。然后用户在EA建模客户端,就可以通过Internet链接cloud服务器,进行更加简单方面的访问。这种模式尤其适用于人员分散在全球各地的团队。
在基于Cloud Server进行的建模协作模式下,用户需要在
EA中配置和CLoud Server的链接,包括:URL、端口、模型名和密码。
一、基于EA的数据库建模
数据库建模:即设计数据库的过程,根据一个应用的描述,去构建出最优的数据库模式。
EA对数据库建模提供如下支持:
l 概念数据建模:主要用于项目的分析阶段,在EA中一般使用实体关系图或UML类图来建模。
l 逻辑数据建模:可以使用实体关系或UML类图进行定义
l 物理数据建模:对数据表、表中的数据列以及数据表的关系进行了定义,可使用EA的UML的数据建模扩展进行数据建模
l 支持的数据库包括(正向):Oracle、PostgreSQL、MySQL、DB2、infomix、Access、SQL Server、Sybase
l 可对已有的数据库进行逆向的数据模型
l 可基于模型进行数据库管理
1. 概念数据模型
涵盖两种建模方式:
Ø 实体关系建模法:将数据概念“客户”和“商品”表示为实体,他们之间有实体关系“订购”。
Ø UML类图建模方法:用类表示实体,用关联关系代表类之间的关系。
2. 逻辑数据模型
通常使用UML类图建模。包含实体和属性
3. 物理数据模型
表示由数据库模式实现的数据结构,包含数据库表、列、主键和外键。每个表由一个UML表示,列由类的属性表示,主键和外键使用UML的类的方法进行建模的。
二、基于EA的数据库建模