当前位置: 首页 > news >正文

一文解读ISO26262安全标准:功能安全管理

一文解读ISO26262安全标准:功能安全管理

  • 1 安全生命周期
    • 1.1 概念阶段
    • 1.2 产品开发阶段
    • 1.3 生产发布后续阶段
  • 2 安全管理的角色和职责
  • 3 安全活动的裁剪
  • 4 安全活动的评审
  • 5 安全活动的评估
  • 6 交付物

下文的表中,一些方法的推荐等级说明:
“++”表示对于指定的ASIL等级,高度推荐该方法;
“+” 表示对于指定的ASIL等级,推荐该方法;
“o” 表示对于指定的ASIL等级,不推荐该方法。

1 安全生命周期

安全生命周期包含了在概念阶段、产品开发、生产、运行、维护和报废期间的主要安全活动,而计划、协调和记录安全生命周期所有阶段的安全活动是关键的管理任务。允许根据实际项目需求对安全生命周期进行裁剪。
这里有个相关项(item)的概念,这里可以理解为一个功能单元,比如电驱系统。

功能安全管理分为几个阶段:概念阶段、产品开发阶段、生产发布之后的阶段。

1.1 概念阶段

在概念阶段,要完成这几件事:
(1)定义相关项item
安全生命周期的初始任务是对相关项(item)的功能、接口、环境条件、法规要求、已知危害等进行描述,以确定它的边界、接口,以及与其它相关项、要素、系统和部件相关的条件。
(2)安全生命周期启动
在完成相关项定义的基础上,通过确定所开发的相关项是一个全新的开发,还是对现有相关项的修改,来启动安全生命周期。
如果是对现有相关项的修改,可以根据(1)得到的影响分析的结果用于对安全生命周期进行裁剪。
(3)危害分析和风险评估(hazard analysis and risk assessment) – HaRa
在本阶段,进行以下操作。
首先,通过危害分析和风险评估来预测,与该相关项相关的危害事件所处工况的暴露概率、危害事件的可控性和严重度,这些参数共同决定了危害事件的汽车安全完整性等级。
然后,通过危害分析和风险评估来确定相关项的安全目标。安全目标(safety goal)是相关项的最高层面的安全要求,将所确定的危害事件(hazardous event)的ASIL等级分配给相应的安全目标。后续阶段和子阶段中详细的安全要求就是来自于安全目标,这些安全要求会继承相应安全目标的ASIL等级。
(4)功能安全概念(functional safety concept) – FSC
功能安全概念是通过分配给相关项(item)要素(element)的功能安全要求(functional safety requirement)来定义的。如果能够对涉及的其它技术或与外部措施接口的期望行为进行确认,功能安全概念可包括其它技术或与外部措施的接口

1.2 产品开发阶段

在产品开发阶段,要做这几件事:
(1)产品开发
(2)安全确认
(3)功能安全评估
(4)生产发布

产品开发包括系统/硬件/软件几个方面的开发,这几个方面的流程都要遵循V模型的概念。

  1. 系统层面:
    系统开发流程的V模型,左侧包含技术安全要求的定义、系统架构、系统设计和实现,右侧包含集成、验证、确认和功能安全评估。 软硬件接口要在该阶段定义清楚,形成HSI文档。
    从系统层面来说,包括了对其它几个阶段发生活动的确认。
    (1) 确认功能安全概念FSC的技术实现。
    (2) 确认外部措施的有效性,以及能达到的性能。比如,附加的车载装置如动态稳定控制器或防爆轮胎,以及道路防护置如防撞栏或隧道消防系统等,不在本标准使用范围,因此可作为外部措施加以考虑。
    (3) 确认人员的反应,这里可以指驾驶员,包括可控性和操作任务。可控性指HaRa分析中,驾驶员或其他涉险人员控制危害情况能力的可信度。

  2. 硬件层面:
    基于系统设计规范,从硬件层面进行开发。硬件开发流程基于一个V模型概念,V模型左侧包含硬件要求定义、硬件设计和实现,V模型右侧包含硬件集成和测试。

  3. 软件层面:
    基于系统设计规范,从软件层面进行相关项的开发。软件开发流程基于一个V模型概念,V模型左侧包含软件要求定义、软件架构设计和实现,V模型右侧包含软件集成、测试和软件要求验证。

  4. 生产发布:
    生产发布是产品开发流程的最后阶段,为量产发布提供必要交付物。

1.3 生产发布后续阶段

在生产发布之后的后续阶段,要做这几件事:
(1)生产活动
生产计划、运行计划,以及相关要求的定义,要在产品开发的系统层面启动。
(2)运行、维护、报废
与安全相关的特性,以及对相关项的维护、修理、报废的指导说明的开发和管理,用以确保相关项在生产发布后的功能安全。

2 安全管理的角色和职责

在相关项开发的启动阶段应指定一名项目经理,应赋予项目经理责任和权限,项目经理应确认组织提供了功能安全活动所需的资源
项目经理应确保已指定了安全经理。
在开发阶段,安全经理应负责计划和协调功能安全活动。包括将任务分配给具体人员,在其它交付物中进一步细化安全活动,以及按照相关项是否为一个全新开发或一个对既有相关项的修改,来为相应的安全活动制定计划。安全经理要负责维护安全计划,并监督安全活动的进度是否按照安全计划进行。
安全计划指集成和测试计划,包括:确认计划、软件验证计划、功能安全评估计划。各计划责任人应负责维护各自的安全计划,并监督安全活动的进度是否按照各自的安全计划进行。

3 安全活动的裁剪

如果对安全活动进行裁剪,那么应在安全计划中定义该裁剪,并且要给出理由,来说明为什么本次裁剪对于功能安全来说是恰当且充分的。
注1:裁剪理由应考虑ASIL等级。
注2:安全计划中要包含裁剪的理由,并且在认可评审或功能安全评估过程中对其进行评审。

独立于相关项的要素的开发应基于一个需求规范,该需求规范来自对预期用途和应用环境的假设,包括其外部接口,且应确认独立于相关项而开发的要素的预期用途和应用环境的假设的有效性。本标准不能应用于独立于相关项的要素开发,因为功能安全不是一个要素的属性(然而一个相关项中的某一个要素可以认为是与安全相关的)。功能安全是一个可以用功能安全评估方法来评价的相关项的属性。
比如:以电驱控制系统使用的微控制器MCU的开发为例。上面这段话翻译过来就是,针对该MCU这个要素的功能安全评估不在本次安全活动范围内,又因为MCU与安全相关,所以要由相应的供应商提供必要的认证或者证据。

4 安全活动的评审

当相关项安全目标的最高ASIL等级是ASIL(B)、C或D时,要求进行相关项的功能安全审核,应委派一名或多名人员开展一次或多次功能安全审核,所委派的人员应提供包含对功能安全所要求的过程实施情况的评估报告。
如果由SPICE(Software Process Improvement and Capability Determination软件过程改进和能力测试)评估人员开展功能安全审核,那么可以和功能安全审核同时开展。SPICE评估人员可以向功能安全审核人员提供反馈。但是,SPICE评估不足以对功能安全进行评估,仅能同步检查某些支持过程。
组织的流程定义可以同时符合多种标准,比如GB/T和SPICE的配置管理流程要求。这种流程的协调有助于避免重复工作,以及流程的不一致。对于协调后的流程,可提供组织对GB/T的要求和对SPICE的交叉引用的专门的流程。

5 安全活动的评估

功能安全评估范围应包括:安全计划要求的工作成果、功能安全要求的流程,以及流程的评估可基于功能安全审核的结果。对在相关项开发过程中已实施的且可评估的安全措施进行适宜性和有效性评审,对于在产品生产子阶段实施的但不能在相关项开发过程中进行评估的安全措施,可与生产过程能力结合在一起进行评估。

功能安全评估应考虑:
a) 其它认可措施的计划
b) 认可评审和功能安全审核的结果
c) 功能安全评估的建议

6 交付物

安全计划
项目计划(细化的)
功能安全评估计划
认可措施报告

相关文章:

一文解读ISO26262安全标准:功能安全管理

一文解读ISO26262安全标准:功能安全管理 1 安全生命周期1.1 概念阶段1.2 产品开发阶段1.3 生产发布后续阶段 2 安全管理的角色和职责3 安全活动的裁剪4 安全活动的评审5 安全活动的评估6 交付物 下文的表中,一些方法的推荐等级说明: “”表示…...

【华为OD机试】找座位【C卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 在一个大型体育场内举办了一场大型活动,由于疫情防控的需要, 要求每位观众的必须间隔至少一个空位才允许落座。 现在给出一排观众座位分布图,座位中存在已落座的观众,请计算出, 在不移…...

LarkXR上新了 | Apollo多终端与XR体验的优化创新

作为领先的数字平行世界产品技术提供方,「Paraverse平行云」一直致力于为企业和开发者提供企业级实时云渲染解决方案。其多终端接入产品LarkXR Apollo,基于底层Runtime技术,实现了在Windows、Linux、MacOS、Android、iOS等多种操作系统下&…...

车载电子电器架构 - 网络拓扑

车载电子电器架构 - 网络拓扑 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师 (Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠…...

2024蓝桥杯每日一题(DFS)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一:奶牛选美 试题二:树的重心 试题三:大臣的差旅费 试题四:扫雷 试题一:奶牛选美 【题目描述】 听说最近两斑点的奶牛最受欢迎,…...

Docker 笔记(五)--链接

这篇笔记记录了Docker 的Link。 官方文档: Legacy container links - Communication across links 目录 参考Legacy container linksConnect using network port mappingConnect with the linking systemThe importance of naming Communication across linksEnviro…...

如何处理Android悬浮弹窗双击返回事件?

目录 1 前言 1.1 准备知识 1.2 问题概述 2 解决方案 3 代码部分 3.1 动态更新窗口焦点 3.2 窗口监听返回事件 3.3 判断焦点是否在窗口内部 3.4 窗口监听焦点移入/移出 4 注意事项 4.1 窗口范围 4.2 空隙处的返回事件处理 1 前言 1.1 准备知识 1)开发环…...

高可用篇_A Docker容器化技术_II Docker环境搭建和常见命令

原创作者:田超凡(程序员田宝宝) 版权所有,引用请注明原作者,严禁复制转载 Docker安装 Docker 要求 CentOS7 系统的内核版本在 3.10以上 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 …...

Vue.js+SpringBoot开发食品生产管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 加工厂管理模块2.2 客户管理模块2.3 食品管理模块2.4 生产销售订单管理模块2.5 系统管理模块2.6 其他管理模块 三、系统展示四、核心代码4.1 查询食品4.2 查询加工厂4.3 新增生产订单4.4 新增销售订单4.5 查询客户 五、…...

Python面试笔记

Python面试笔记 PythonQ. Python中可变数据类型与不可变数据类型,浅拷贝与深拷贝详解Q. 解释什么是lambda函数?它有什么好处?Q. 什么是装饰器?Q. 什么是Python的垃圾回收机制?Q. Python内置函数dir的用法?Q…...

springboot 查看和修改内置 tomcat 版本

解析Spring Boot父级依赖 去到项目的根pom文件中&#xff0c;找到parent依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>${springboot.version}…...

003——移植鸿蒙

目录 一、顶层Make分析 二、添加一个新的单板 2.1 Kconfig 2.2 Makefile 2.2.1 顶层Makefile 2.2.2 platform下的Makefile 2.2.3 platform下的bsp.mk文件 2.3 编译与调试 2.4 解决链接错误 三、内核启动流程的学习 3.1 韦东山老师总结的启动四步 3.2 启动文件分析…...

罗马数字转整数-力扣通过自己编译器编译

学会将力扣题目用自己自带的编译软件编译---纯自己想的本题解法 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如&#xff0c; 罗马数字 2 写做 II &#xff0c;即为两…...

深入解析JVM加载机制

一、背景 Java代码被编译器变成生成Class字节码&#xff0c;但字节码仅是一个特殊的二进制文件&#xff0c;无法直接使用。因此&#xff0c;都需要放到JVM系统中执行&#xff0c;将Class字节码文件放入到JVM的过程&#xff0c;简称类加载。 二、整体流程 三、阶段逻辑分析 3…...

python redis中blpop和lpop的区别

python redis中lpop()方法是获取并删除左边第一个对象。 def lpop(self,name: str,count: Optional[int] None,) -> Union[Awaitable[Union[str, List, None]], Union[str, List, None]]:"""Removes and returns the first elements of the list name.By de…...

第四百一十回

文章目录 1. 概念介绍2. 方法与细节2.1 获取方法2.2 使用细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取当前系统语言"相关的内容&#xff0c;本章回中将介绍如何获取时间戳.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…...

程序员的README——编写可维护的代码(一)

用户行为不可预测&#xff0c;网络不可靠&#xff0c;事情总会出错。生产环境下的软件必须一直保持可用状态。 编写可维护的代码有助于你应对不可预见的情况&#xff0c;可维护的代码有内置的保护、诊断和控制。 切记通过安全和有弹性的编码实践进行防御式编程来保护你的系统&a…...

数据库管理-第160期 Oracle Vector DB AI-11(20240312)

数据库管理160期 2024-03-12 数据库管理-第160期 Oracle Vector DB & AI-11&#xff08;20240312&#xff09;1 向量的函数操作to_vector()将vector转换为标准值vector_norm()vector_dimension_count()vector_dimension_format() 2 将向量转换为字符串或CLOBvector_seriali…...

(C++进阶)boost库笔记

目录 1、boost::function 1.1 概述 1.2 boost包装器和C11包装器对比 1.2、代码示例 1、boost::function 1.1 概述 boost::function 是 Boost 库中提供的一个通用函数对象包装器&#xff0c;它可以存储指向任何可调用对象的指针&#xff0c;并且可以在任何时候通过 operat…...

MapReduce面试重点

文章目录 1. 简述MapReduce整个流程2. join原理 1. 简述MapReduce整个流程 数据划分(Input Splitting)&#xff1a;开始时&#xff0c;输入数据被分割成逻辑上的小块&#xff0c;每个块被称为Input Split。 映射(Map)&#xff1a;每个Input Split 由一个或多个Map任务处理&…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

DockerHub与私有镜像仓库在容器化中的应用与管理

哈喽&#xff0c;大家好&#xff0c;我是左手python&#xff01; Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库&#xff0c;用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...

使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装

以下是基于 vant-ui&#xff08;适配 Vue2 版本 &#xff09;实现截图中照片上传预览、删除功能&#xff0c;并封装成可复用组件的完整代码&#xff0c;包含样式和逻辑实现&#xff0c;可直接在 Vue2 项目中使用&#xff1a; 1. 封装的图片上传组件 ImageUploader.vue <te…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文全面剖析RNN核心原理&#xff0c;深入讲解梯度消失/爆炸问题&#xff0c;并通过LSTM/GRU结构实现解决方案&#xff0c;提供时间序列预测和文本生成…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状&#xff1a;装配工作依赖人工经验&#xff0c;装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书&#xff0c;但在实际执行中&#xff0c;工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

C#中的CLR属性、依赖属性与附加属性

CLR属性的主要特征 封装性&#xff1a; 隐藏字段的实现细节 提供对字段的受控访问 访问控制&#xff1a; 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性&#xff1a; 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑&#xff1a; 可以…...

CSS | transition 和 transform的用处和区别

省流总结&#xff1a; transform用于变换/变形&#xff0c;transition是动画控制器 transform 用来对元素进行变形&#xff0c;常见的操作如下&#xff0c;它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...

iview框架主题色的应用

1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题&#xff0c;无需引入&#xff0c;直接可…...

三分算法与DeepSeek辅助证明是单峰函数

前置 单峰函数有唯一的最大值&#xff0c;最大值左侧的数值严格单调递增&#xff0c;最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值&#xff0c;最小值左侧的数值严格单调递减&#xff0c;最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...