Enterprise Architect中文网站 > 使用教程 > EnterpriseArchitect如何集成AzureDevOps EnterpriseArchitect如何同步任务
教程中心分类
EnterpriseArchitect如何集成AzureDevOps EnterpriseArchitect如何同步任务
发布时间:2025/06/20 15:10:30

  在现代软件项目管理中,工具之间的集成已成为团队协作的核心需求。EnterpriseArchitect(EA)作为一款强大的建模与架构设计平台,常被用于需求建模、系统架构设计和流程建模。而AzureDevOps则广泛应用于工作项跟踪、版本控制与CI/CD部署。如果能实现两者的集成,不仅能打通模型与任务的“壁垒”,还能让开发流程更紧密地围绕架构目标展开。本文将系统讲解EnterpriseArchitect如何集成AzureDevOpsEnterpriseArchitect如何同步任务,帮助团队建立统一的建模与任务管理流程。

 

 

  一、EnterpriseArchitect如何集成AzureDevOps

 

  要让EA与AzureDevOps之间实现连接,核心目标是使EA能读取或写入AzureDevOps中的工作项(如UserStory、Bug、Task等)。这种集成主要借助中间连接器实现,如Prolaborate、SparxProCloudServer,或使用API接口自定义对接。

 

  1.集成方式一:使用ProCloudServer(推荐)

 

  EA官方提供的**ProCloudServer(PCS)**支持将EA模型发布为Web服务,并允许通过RESTAPI与外部系统通信,包括AzureDevOps。

 

  安装与配置步骤如下:

 

  安装并激活PCS服务;

 

  在PCS管理控制台中启用“IntegrationPlugins”,并选择“AzureDevOps”作为集成平台;

 

  配置AzureDevOps连接信息:

 

  DevOps组织名称;

 

  项目名称;

 

  访问Token(需在AzureDevOps中生成PersonalAccessToken);

 

  在EA中打开“ExternalDataIntegration”面板;

 

  添加新的“ExternalItemProvider”,选择“AzureDevOps”,并填写相关字段(项目、工作项类型等);

 

  点击“Connect”,成功后可在EA模型中浏览或链接AzureDevOps的任务。

 

  2.集成方式二:使用Prolaborate实现双向集成(适合Web平台)

 

  Prolaborate是Sparx官方提供的Web前端协作平台,支持通过Widgets将AzureDevOps工作项嵌入到模型页面中。

 

  在Prolaborate中添加外部链接插件;

 

  配置AzureDevOps的RESTAPI连接;

 

  将特定任务链接到EA模型元素;

 

  支持在Prolaborate页面中直接编辑Azure工作项内容并自动同步。

 

  3.集成方式三:使用AzureDevOpsRESTAPI自定义插件

 

  如果不使用PCS或Prolaborate,也可通过EA的Scripting模块(支持VBScript、JScript等)编写脚本,通过调用AzureDevOps的RESTAPI对接工作项数据。

 

  例如:

 

  使用GEThttps://dev.azure.com/{org}/{project}/_apis/wit/workitems/{id}获取工作项详情;

 

  使用EA的“TaggedValues”或“LinkedDocument”将数据绑定到模型元素;

 

  可定时运行脚本实现自动更新。

 

  此方法适合对自动化有要求但不使用官方中间件的高级用户。

 

  二、EnterpriseArchitect如何同步任务

 

  完成集成后,EA与AzureDevOps之间的“任务同步”功能便可发挥作用。同步的核心目的包括:

 

  在EA中为模型元素(如UseCase、Requirement)绑定真实工作项;

 

  在DevOps中查看来自EA的结构化任务;

 

  保持任务状态一致性(如ToDo/InProgress/Done);

 

  追踪模型与开发任务之间的双向链路。

 

  1.在EA中绑定AzureDevOps任务

 

  在EA中选中任意模型元素(如需求、类、接口);

 

  打开右键菜单,选择“ExternalData>LinktoExternalItem”;

 

  选择已连接的AzureDevOps数据源;

 

  搜索并选中对应任务编号;

 

  点击“Link”,该任务将绑定到EA模型。

 

  EA将在该元素下显示一个外部任务图标,双击可直接跳转到AzureDevOps任务详情页面。

 

  2.从AzureDevOps导入任务至EA模型

 

  在“ExternalDataIntegration”面板中选择“AzureDevOps”;

 

  使用“Import”功能,将筛选到的DevOps任务导入为模型元素(如Requirement);

 

  可自动映射工作项类型至EA模型类型,例如:

 

  UserStory→UseCase;

 

  Task→Activity;

 

  Bug→Issue或Constraint。

 

  3.启用任务状态自动同步

 

  在连接设置中启用“EnableSynchronization”;

 

  设置字段映射规则,如:

 

  DevOps状态字段→EATaggedValue“status”;

 

  DevOps优先级→EANote字段;

 

  启用“AutoRefresh”周期性拉取更新,保持状态同步。

 

  4.在EA中批量更新工作项

 

  EA允许在模型层面对多个元素进行状态变更,并通过“PushtoAzureDevOps”操作将更新回写。例如,在一次设计审查中将多个UseCase设为“完成”,可一键更新对应的Azure任务为“Done”。

 

  5.可视化任务依赖与进度追踪

 

  使用EA的Traceability视图或Gantt图视图展示模型与任务的依赖关系;

 

  可创建视图模型展示需求与实现的对应关系;

 

  通过颜色标记或状态字段在EA中高亮不同开发阶段的任务。

 

 

  三、EA与AzureDevOps集成的最佳实践建议

 

  在团队规模扩大、需求频繁变更的背景下,EA与AzureDevOps集成不仅解决模型与任务的关联问题,还能提升项目整体可控性。以下为部分实践建议:

 

  1.建立“模型驱动开发”流程(Model-DrivenDevelopment)

 

  从EA中构建业务流程与需求模型;

 

  基于模型生成工作项并推送至AzureDevOps;

 

  实现从设计到开发的逻辑闭环;

 

  所有任务回溯可定位至具体模型元素。

 

  2.分角色管理任务与模型绑定

 

  架构师在EA中维护模型;

 

  项目经理在AzureDevOps中维护进度;

 

  开发人员通过任务自动获取设计意图与模型参考;

 

  支持通过Prolaborate进行跨角色协作。

 

  3.使用状态同步审查模型实现情况

 

  比对模型中需求状态与任务进展,自动生成“需求实现率”报告;

 

  捕捉未绑定任务的模型元素,识别“悬空设计”;

 

  捕捉无模型支撑的任务,识别“盲开发”。

 

  4.模型与任务的版本协同

 

  使用EA的版本控制(如TFS/Git)管理模型版本;

 

  在DevOps中同步模型提交记录,实现“开发与设计同步演进”;

 

  可生成TraceabilityMatrix追踪任务-模型-版本三者的映射关系。

 

  结语

 

  综上所述,EnterpriseArchitect如何集成AzureDevOpsEnterpriseArchitect如何同步任务不仅是工具间的接口问题,更是组织管理方式的数字化升级。通过借助官方工具如ProCloudServer、Prolaborate,或使用RESTAPI灵活定制,EA能够与AzureDevOps无缝对接,实现从模型到任务、从架构到执行的真正协同。对于追求高质量建模、严谨需求跟踪与高效交付的研发团队来说,这种集成将显著提升项目管理能力与技术传达效率。

读者也访问过这里:
135 2431 0251