首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jqassistant排除单个约束?

如何使用jqassistant排除单个约束?
EN

Stack Overflow用户
提问于 2019-08-22 06:05:54
回答 1查看 120关注 0票数 1

背景

我们正在试验使用jqassistant进行自动审计遵从性检查。正如这方面的典型情况一样,有很多约束,但它们不一定是硬约束。

例如,在软件体系结构中,违反准则只能导致两种可能的结果:要么是代码必须更改以匹配约束,要么是准则,因此必须更改约束。

然而,当你进入遵守的时候,基本上还有第三种选择:违反约束是故意接受的,并给出了为什么在这些特定情况下可以违反它的理由。

一个具体的例子:您计划项目,一般来说,您必须执行特定的风险管理任务。然而,这一项目是一个为期2-3天的小项目,任何风险的影响都是可以忽略不计的。因此,运行一个完整的风险管理流程是毫无意义的。

手头的问题

让我们将其与jqassistant结合起来:有很多约束需要验证。但是,在这种情况下,应该忽略某个检查风险管理概述文档存在的约束。

你怎么做才是最好的?

是否有允许显式排除某些约束的配置参数?还是我想错了?

不起作用的想法

我知道能够显式指定将使用-constraints-groups参数检查的单个或多组约束。然而,使用这些方法有两个主要缺陷:

  1. 那时可能有很多东西需要重新定义。当我省略具有我想要排除的约束C的组时,我需要显式地包含来自该组的所有其他约束,并重新定义仍然包含原始组的所有父组。
  2. 这组组和约束是在其他地方维护的。因此,即使我显式地指定了其余的约束--当其他人向该组添加了一个新约束时,我可能不知道它,而且它也不会被检查。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-04 18:35:26

目前,规则(即概念、限制和组)只能包括在内,而不能排除。所以此时此刻,我看到了两个选择:

  1. 如果有一种方法总是将多个约束放在一起执行,那么它们应该被放入组中,然后包含在顶级组中。这个方法很简单,但是仍然有可能会错过一个特定的群体。
  2. 一种更复杂的方法(没有验证,但应该有效):顶级组“默认”包括所有已知的约束,但也包括一个组“重写”,该组没有定义,但必须对每个分析项目有效。它包括将其严重程度从主要降低到次要或信息的约束,参见rules中的一个示例。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57602926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档