Polarion ALM数据库解析2 – SQL示例之ASPICE追溯性的查询语句

项目执行中,常常有各类和追溯性相关的查询需求,比如“有多少条客户需求已经被系统需求覆盖” “软件需求的测试覆盖率是多少”“测试的执行率和通过率是多少”,如此等等,二者在ASPICE的标准中有明晰的定义,如下图所示(参考VDA软件ASPICE标准3.1)。
在这里插入图片描述
在Polarion中,如此跨数据表的查询并不能在界面上直接选择得出结果,需要自己写SQL查询语句,那这些查询语句怎么写呢?本文就以回答“有多少条客户需求已经被系统需求覆盖”这个问题为例进行解说,其他的触类旁通即可。先放结论,再做解析:
SELECT W1.C_PK FROM WORKITEM W1, PROJECT projWHERE proj.C_ID ='Project_Name’AND W1.C_TYPE = 'stakeholderRequirement’AND W1.FK_URI_PROJECT = proj.C_URIAND EXISTS(SELECT W2.C_PK FROM WORKITEM W2,STRUCT_WORKITEM_LINKEDWORKITEMS linkWHERE W2.C_TYPE = 'systemRequirement’AND W2.FK_URI_PROJECT = proj.C_URIAND link.FK_URI_WORKITEM = W1.C_URIAND link.FK_URI_P_WORKITEM = W2.C_URIAND link.C_ROLE = ‘satisfies’)
本SQL语句涉及三张数据表,分别是WORKITEM、PROJECT和STRUCT_WORKITEM_LINKEDWORKITEMS&#x

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值