SIL 规范定义了必须应用于代码的不同规则(即:圈复杂度等)
这些规则由“NA - 不适用”、“R - 推荐”和“HR - 高度推荐”定义。
我知道这种欣赏取决于定义软件的人。
我在遵循“HR”规则中的“R”规则时受到多大的限制?第一个是推荐的,第二个是强制性的吗?
SIL 规范定义了必须应用于代码的不同规则(即:圈复杂度等)
这些规则由“NA - 不适用”、“R - 推荐”和“HR - 高度推荐”定义。
我知道这种欣赏取决于定义软件的人。
我在遵循“HR”规则中的“R”规则时受到多大的限制?第一个是推荐的,第二个是强制性的吗?
标准中没有明确规定,以认证机构的解释为准。标准之间的解释也存在差异(例如 IEC 61508 与 EN 50128)
大多数审计师会认为人力资源是强制性的,没有一些书面证明。
R 通常被认为是可选的,但您通常需要选择其中的一些选项。(相对于可选含义“可以忽略”)
IEC 61508-3:2010,附录 A 给出了以下定义:
HR: “强烈推荐该技术或措施用于此安全完整性级别。如果不使用该技术或措施,则应在安全规划期间参考附录 C 详细说明不使用的理由,并与评估者达成一致。”
R: “该技术或措施被推荐用于此安全完整性级别,作为 HR 推荐的较低推荐。” (原文如此!)
--: “该技术或措施不推荐或反对使用。”
评估员是认证机构的代表,所以真正要说服认证者。
据我所知,理论上没有绝对强制或禁止的评级,但很容易用额外的措施让自己超负荷,使一些非典型的、不推荐的策略说服认证者,“HR”非常接近“强制” ”和“NR”非常接近“禁止”。
“R”并不像“强制”那样接近,但通常足以向认证者展示一个考虑到详细表的概念 - 并承担责任(!)这个概念正在实施一个合理的替代品尚未应用的“更典型”的措施。