功能安全开发学习实践心得-概念篇

news2024/10/5 19:10:02

【写在前面】

记录功能安全开发学习&实践过程中遇到的坎,此篇为概念(即行业/标准术语)的梳理。实践过程中发现不清楚概念,交流即没法进行,反之,理清概念的过程,即是把整个开发过程串联的过程。

Verification与validation的区别

verification:验证。验证产品是否符合设计策略,参照标准为设计需求文档。一般由测试部门实施。测试方法包括:review、test、safety analysis和simulation。

validation:确认 。测试产品是否符合产品需求,参照标准为产品需求文档。一般由需求部门和应用部门实施。确认方法包括:review、trial、experiment

CMMI中有VER和VAL两个过程域 
Verification (验证) : You do it right. 
侧重在软件系统是否正确地反映了需求. 
Validation (确认) : You do the right thing. 
侧重在是否按照客户的意图来进行系统开发

参考链接:验证(Verification) 确认(Validation)鉴定( Qualification) 的区别

Fault与Failure的区别

Fault的定义:可能导致系统或功能失效的异常条件(Abnormal condition that can cause an element or an item to fail.),可译为“故障”

Error的定义:计算、观察或测量值或条件,与真实、规定或理论上正确的值或条件之间的差异(Discrepancy between a computed, observed or measured value or condition and the true, specified, or theoretically correct value or condition.),可译为“错误”。Error是能够导致系统出现Failure的系统内部状态

Failure的定义:当一个系统不能执行所要求的功能时,即为Failure,可译为“失效”。(Termination of the ability of an element or an item to perform a function as required.)

三者关系分析:

由于人类试图通过上述3个基本术语来覆盖所有现实中的失效场景,所以就有“Fault -> Error -> Failure”。即,故障发生了,会导致错误,错误有可能造成系统功能的减弱或丧失

当Fault是另外一个组件/系统的失效时,则有Failure (Fault) -> Error -> Failure;当将Fault说成是某组件状态Error时,则有Error (Fault) -> Error -> Failure

参考链接:工程上fault和failure区别
 

功能安全审核(Audit)与功能安全评估(Assess)的区别?

功能安全audit和功能安全assessment。前者认证流程,后者认证产品。

 功能安全的确认措施报告包括:

         1.Confirmation review (认可评审)

         2.Functional safety audit (功能安全审核)       

         3.Functional safety assessment (功能安全评估)


参考链接:功能安全-三种确认措施报告-对比情况

 走查与审查的区别?

代码走查:程序员和测试员组成审查小组,通过逻辑运行程序。
第一步:小组成员提前阅读设计规格书、程序文本等相关文档。
第二步:利用测试用例,使程序逻辑运行,记录程序的踪迹,发现、讨论、解决问题

代码审查:程序员和测试员组成审查小组。
第一步:小组成员提前阅读设计规格书、程序文本等相关文档;
第二步:召开程序审查会,开发人员读程序,审查小组讨论、发现、解决问题。

两者的区别:代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的。

参考链接:代码走查与代码审查区别

 risk、harm、hazard的区别?

根据IEC61508-4的定义:

Harm:Physical injury or damage to the health of people or damage to property or the environment. 即:对环境、财产或者人员的健康造成的物理性伤害或者损毁。是指问题发生以后对环境、财产和人员造成的伤害。

Hazard:Potential source of harm. 即潜在的伤害源。是指一个可以导致伤害发生的潜在危险源,如果触及那个区域,或者对其防护或控制失效,即可导致伤害发生。

Risk:Combination of the probability of occurrence of harm and the severity of that harm. 即:伤害发生的可能性和严重性。是指某种不安全因素可能导致的伤害和伤害的严重程度。

参考链接:沃德检测-解读IEC615082010版——安全及功能安全的概念

FMEDA、FTA和FMEA的区别

FMEDA:Failure Modes Effects and Diagnostic Analysis,失效模式、影响及其诊断分析。FMEDA法在功能安全工作中起到很重要的作用,它对功能安全产品的失效风险、是否可诊断进行定性分析,同时也为平均失效概率和安全完整性等级的计算提供了有效的数据支撑

FTA:Fault Tree Analysis,故障树分析。以故障树的形式进行分析的方法。它用于确定哪些组成部分的故障模式或外界事件或它们的组合可能导致产品的一种已给定的故障模式。[GB/T 2099.13-2008 《电工术语 可信性与服务质量》]、分析系统非理想状态的演绎故障分析法,通过创建整个系统的逻辑框图,故障树分析法显示出各故障、子系统及冗余设计要素之间的关系。[IATF 16949:2016]

FMEA:Failure Modes Effects Analysis,失效模式影响分析。FMEA是以预防为主,主要目的是查找产品/过程中潜在的失效模式,评估其后果和风险的大小,并制定相应的预防/探测措施,对产品或过程进行修改,避免或减少潜在失效模式的发生,也避免或减轻了事后修改带来的危机和成本。

FMEA、FTA、FMEDA三者之间关系

  • FTA可以做定性分析,也可以做定量分析;
  • FMEA是定性分析工具;FMEDA则是定量分析工具;
  • FTA采用自上而下的演绎分析方法,而FMEA和FMEDA则采用自下而上的归纳分析方法。

从时间顺序上,在FMEA单点故障的基础上,进行FTA分析;在FMEA和FTA的基础上,进行FMEDA分析。如下图

参考链接1:QMS-质量工具之故障树分析FTA(2) - FTA的基本概念

参考链接2:FMEDA是什么意思?FMEDA和FTA, FMEA的区别, 应用案例,五大步骤

参考链接3:FMEA 失效分析

更新记录:

20230611:第一次发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/633527.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

50、基于51单片机NRF24l01无线寻物跟踪儿童防丢器系统(程序+原理图+PCB图+设计资料+参考论文+开题报告+元器件清单等)

摘 要 正现代城市生活节奏越来越快,在城市中生活的人们,由于工作、家庭、个人发展、孩子教育、职场竞争等诸多原因,大脑时刻处于紧张状态,容易产生紧张和焦虑情绪,生活压力也越来越大。长期处于这样的状态中,会导致记忆力下降、注意力不集中、容易丢三落四,比如人们常常会记不…

『DevOpse最佳实践』使用Jenkins和Harbor进行持续集成和交付的解决方案

📣读完这篇文章里你能收获到 全文采用图文形式讲解学会使用Harbor配置项目学会在Jenkins中配置Harbor推送权限使用Jenkins和Harbor进行持续集成的实践感谢点赞收藏,避免下次找不到~ 文章目录 一、准备工作1. 环境准备2. 修改Docker配置文件3. Docker登陆…

Netty实战(十一)

预置的ChannelHandler和编解码器(一)HTTP和SSL/TLS的添加和使用 一、SSL和TLS添加二、基于Netty的HTTP程序2.1 HTTP解码器、编码器和编解码器2.2 聚合HTTP消息2.3 HTTP压缩 一、SSL和TLS添加 作为一个通讯框架,通讯数据的安全性也是不可或缺的…

LVS+KeepAlived集群

LVSKeepAlived集群 一.KeepAlived的原理 1.1基于什么协议 KeepAlived基于VRRP热备份协议# VRRP协议号112# VRRP组播地址224.0.0.18# VRRP通告报文的TTL值必须是2551.2如何选举Master 1)初始化时根据state判断master和backup。 2)最终根据优先级决定m…

【小沐学Python】Python实现在线电子书(Sphinx + readthedocs + github + Markdown)

文章目录 1、简介2、安装3、创建测试工程4、项目文件结构5、编译为本地文件6、编译为http服务7、更改样式主题8、支持markdown9、修改文档显示结构10、项目托管到github11、部署到ReadtheDocs结语 1、简介 Sphinx 是一个 文档生成器 ,您也可以把它看成一种工具&…

Win10开启混合现实模拟器

最近要做一个类似工业元宇宙的项目,准备先在Win10上先进行模拟,而Win10已经提供了混合现实模拟器,可以在没有头显的情况下进行模拟。本文讲解如何开启这个模拟器。 微软官方给了一个链接讲述如何开启混合现实模拟器,可以点击这里…

嘀嗒陪诊小程序v1.0.8+小程序前端

嘀嗒陪诊小程序功能相对简单,后台也简捷,如果只是做个陪诊服务的小程序也基本能满足了,整体测试了下海参崴发现BUG,小程序端也能正常为使用,唯一用户授权接口是老的。 应用背景:人口老龄化少子化&#xff…

【数据结构】--单链表力扣面试题⑦环形链表

注:本篇文章不含环形链表的数学推理证明,只提供图解等思路 环形链表是一个非常经典的问题 题述:给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续追踪 next 指针再次到达,则链表中…

代码随想录算法训练营第五十三天|1143.最长公共子序列|1035.不相交的线|53. 最大子序和

LeetCode1143.最长公共子序列 动态规划五部曲: 1,确定dp数组(dp table)以及下标的含义:dp[i][j]:长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j]。为什么要定…

【无功优化】“碳中和”目标下电气互联系统有功-无功协同优化模型(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

从零玩转系列之微信支付实战基础框架搭建

一、前言 halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都有,小程序和PC端) 在此之前已经更新了微信支付开篇、微信支付安…

【Matlab代码实现】电动过滤器:LPF和HPF、模拟调制:调幅和调频、WiFi、蓝牙和蜂窝网络的容量分析.....

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

第五章 二次型

引言 题型总结中推荐例题有蓝皮书的题型较为重要,只有吉米多维奇的题型次之。码字不易,如果这篇文章对您有帮助的话,希望您能点赞、评论、收藏,投币、转发、关注。您的鼓励就是我前进的动力! 知识点思维导图 补充&…

十一、进程间通信——管道

目录 零、前置知识 一、什么是进程间通信 (一)含义 (二)发展 (三)类型 1.管道 2.System V IPC 3.POSIX IPC 二、为什么要有进程间通信 三、怎么进行进程间通信 (一)什么是…

PoseiSwap的趋势性如何体现?

DEX 代表了一种先进的意识形态,相对于 CEX 其更强调无许可、去中心化以及公开透明。然而随着 DeFi 赛道逐渐从 2021 年年底的高峰逐渐转向低谷,DEX 整体的交易量、TVL等数据指标也开始呈现下滑的趋势,DEX 正在面临发展的新瓶颈期。 在这样的背…

时间序列预测的20个基本概念总结

1、时间序列 时间序列是一组按时间顺序排列的数据点 比如: 每小时的气压每年的医院急诊按分钟计算的股票价格 2、时间序列的组成部分 时间序列数据有三个主要组成部分。 趋势季节性残差或白噪声 3、趋势 在时间序列中记录的长期缓慢变化/方向。 4、季节性 …

51、基于51单片机洗衣机控制系统(带水位)系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+任务书+流程图+元器件清单等)

摘 要 随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中。单片机以体积小、功能全、价格低廉、开发方便的优势得到了许多电子系统设计者的青睐。它适合于实时控制,可构成工业控制器、智能仪表、智能接口、智能武器装置以及通用测控单元等。…

【最优PID 整定】PID性能指标(ISE,IAE,ITSE和ITAE)优化、稳定性裕量(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

ChatGPT1论文解读《Improving Language Understanding by Generative Pre-Training》(2018)

论文总结 以下是我阅读完整篇论文做的个人总结,基本包含了ChatGPT1设计的完整框架思路,可以仅看【论文总结】章节。 在GPT1实现的核心架构中,包含两个阶段。 第一阶段 在第一阶段基于一个包含7000本书籍内容的海量未标注文本数据集进行无…

PLC模拟量超限报警功能块

模拟量偏差报警功能块请参看下面文章: 模拟量偏差报警功能块(SCL代码)_RXXW_Dor的博客-CSDN博客工业模拟量采集的相关基础知识,可以查看专栏的系列文章,这里不再赘述,常用链接如下:PLC模拟量采集算法数学基础(线性传感器)_plc傳感器數據轉化_RXXW_Dor的博客-CSDN博客。…