方案概述
基线(BaseLine)是软件、文档、源码、产品或其他产出物的一个稳定版本,是进一步演进的基础。在一个产品开发流程中,会先后经历计划阶段、开发阶段、验证阶段、发布阶段和维护阶段。而进入每个阶段的标志一般称为DCP(Decision Checkpoint,决策评审点)或TR(Technical Review,技术评审)点。您可以在这个DCP/TR点创建基线,为产品开发流程中的不同阶段提供一个定点或快照,用于在产品开发中的某个时刻需要重新生成开发环境,更新不稳定或不可信时需要取消变更,追溯产品开发的历史状态记录等场景。
在使用工业数字模型驱动引擎(Industrial Digital Model Engine,简称iDME)时,可通过工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)提供的基线管理功能将已构建的数据模型添加到基线中,用以记录基线下的数据模型实例数据的变更、锁定/解锁基线。
示例场景
某工业产品的开发流程如图1所示,先后经历了原型、试产、小批和量产四个阶段。
- 原型:对产品结构(如外貌、功能、用户体验等)进行规划和设计,期间会频繁修改。
- 试产:对产品设计的验证,期间材料结构不会变化,但会存在一些细节的变更。
- 小批:即小批量生产,将所有治具、夹具、机器、仪器、测试工具等按照量产的标准配置生产,用来验证产品是否能够量产。
- 量产:通过测试验证、规格审定后,大批量生产。
随着产品的迭代更新,会在原版本的产品上进行改良升级。此时,可分别在转试产的时间点、转小批量的时间点和转量产的时间点创建基线,每个基线分别记录当前基线成员的变化,便于对产品历史的追踪管理。
操作流程
本文通过iDME的基线管理功能,为您演示开发某工业产品场景下的基线管理流程。
使用说明
- 本方案以部分API为操作示例,如需了解更多基线管理API,请参见全量数据服务(“XDM基线对象”和“基线对象与被基线对象的关系”)。
- 基线对象锁定后,不能对该基线对象进行添加和删除基线成员、更新和删除基线对象的操作。
- 基线对象锁定后,不能对该基线对象下的基线成员进行撤销检出和删除的操作。
- 基线对象锁定后,支持对该基线对象下的基线成员进行修改、修订、检入和检出的操作。如果基线成员为其他基线对象且也被锁定,则不允许修改。
- 如需解锁已锁定的基线对象,可使用“XDM基线对象”的接口“BaseLine_enable”进行解锁。