前页 后页

迁移到最新的ArchiMate版本

如果您在一个ArchiMate版本下创建了模型,则可以将其全部或部分迁移到更高版本;例如,将模型从ArchiMate 2迁移到ArchiMate 3.1。您可以使用自动化项目接口函数Migrate()执行迁移,该函数会将选定Package或元素下的所有元素,属性,连接器和图表的Tagged值以及构造型(如果需要的话)更新为ArchiMate的更高版本。

迁移模型时,必须同时启用两个版本的技术;迁移完成后,请禁用该技术的旧版本。

将ArchiMate 2模型迁移到ArchiMate 3.1

用于ArchiMate 3.1的MDG技术内置有迁移脚本,可以将为ArchiMate 2构建的模型升级到ArchiMate 3.1。要执行此脚本:

  1. 选择“专业化>工具>脚本”功能区选项。
  2. 展开ArchiMate®3.1文件夹。
  3. 右键单击“将ArchiMate 2迁移到ArchiMate 3”脚本。
  4. 从上下文菜单中单击“运行脚本”选项。
  5. 在“系统输出”窗口中监视脚本的执行。
脚本执行完毕后,禁用ArchiMate 2技术。

注释(将ArchiMate 2迁移到ArchiMate 3.1)

  • 如果要从ArchiMate模型迁移到ArchiMate 3.1模型,则必须分两个阶段进行:从ArchiMate迁移到ArchiMate 2,从ArchiMate 2迁移到ArchiMate 3.1。

将ArchiMate模型迁移到ArchiMate 2

您必须创建一个脚本来调用Migrate()函数,以将Package或元素迁移到ArchiMate 2:这是此类脚本的VB脚本示例:

子MigrateElement(sGUID,lngPackageID)

Dim proj作为EA.Project

设置项目= Repository.GetProjectInterface

proj.Migrate sGUID,“ ArchiMate”,“ ArchiMate 2”

刷新模型

如果lngPackageID <> 0则

Repository.RefreshModelView(lngPackageID)

万一

结束子

子MigrateSelectedItem

Dim selType

Dim selElement作为EA.Element

Dim selPackage作为EA.Package

selType = GetTreeSelectedItemType

如果selType = 4,则'表示元素

设置selElement = GetTreeSelectedObject

MigrateElement selElement.ElementGUID,selElement.PackageID

MsgBox“元素迁移完成”,0,“ ArchiMate 2迁移”

ElseIf selType = 5则'意味着包

设置selPackage = GetTreeSelectedObject

MigrateElement selPackage.PackageGUID,selPackage.PackageID

MsgBox“程序包迁移完成”,0,“ ArchiMate 2迁移”

其他

MsgBox“在浏览器窗口中选择一个包或元素以启动迁移”,0,“ ArchiMate 2迁移”

万一

结束子

副主

MigrateSelectedItem

结束子

主要

注释(将ArchiMate迁移到ArchiMate 2)

  • 所有图都转换为业务层图
  • 根据“ collaborationtype”标记值的值,协作元素将转换为业务协作或应用程序协作
  • 根据“对象类型”的值,将对象元素转换为业务对象,合同或数据对象
  • 接口元素根据“接口类型”标记值的值转换为业务接口,应用程序接口或基础结构接口
  • 根据“功能类型”的值,功能元素被转换为业务功能或应用功能
  • 交互元素根据“交互类型”标记值的值转换为业务交互或应用程序交互
  • 服务元素根据“服务类型”标记值的值转换为业务服务,应用程序服务或基础结构服务
  • 删除了“ iconstyle”标记值,并根据需要将“ Use Rectangle Notation”菜单项设置为打开或关闭
  • 流程元素成为业务流程元素
  • 事件元素成为业务事件元素
  • 演员元素成为业务演员元素
  • 角色元素成为业务角色元素
  • 组件元素成为应用程序组件元素
  • 软件元素成为系统软件元素
  • 专业连接器成为专业连接器
  • 实现连接器变为实现连接器
  • 网络连接器连接器变为网络
  • 节点元素现在扩展了UML类元素
  • 现在,软件元素扩展了UML类元素
  • 连接点元素现在扩展了UML Decision元素

学到更多