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