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

1元 10元 50元





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



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
模型的时间感知与版本管理
 
作者:刘利,俎涛(火龙果软件工程)
   次浏览      
 2020-11-10
 

什么是模型的时间感知

模型的时间感知模是分析人员在时间维度创建的模型增量版本。这些模型的创建,可以看到模型在不同版本上的演变。时间模型版本的演变在建模中是很重要:

  • 架构师建立架构模型,根据需求不断地重构架构模型。
  • 业务分析师面对不同的客户,需要不断地进行需求模型的变更,从而需求模型的不同版本。
  • 开发工程师对代码进行建模,然后进行增量开发,保持代码模型和代码同步。
  • 测试人员进行测试用例建模,根据测试需求不断细化和拓展测试模型,这样也会造成不同的版本。
  • ……
  • 为什么要用时间感知建模

    EA中的时间感知建模的好处:

  • 可以比较“现状”和“未来”模型。
  • 在不更改原模型的基础结构的情况下,对后续版本进行更改。
  • 更好地控制整体模型的演变和可追溯性。
  • 可以记录元素的演变历史,描述元素演变的每个阶段。
  • 时间感知建模有什么

    时间感知建模有3个场景:

    1. 建立一个图,把此图克隆新版本,可以对比2个版本的图的差异。

    2. 把一个包建立基线,包里面的图和元素都纳入基线。对包里面的图进行修改,修改后的图,可以和建立的基线进行对比,标识差异。

    3. 建立一个包(含有图和元素),克隆这个包,成为新的版本,把新克隆出来的包里面的元素也克隆出新版本。

    下面我来逐个解释说明时间感知建模的三个场景:

    场景1:先建立一个图的版本,然后建立一个图的新的版本,对这2个图的版本进行对比。

    场景示意图如下:


    场景2:把一个包建立基线,包里面的图和元素都纳入基线。对包里面的图进行修改,修改后的图,可以和建立的基线进行对比,标识差异。

    如下是此场景的示意图:

    在EA中,用户可以把新的版本与基线版本对比,显示版本间的差异信息。

    场景3:建立一个包(含有图和元素),克隆这个包,成为新的版本,把新克隆出来的包里面的元素也克隆出新版本。

    如下是此场景的示意图:

    在此例中,用户选择的“原始需求”包(版本1.0),克隆这个包,成为新的版本“原始需求 2.0”,然后EA可以标识一个图上的元素来自于哪个版本。

    对于克隆的包,其中的图上的元素在克隆新版本后,可以添加 trace的来源的元素,追踪关系。


    在EA中如何进行时间感知建模

    下面我通过界面截图说明在EA中的时间感知建模的具体操作步骤。

    克隆结构为新版本


    创建新的克隆结构的两种方式:

    方法一:选择Package,然后选择“Design > Model > Manage > Clone Structure as New Version”。

    方法二:选择Package右键单击,然后选择“Clone Structure as New Version”。

     

    克隆图为新版本

    在某些情况下,建模者需要临时克隆图。克隆图的方式:选择“Design > Diagram > Manage > Clone as New Version”


    显示图表版本

    克隆图后,可以查看克隆图版本信息。

    选择图元素右击,选择“Show Diagram Version”

     

    图的版本列表中包括源图、源版本、源包、目标图、目标版本、目标包。

    右键单击图的版本列表条目,然后从中选择上下文菜单选项:

  • 打开源图
  • 打开目标图
  • 查找源图
  • 查找目标图
  • 克隆元素为新版本

    克隆元素是“时间感知”建模功能的核心。创建克隆后,会将新元素添加到“待定”模型中,并添加跟踪关系,自定义是否克隆元素。

    克隆元素的两种方式:

    方式一:在克隆图上选择元素,选择“Design > Element > Manage > Clone Element as New Version”

    方式二:在克隆图上选择元素,右击选择“Clone Element as New Version”

    然后输入版本号,点击确定即可创建成功

     

    跟踪关联关系

    克隆包后,其中的图上的元素也在克隆为新版本后,可以追踪trace关系。

    创建方式:选择“Design>Element>Add>Related Element”,或右键选中的元素并选择”Inster Related Elements”。


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

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

    下载 pdf版: 《模型的时间感知与版本管理》

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

     

    后记

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

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

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

  • 课程:基于UML和EA进行分析设计
  • 课程:MBSE(基于模型的系统工程)  
  • 课程:基于模型的需求管理)方法与实践
  • 课程:基于SysML和EA进行系统设计与建模  
  • 课程:企业架构建模
  • 课程:系统架构建模方法与案例
  • 课程:领域驱动的建模与设计
  • 课程:基于模型的设计
  • 课程:业务建模与业务分析
  • 建模工具:EA
  • 基于模型的需求管理工具:iSpace
  • 咨询方案:MBSE(基于模型的系统工程)
  • 咨询方案:基于UML的模型驱动的开发
  • 欢迎联系我们: 俎涛 Zutao@uml.net.cn

       
    次浏览       
     
    相关文章

    UML概览
    UML图解:用例图(Use case diagram )
    UML图解:活动图(activity diagram )
    UML图解:类图(class diagram )
    UML图解:对象图(object diagram)
    UML图解:顺序图( sequence diagram )
     
    相关文档

    模型跟踪:跟踪图、矩阵、关系(建模工具EA)
    自定义表格(Custom Table)在EA中的使用
    元素的详情浏览控制
    UAF 1.2规范解读(DMM 和 UAFML )
    EA中支持的各种图表
    EA中的界面原型建模
     
    相关课程

    UML与面向对象分析设计
    UML + 嵌入式系统分析设计
    业务建模与业务分析
    基于SysML和EA进行系统设计与建模
    基于模型的需求管理
    业务建模 & 领域驱动设计
    最新活动计划
    LLM大模型应用与项目构建 12-26[特惠]
    QT应用开发 11-21[线上]
    C++高级编程 11-27[北京]
    业务建模&领域驱动设计 11-15[北京]
    用户研究与用户建模 11-21[北京]
    SysML和EA进行系统设计建模 11-28[北京]
     
    最新文章
    iPerson的过程观:要 过程 or 结果
    “以人为本”的工程哲学
    企业架构、TOGAF与ArchiMate概览
    UML 图解:顺序图( sequence diagram )
    UML 图解:对象图( class diagram )
    最新课程
    基于UML和EA进行系统分析设计
    UML+EA+面向对象分析设计
    基于SysML和EA进行系统设计与建模
    UML + 嵌入式系统分析设计
    领域驱动的建模与设计
    更多...   
    成功案例
    某电信运营供应商 应用UML进行面向对象分析
    烽火通信 UML进行面向对象的分析设计
    西门子 UML与嵌入式软件分析设计
    航天科工某子公司 从系统到软件的分析、设计
    深圳某汽车企业 模型驱动的分析设计
    更多...