MUNIK解读ISO26262:安全计划

前言

当我们进行功能安全开发时,由于整个项目周期和内容较多,因此需要在项目前期对一些问题提前进行规划:比如功能安全开发具体分为几个阶段,应该怎么去做?对于不同的环节,有哪些人员来执行?资源是如何调配的(工具、时间、前置条件)?在过程中可能会遇到的风险等。安全计划便是通过对这些问题逐一梳理,各安全活动进度及状态清晰可见,使得整个开发过程有序进行。

本文将从以下几个方面展开对安全计划的介绍:

1.什么是安全计划?

安全计划是管理和指导开展项目中安全活动的计划,这样是可以系统化的对项目所有的安全活动及进度进行管理。

常见的一个误区是,认为项目计划等同于安全计划。项目计划是对项目实施过程中所有的活动进行系统性的规划,其中当然不止功能安全相关事宜。安全计划只是项目计划的一部分。我们也可以将安全计划的内容与项目计划写在同一份文件中,但是要确保安全计划能够明显的识别,也可以将安全计划单独写一份文件,标准中对此有明确的要求。

图:项目时间轴

一份完整的安全计划,应包括:

  1. 目的,即需要执行的安全活动对应的目的,例如能力管理的目的是确保参与功能安全项目的人员能力与职责是匹配的;
  2. 对其他活动或信息的依赖性或其他前置条件,可以通过当前安全活动的输入文档来体现,比如在进行变更管理过程中,需要考虑到配置管理的依赖性,那么配置管理的WP就可以作为变更管理的输入文件;
  3. 负责执行活动的人员,例如负责具体开发的人员,执行配置管理的人员等,更具体的责任分配可参考责任矩阵RASIC(R=Responsible,A= Approver,S = Support,I=Informed, C=Consulted);
  4. 执行活动所需的资源,比如人力资源(不同的活动计划由哪些人员来专职/配合完成,相对应的责任方及执行人员的分配),或者工具、时间资源(对于不同的阶段,计划分配多长的时间来完成)等,例如在进行认可措施活动时,需要认可评审/功能安全审核/功能安全评估是由哪一方哪些人员负责执行,活动需要持续的时长,需要提前准备的工作成果,通过哪些平台/工具进行对接;
  5. 起始时间、结束时间和持续时间;
  6. 相应工作成果的识别,即执行安全活动生成的文档,例如执行安全计划这一活动,识别到的工作成果就是文档化的安全计划。

除此外,如果进行的是分布式开发,则客户和供应商都应该针对各自的安全活动制定安全计划。

图:安全计划与组织协调

2.安全计划由谁来做?

安全计划活动由安全经理主要负责,安全经理可以是项目经理或项目经理指派具备功能安全能力资质的人员。在负责编写安全计划过程中,安全经理需要负责:

1.安全计划文件的编写;

2.按照计划对活动进度进行监督,监督是否按照计划在实施;

3.在组织内部按照能力管理的要求,分配并沟通关于执行安全活动的责任(其他人员可以负责细化计划或者执行安全活动,如:配置管理/变更管理/集成和验证活动);

3.要对计划进行实时更新,安全计划中记录的工作成果在下一子阶段开始前必须是最新版本,避免因为版本原因导致开发过程中信息不一致,影响后续开发活动的进行。

3.安全计划应该怎么做?

安全计划的主要步骤为:

1.明确功能安全的范围,即项目的生命周期。按照项目的阶段划分涉及到的安全活动,每个阶段在功能安全应该做什么工作。比如在管理阶段需要进行制定相应的流程和计划,研发阶段需要根据对应的层级进行开发,测试,验证活动。

在功能安全项目实施前,如果执行了影响分析活动,那么裁剪就是在影响分析的结果上,通过对安全活动进行判断,将不适用的活动进行裁剪,并给出合理的理由;若没有执行影响分析,那么就对公司会涉及的所有安全活动进行判断,是否适用于本次项目中,不适用的活动进行裁剪,并给出理由。安全计划中需要记录每条安全活动是否裁剪以及裁剪理由。这样会避免项目实施过程中有的安全活动被重复实施。例如在实际开发过程中,由于半导体公司自身能力和选择的不同,有的会进行纯硬件开发,不涉及软件层级,因此需要将Part6进行裁剪,除此外,其他和软件相关的安全活动也需要进行裁剪。

图:功能安全生命周期概览

2.任务分配:首先需要确定安全经理的任命。然后可以由安全经理根据安全活动裁剪的结果对安全活动进行分配,确保每项安全活动都有人负责来实施,人员的选择要按照标准中能力管理的定义进行执行。

3.活动计划:要明确每条活动的目标,活动或信息的依赖性,执行人员,起止时间,持续时间,WP等信息。这些在前文中已进行描述,此外我们还需要关注的一个情况是活动之间存在有时序关系,假设只有前一阶段活动输出WP后,后一阶段才可以开始执行的话,为了避免前阶段的活动未输出WP而后阶段就已经开始执行安全活动,最终造成错误影响的情况,活动之间的执行关系应该讲清楚,这里的要求会在制定安全计划时,将此处体现在每条安全活动的输入输出文档中。因此,安全计划及其要求的工程成果都应在每个子阶段活动开始前进行更新,更新要延续到开发结束。

4.认可评审:在标准ISO 26262中,安全计划属于要求的关键工作成果之一,因此在安全计划完成后,需要根据要求对安全计划进行认可评审活动,判断安全计划是否按照标准的要求和目标进行编写的,如果认可评审未通过,则需要对不符合要求的内容在安全计划中进行修改。负责执行认可评审的人员需要具有标准要求的独立性要求,关于认可评审的具体内容可参考本公众号技术分享中对于认可措施的介绍,此处不过多赘述。

图:ISO 26262-2,表1,要求的认可措施(节选)

安全计划不单是利于在实际开发过程中对于各项资源的调配,更重要的是在整个开发过程中,逐步收集各项工作成果,来支撑安全档案的完成。希望通过本次分享,可以帮助大家更好的理解安全计划的内容和编写思路。

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

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

相关文章

在网上申请流量卡审核失败,可能是你的年龄有问题!

在网上申请流量卡审核失败,可能是你的年龄有问题! 先上个图: ​ 网上的流量卡并不是随意申请的,而是填写申请信息后由运营商进行审核,审核通过后才会发卡,如果你提交的订单没有审核通过,那么大…

体积大的快递怎么寄便宜?如何寄件寄包裹更省钱?

大学毕业了,面对即将到来的工作生活,小李不得不把宿舍里的大包小包打包寄回家。可是,当他真正开始打包行李时,才发现这可不是一件简单的事:衣服、被子、书籍、杂物……这些东西加起来体积不小,想要省钱寄快…

HippoRAG如何从大脑获取线索以改进LLM检索

知识存储和检索正在成为大型语言模型(LLM)应用的重要组成部分。虽然检索增强生成(RAG)在该领域取得了巨大进步,但一些局限性仍然没有克服。 俄亥俄州立大学和斯坦福大学的研究团队推出了HippoRAG,这是一种创新性的检索框架,其设计理念源于人类…

强化学习实战1:OpenAI Gym 实验环境介绍

环境配置 我的 torch 版本是 2.3.0,然后 gym 版本是 0.22.0,python 版本是 3.8 ,pygame 版本是 2.6.0 。 首先安装一下 gym: pip install gym0.22.0 -i https://pypi.tuna.tsinghua.edu.cn/simple然后安装一下 pygame&#xff…

Linux服务器CPU占用率达到100%排查思路

1、找到最耗CPU的进程pid,执行命令 top 2、找到最耗CPU的线程tid // 执行 top -Hp [pid] 定位应用进程对应的线程 tid // 按shift p 组合键,按照CPU占用率排序 > top -Hp 14246 3、将线程pid转化为16进制 // printf "%x\n" [tid] 将tid…

Sharding-JDBC分库分表之SpringBoot主从配置

Sharding-JDBC系列 1、Sharding-JDBC分库分表的基本使用 2、Sharding-JDBC分库分表之SpringBoot分片策略 3、Sharding-JDBC分库分表之SpringBoot主从配置 前言 在开发中,如果对数据库的读和写都在一个数据服务器中操作,面对日益增加的访问量&#x…

无法找到模块“@wangeditor/editor-for-vue”的声明文件

vue3项目中使用wangeditor/editor遇到的问题 开发环境不管红线报错正常使用 打包的时候就会报错了 1.安装依赖 pnpm install --save wangeditor/editor wangeditor/editor-for-vuenext 2.遇到的问题 3.解决方法 在src目录下面创建 wangeditor-types.d.ts 文件 代码如下 de…

【ai_agent】从零写一个agent框架(五)基于egui制作一个agent/workflow在线编辑器

前言 上篇我们实现了基础节点,并暴露出grpc服务,但是手动编辑文本制作一个workflow实在强人所难。 所以本文我们做个webui自动生成workflow。 开搞之前先看看别人怎么做的。 Dify 的ui 效果如下图示: 支持多种功能节点 但只能打开一个节…

【线性表,线性表中的顺序表和链表】

目录 1、线性表的定义和基本操作1.1、线性表的定义1.2、线性表的基本操作 2、顺序表和链表的比较2.1、顺序表2.1.1、顺序表的定义和特点2.1.2、顺序表的实现(1)顺序表的静态分配:(2)顺序表的动态分配 2.1.3、顺序表的基…

基于正点原子的FreeRTOS笔记——队列

一、什么是队列 队列是任务到任务、任务到中断、中断到任务数据交流的一种机制。 在队列中可以存储数量有限、大小固定的数据。队列中的每一个数据叫做“队列项目”,队列能够存储“队列项目”的最大数量称为队列的长度。 在创建队列时要指定队列长度以及队列项目…

蹭一个围棋亚军!不要和低维的人说话——早读(逆天打工人爬取热门微信文章解读)

熬夜后需要补什么呢? 引言Python 代码第一篇 洞见 不要和低维的人说话(深度好文)第二篇 冲冲冲结尾 引言 昨晚真的是熬夜又想不出东西 真的头大 最近下围棋 这个棋感很好呀 我是K级选手 目前是8级 套几个buff 纯自学 为什么决定学围棋呢? 是…

翰德恩咨询赋能材料行业上市公司,共筑IPD管理体系新篇章

赋能背景概览 坐落于江苏的某材料行业领军企业,作为国内无机陶瓷膜元件及成套设备领域的佼佼者,以其庞大的生产规模、丰富的产品系列及卓越的研发实力,屹立行业之巅二十余年。公司不仅在新材料研发、技术创新、工艺设计、设备制造及整体解决…

swift与Internvl下的多模态大模型分布式微调指南(附代码和数据)

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 基于Dify的智能分类方案:大模型结合KNN算法(附代码&#xff…

InavFlight飞控固件学习-1《开发环境搭建》

目录 文章目录 目录摘要1.官网2.形成Linux开发环境工具2.1 简介2.2 相关工具2.2.1 Ubuntu / Debian系统配置命令2.2.2 Fedora系统配置命令2.2.3 Fedora系统配置命令 2.3 克隆存储库2.4 构建工具2.5 使用cmake2.6 构建固件2.7 清除2.8 cmake 缓存维护2.9 编译通过ninja2.10 更新…

小程序跳企业微信教程

来别急,我说几个点,你先记着, 必须真机才能测必须要企业微信里头去配置下关联到对应的小程序(文章底部有图)要同一个公司主体! 说说几个报错, 一、代码其实就这么一个,你别在微信…

virtuoso:layout如何做flat修drc

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 有些drc在virtuoso layout中修更节省时间,比如遇到一些via array需要做删改时,发现工具把via array做成了一个cell,如图。 去改cell可能会影…

高考志愿怎么选专业,哪些是热门专业?

选专业看上去非常简单,但是真正做起来的时候确实不容易,因为对于很多结束高考的学生来说,选专业就意味着他们选择自己的未来,这可是直接关系到未来的学习和职业发展,关系到将来的就业方向,再加上现在的社会…

逆向案例十一——华强北登录逆向

网址:aHR0cHM6Ly9wYXNzcG9ydC5ocWV3LmNvbS9sb2dpbg 登陆页面: 打开开发者工具会出现debugger调试: 直接使用一律不再此处暂停即可。点击登录,找到登录包。 发现有三个参数进行了加密,分别是Password,UserName和Devic…

如何修复 wxpython 事件调用?

1、问题背景 在使用 wxpython 开发 GUI 时,遇到了一个问题。当鼠标悬停在 BitmapButton 上时,会同时调用两个事件: self.Bind(wx.EVT_LEAVE_WINDOW, self.onPanelMouseLeave)self.Bind(wx.EVT_ENTER_WINDOW, self.onPanelMouseOver) 这导致…