问题标签 [reqif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
73 浏览

java - 通过 LYO 获取 DOORS 属性类型

我正在尝试使用 LYO ( org.eclipse.lyo.clients:oslc-java-client:2.4.0) 通过 OSLC 从 DOORS 读取需求并将它们解析为 ReqIF。我成功地Requirement使用这个请求读出了一个对象:

这样做时,我在尝试解析属性值时遇到了问题。从 DOORS 的角度来看,它们位于requirement.extendedProperties[x].value. 但是,有一个问题。ReqIF 标准定义了 7 种必须遵守的属性值类型,例如ATTRIBUTE-VALUE-INTEGER,ATTRIBUTE-VALUE-DATE等等。现在,在大多数情况下,包含在其中的对象requirement.extendedProperties[x].value是明确可映射的类型,例如intor date。但是,在某些情况下,它们是URI. 以下是此时出现的一些示例或 URI:

现在明白这些 URI 指向 DOORS 资源。第一个和第三个是枚举值引用,不知道第二个是什么。但是,据我了解,我应该能够使用这些 URI 访问相应的 DOORS 资源,然后能够查看它们以确定它们是什么,从而确定如何解析它们。

但是,这是一切都失败的时候,因为当我尝试提出这个请求时:

...而不是包含可用实体的响应,response.entity是对象类型 EofSensorInputStream,而我本来期望 EnumValue, 或其他东西。

所以,问题来了:基于包含在 中的那个 URI,requirement.extendedProperties[x].value我如何检索它指向的资源以确定我必须使用的属性类型?显然,oslcOauthClient.getResource是用错了东西,还是我用错了方法。在这种情况下,第二个参数可能是错误的(即使它适用于检索需求),但是我不知道什么是正确的参数或如何找出它。

或者让它更短:

所以,我发现这个属性的值是 URI http://localhost:8080/dwa/rm/urn:rational::1-5efc6f9a4ff877cf-M-00000100/types/attrDef-1025#1

...怎么办?

0 投票
0 回答
61 浏览

ibm-doors - IBM DOORS ReqIF 枚举属性交换

我们正在使用 ReqIF 交换两个 IBM DOORS 9.6 数据库的模块。交换定期发生 - 两个数据库都在其 ReqIF 定义中使用锁来拒绝对另一个数据库的某些属性的写访问,而且还在 ReqIF 导出/导入过程中更新这些属性。

据我目前所知 - DOORS 数据库的用户仍然可以使用 Reqif 交换向作为活动锁一部分的模块添加属性,但如果模块在在 ReqIF 交换期间有锁的状态。如果在 ReqIF 导入期间检索到这些锁,我可以修改这些枚举属性(例如,向枚举添加另一个选项)。

我的问题:有没有办法在 DOORS 数据库之间使用基于锁的 ReqIF 交换,同时能够随时修改属性枚举?今天我也遇到了一个问题,我在导入后检索了模块的所有锁,能够向枚举属性添加另一个选项,但是在导出并将此数据重新导入另一个数据库后,新选项不会出现在其他数据库的模块的枚举属性中。在一个数据库中具有此新选项的列单元格现在在另一个数据库中为空(未更新)。

这是 ReqIF 的预期行为,我在这里做错了什么,还是有办法阻止这种行为并确保在 ReqIF 导入数据库中更新现有的枚举属性,如果导出数据库修改它?

提前致谢。问候,迈克尔