前页 | 后页 |
迁移到最新的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。要执行此脚本:
- 选择“专业化>工具>脚本”功能区选项。
- 展开ArchiMate®3.1文件夹。
- 右键单击“将ArchiMate 2迁移到ArchiMate 3”脚本。
- 从上下文菜单中单击“运行脚本”选项。
- 在“系统输出”窗口中监视脚本的执行。
注释(将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元素
学到更多
- Migrate() (Project接口的一种方法)