您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
协同建模&版本管理(基于EA)
 
作者:俎涛(火龙果软件工程)
  2621  次浏览      50 次
2021-3-4
 

什么是协同建模

在一个大型系统的分析设计建模工作中,一般要有一个团队分工完成。不同的角色负责不同的部分:

  • 需求人员负责需求模型
  • 设计人员负责设计模型
  • 开发人员负责code模型
  • 测试人员负责测试模型
  • 一个角色也一般有多人负责不同的部分,例如 一个系统的需求分为多个子系统,每个子系统都有自己的需求:

  • 功能需求
  • 接口需求
  • 性能需求
  • 可靠性需求
  • 这样就需要不同的角色、同一角色的不同人员分工协作,进行整个项目的建模,而因为MBSE要进行模型跟踪管理,不同人负责的模型需要紧密跟踪,所以最好建立在一个整体模型中,这就需要建模工具提供协同建模的支持。作为主流的MBSE建模工具,EA对协同建模提供多种支持机制,用户可以根据自己的需要进行选择。


    EA支持的协同建模方式

    EA支持四种协同建模方式,分别是:

  • 基于本地文件
  • 基于共享文件仓库
  • 基于模型数据库
  • 基于云服务


  • 下面分别说明EA对协作建模的四种支持方式。

    基于本地文件的建模协作

    在这种模式下,模型以本地文件存在建模者的电脑上, 如果2个建模者之间要协作,一般的操作方法如下:

  • A用户要把要分发的模型包导出为xml文件,发给B用户。
  • B 用户把xml文件导入到模型包,然后进行建模。
  • B用户建模完成后,再把该模型包导出为xml文件,发给A用户。
  • B用户在原有的模型中把xml文件导入为模型包,完成合并。

  • EA 中把模型包导出为xml的操作界面如下:


    基于文件服务器进行建模协作

    这种模式下,建立一台独立的文件服务器,在上面安装上基于文件的版本控制系统,例如 SVN、Git,用户在客户端安装好文件控制版本控制系统的客户端,然后配置EA和文件控制系统的接口。用户在EA中通过文件控制系统客户端链接服务器上的文件仓库,把模型中要进行控制的包加入到文件仓库,然后通过文件控制系统的check out / check in 进行协同。


    在这种模式下,会在用户的电脑上建立一个本地文件仓库,通过整个本地文件仓库对服务器上的文件仓库进行缓存和同步。如下图所示:


    在EA中提供了相应的配置界面,用户可以配置EA和文件控制系统的链接。下面是EA中配置和SVN客户端连接的界面。


    在配置好EA和SVN客户端的连接后,用户就可以通过对相应的包建立控制把其加入到文件仓库,然后执行相关的check out 和check in操作。


    基于模型数据库的建模协作

    在此种模式下,用户首先搭建一个服务器,在上面安装好EA的模型数据库。然后1个用户以EA作为客户端,访问模型数据库,进行建模。其他用户就可以通过EA对同一个模型数据库进行访问,浏览模型、修改、保存。如果2个人存在并发,则通过数据库的并发机制进行处理。


    在此种模式下,在EA中需要配置ODBC的数据库链接,包括数据库URL、用户名、密码,然后EA通过ODBC链接访问模型数据库。如下是配置模型数据库ODBC连接的界面。


    基于云服务的建模协作

    如果用户希望在internet上面能够让模型被远程用户更方便的访问,可以采用基于云服务的模型协作。在这种模式下,用户首先建立一个模型数据库,然后在模型数据库上面再搭建一个cloud服务器,安装相应的web服务。然后用户在EA建模客户端,就可以通过internet链接cloud服务器,进行更加简单方面的访问。这种模式尤其适用于人员分散在全球各地的团队。


    在基于Cloud Server进行的建模协作模式下,用户需要在EA中配置和Cloud Server的链接,包括:URL、端口、模型名和密码。如下是配置界面的截图:


    团队协作建模的场景建议

    EA还支持对模型建立用户角色、配置不同用户的访问权限。这样,用户就可以在EA中选择适合自己的模式进行团队协作。用户团队协作的工作场景,如下图所示:


    工作场景的具体过程如下:

    角色 场景 活动
    管理员 建立模型仓库 准备一台服务器 ;
    可以基于如下方式建立模型仓库;
    文件仓库;
    模型数据库;
    模型云服务器。
    建立项目用户 建立项目角色;
    为角色分配权限;
    注册项目成员;
    为人员分配角色。
    项目团队 建立EA到模型库的链接 安装EA;
    配置EA到模型仓库的链接;
    以用户名密码登录到仓库。
    团队协作建模 选择自己的模型包;
    建模,提交到模型库;
    其他用户访问此模型包:浏览,编辑,保存;
    如果2个用户同时访问模型包,则进行并发控制;
    一个模型包可以建立版本,并可以对2个版本进行对比、合并。

    火龙果软件提供团队协同建模环境的咨询服务,可以帮助用户搭建完整的团队建模和MBSE解决方案,详细信息请见 http://tool.uml.com.cn/ToolsEA/service.asp

    希望本文对您的建模工作有帮助。更多的有关EA建模资料如下:

  • 视频:http://tool.uml.com.cn/ToolsEA/jswd-ysm.asp?partname=sp
  • 文章: http://tool.uml.com.cn/ToolsEA/docea.asp?partname=wk
  • 作者简介:

    俎涛,火龙果软件工程创始人,2001年创立了火龙果软件工程,2004年创立了IBM Rational用户组。1998年,曾作为骨干参与国家重点研究课题《面向特定领域基于组件的软件复用》,有幸比较深入的学习和使用的UML进行领域建模、提炼可复用组件和架构。在后来的研发项目中,一直采用模型进行分析设计,积累了一些心得和经验。20年来一直专注于MBSE,熟悉 UML、Sys ML、ArchiMate、BPMN、UPDM、DataModel等建模语言和规范,在以往的经历中,最大的感触是汇聚了很多精英人才的软件工程和系统工程领域居然几十年都是一种凌乱迷蒙的状态,从自己的经历所得,觉得清晰的模型,才是拨开工程迷雾的关键所在,所以不断研究和应用各种建模技术,并从自己的工程实践中提炼经验,形成对于自己可持续的方法论,例如《MBSE 从方法到实践指南》 《基于模型的三维研发管理》 《基于模型的需求管理》 《模型驱动的架构设计》 《基于模型的质量管理》 《基于模型的人员能力管理》 《iProcess过程改进方法》,目前正在作为产品经理和架构师,进行MBSE(基于模型的系统工程)平台的研发,希望建立要给基于模型的工程解决方案,后续会不断写些文章,希望能给同行一些借鉴。

    如果您希望了解更多信息:

    • 欢迎访问建模者频道 http://modeler.org.cn/
    • 也欢迎直接联系我们 zhgx@uml.net.cn ,010-62670969

    本文使用的建模工具为EA,可以下载试用版http://tool.uml.com.cn/ToolsEA/download.asp

     

    后记

    希望您读了此文后有所受益。

    如果您有经验乐于分享,欢迎投稿给我们。

    如果您对我们的培训、咨询和工具感兴趣:

    课程:
  • 基于UML和EA进行分析设计
  • MBSE(基于模型的系统工程)  
  • 基于模型的需求管理)方法与实践
  • 基于SysML和EA进行系统设计与建模  
  • 企业架构建模
  • 系统架构建模方法与案例
  • 领域驱动的建模与设计
  • 基于模型的设计
  • 业务建模与业务分析
  • 基于模型的设计

  • MBSE工具链 :
  • 建模工具:EA
  • MBSE平台:iSpace
  • 模型共享:WebEA
  • 文档生成:DocGenerator
  • 模型仿真:Simulator
  • 质量管理:inspector

  • 咨询方案:
  • MBSE(基于模型的系统工程)
  • 基于UML的模型驱动的开发
  • 基于模型的工程管理
  • 基于Sys ML进行系统分析设计
  • 基于模型进行系统分析设计
  • 欢迎联系我们: 俎涛 Zutao@uml.net.cn

       
    2621 次浏览       50
     
    相关文章

    基于模型的Code执行分析(使用EA)
    AUTOSAR 建模和ARXML文件生成(基于EA)
    基于工程数据的研发管理
    基于EA建立DMN模型
     
    相关文档

    UML统一建模语言参考手册
    网上商城UML图
    UML建模示例:JPetStor
    UML序列图编写规范
     
    相关课程

    UML与面向对象分析设计
    UML + 嵌入式系统分析设计
    业务建模与业务分析
    基于UML和EA进行系统分析设计

    最新活动计划
    C#高级开发技术 11-8[北京]
    企业数字化转型(数据治理) 11-15[上海]
    嵌入式linux内核、开发、性能优化 11-16[北京]
    大数据平台搭建与高性能计算 11-18[北京]
    代码整洁之道 11-24[北京]
    持续集成测试最佳实践 12-9[北京]
     
    最新文章
    iPerson的过程观:要 过程 or 结果
    “以人为本”的工程哲学
    企业架构、TOGAF与ArchiMate概览
    UML 图解:顺序图( sequence diagram )
    UML 图解:对象图( class diagram )
    最新课程
    基于UML和EA进行系统分析设计
    UML+EA+面向对象分析设计
    基于SysML和EA进行系统设计与建模
    UML + 嵌入式系统分析设计
    领域驱动的建模与设计
    更多...   
    成功案例
    某电信运营供应商 应用UML进行面向对象分析
    烽火通信 UML进行面向对象的分析设计
    西门子 UML与嵌入式软件分析设计
    航天科工某子公司 从系统到软件的分析、设计
    深圳某汽车企业 模型驱动的分析设计
    更多...