可通过将数据作为产品导入,将数据从其他工具迁移到 Rational Engineering Lifecycle Manager。导入数据的用户与新产品关联,而不是最初创建数据的用户。类似地,创建、修改和审核历史记录日期和时间基于创建导入或者更新产品的时间
通过使用下列其中一种序列化格式从 RDF 格式的数据文件导入产品树:RDF/XML、N-3、N-Triple、Turtle 或 JSON。最后两种格式简单到通过使用文本编辑器足以构造。
产品定义资源的唯一标识从未发生变化。该标识支持复用先前导入中的产品,而不创建新的产品实例。当根据导入的数据创建产品时,用户指定的标识将存储为其 dcterms:identifier 值。导入过程查询并找到根据先前导入创建的产品,与该产品的导入数据中的标识匹配。
产品树由已组织为父产品和子产品的一个或多个节点组成。每个节点都表示一个产品版本。产品版本表示某个时间产品的状态。随着产品发生变化,可能会创建新版本。产品版本构成了该产品的历史记录。
每个产品版本都具有唯一标识。标识必须足够长才能避免发生意外冲突。例如,生成导入数据的 Java™ 应用程序可能使用 UUID.randomUUID().toString() 生成唯一标识。产品定义导入将标识视为不透明字符串,因此您可以选择日志文件系统 (JFS) 长度限制内的任何值。
特定产品的所有版本都与概念标识关联。具有同一概念标识的所有产品版本是同一产品概念资源的版本。如果您正在从其进行导入的工具具有实际的概念资源,请使用它来提供概念标识;否则,请创建要在该产品的各版本之间共享的概念标识。
| 产品标识 | 概念标识 | 标题 | 先行作业标识 |
|---|---|---|---|
| Abc1234 | xyz9876 | 第一版 | |
| Def3456 | xyz9876 | 第二版 | abc1234 |
| Ghi6789 | xyz9876 | 第三版 | def3456 |
产品版本具有用户定义的属性,该属性具有名称(用作显示标签 )和单一值。例如,某个产品可能具有值为红色的颜色属性。
产品版本可能具有零个、一个或多个链接。链接是对外部工件的引用,形式为 URI。例如,某个产品可能链接至工作项、变更请求、需求、模型元素和测试用例。
产品版本可以选择具有维度和维度值。维度描述产品的变体。例如,不同的产品变体可能表示产品市场的地理位置。某个产品可能使用名为 geo 的维度。某个产品版本可能使用 geo=US 作为北美市场,而另一版本可能使用 geo=EU 作为欧洲市场。
产品的 Rational Engineering Lifecycle Manager 定义使用分支来表达变体。具有相同的维度和维度名称集合的不同产品版本将作为组成同一分支的不同版本导入。Rational Engineering Lifecycle Manager 使用组成一个分支的所有版本为序列版本这一业务逻辑。当并行项位于不同分支时,仅允许并行版本。因此,导入会将任何先行作业全局唯一标识 (GUID) 作为创建相应历史记录的暗示。但是,如果导入数据尝试违反并行版本规则,那么所生成的具有特定分支的历史记录为序列历史记录。
| 产品标识 | 标题 | 子标识 |
|---|---|---|
| abcd123 | 小汽车 | bcde234、defg456 |
| bcde234 | 主体 | cdef345、cdef345、cdef345 和 cdef345 |
| cdef345 | 轮子 | |
| defg456 | 引擎 |
