- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 中文翻译《ASPICE in practice》之“5 功能安全”
根据潜在危险事件发生概率的最大允许上限,所有相关系统(例如传感器、电缆、连接器、控制单元)都需要根据其贡献程度达到“安全完整性等级”(SIL):分为四个等级,从 SIL 1 到 SIL 4。由于安全相关车辆部件中越来越多的机械和液压系统正在被电气和电子解决方案取代或至少补充,因此关于这些系统的“功能安全”的问题越来越多地出现。如果在产品责任索赔的情况下,可以证明未遵守有关开发方法的技术状态,制造商可能面临高额的赔偿索赔和法律成本,尤其是在北美市场。在此过程中,识别出可能导致此类危险的系统。
2024-08-01 12:43:03
308
原创 中文翻译《ASPICE in practice》之“MAN.3 项目管理”
在实施阶段,例如,在进入新项目或样品阶段时,或在重新规划时,会进行进一步的详细说明和调整。特别是在持续时间较长的项目中,在项目过程中(例如,在重要项目阶段结束时)进行几次完成评审是有意义的。项目计划由一份或多份规划文件组成,这些文件定义了项目范围和项目的相关特征,例如项目目标、工作范围、活动和任务、资源和接口等。有时,消除项目中的原因已经太晚了,因为导致问题的条件已无法消除(例如,如果存在资源问题,短期外包不可能,或者无法进行新的招聘)。在内部开发项目中(例如开发工具的开发),项目范围的定义通常不够充分。
2024-08-01 12:40:59
950
原创 中文翻译《ASPICE in practice》之“SUP.10 变更请求管理”
然而,偶尔会实施多个变更请求管理系统,具体取决于变更的类型(例如,需求变更、其他变更)。通常,变更请求的实施和问题的解决会采用相同或非常相似的指导方针(另请参阅我们在 SUP.9 BP2 中的讨论)。它描述了变更的生命周期,从变更的识别开始,然后是变更的记录、分析、描述和管理,最后是变更的实施。如果多个变更请求涉及一个组件,或者如果要在一个软件版本中实施多个变更请求,则出于同步的原因,了解依赖关系尤为重要。一方面,这是实施变更请求的人员的信息,另一方面,这对于跟踪 SUP.9 内的实施状态也很重要。
2024-08-01 12:37:30
432
原创 中文翻译《ASPICE in practice》之“SUP.9 问题解决管理”
必须发现在特定状态下停留时间过长的问题(例如,分析时间过长),不能丢失或遗忘问题,并且必须保证遵守承诺的完成日期(例如,分配给某个特定对象) 发布)。Process Attribute PA 2.2 的要求,例如,指定问题报告的布局,问题输入掩码的哪些字段必须以何种方式完成,哪些要求文档必须满足,以及如何将此信息和其他相关信息 传达。在实践中,通过度量跟踪缺陷/问题和变化已被证明是有用的(例如,识别特定状态下问题的滞后时间),尽管在 2 级,这在 Automotive SPICE 中没有明确要求。
2024-08-01 12:36:31
770
原创 中文翻译《ASPICE in practice》之“SUP.8 配置管理”
一般来说,自动化程度越低,负责 CM 的个人就必须花费越多的精力,例如,检查基线的正确性和完整性,或确保在归档系统上正确完成手动版本控制。必须防止未经许可的访问。为了唯一地标识基线,许多 CM 工具提供了一种“标记”基线的机制,即为受影响的 CM 项目的所有版本分配相同的标签,例如“第 3 次交付状态”。此选择必须允许绘制合格的基线(参见 BP5),即确保实际上所有描述特定开发阶段的元素(需求和设计文档、开发环境、变更请求、测试用例、测试文档,也可能是重要的中间工作产品等)都可以在 CM 系统中进行基线。
2024-08-01 12:33:48
668
原创 中文翻译《ASPICE in practice》之“SUP.1 质量保证”
一年 12 个月的跟踪可见:图中的垂直条显示了 QA 发现(例如,检测到的问题/缺陷)所导致的活动的完成状态,以绝对数字累积。尽管我们在上一段中进行了讨论,但如果质量保证人员拥有领域专业知识(例如工程流程),即使测试或项目内部评审是由开发人员本人或经验丰富的独立于项目的测试部门人员执行的,也会有所帮助。在硬件和软件系统的开发中,所需的技术领域专业知识通常非常专业,需要丰富的经验,因此只有领域专家才能确保技术工作产品(例如制动和底盘系统控制、ECU)的质量要求的定义和实施。)并基于对项目的信任程度。
2024-08-01 12:32:10
861
原创 中文翻译《ASPICE in practice》之“ENG.10 系统测试”
与传统的系统测试不同,测试驾驶员与开发工程师合作进行长时间的测试,调整底盘参数,直到每个人都满意(另请参阅我们在 ENG.7、ENG.8 和 ENG.9 流程中关于“汽车行业特有的特征”的讨论)。此基本实践类似于 ENG.8 BP5,即系统需求与系统测试规范之间的一致性由系统需求与系统测试规范之间的“水平”可追溯性(另见第 2.24 节)保证。另一方面,系统测试也必须定义要测试哪些需求。系统测试过程的要求应该像系统集成测试过程ENG.9的要求一样,在系统需求分析期间就已考虑,以便对验证标准进行适当的解释。
2024-08-01 12:29:16
251
原创 中文翻译《ASPICE in practice》之“ENG.9 系统集成测试”
在复杂的情况下,完整的系统由多个机电和电子元件(后者带有软件项)的集合组成,因此会发生多个独立的硬件集成以及硬件和软件集成。因此,该项目可以显着提高完全开发的整个系统的质量和可用性(另请参阅我们在 ENG.7 和 ENG.8 流程中第 2.9.2 和 2.10.2 节“汽车行业的特殊特性”中的审议)。在开发的这一点上,系统元素,即软件、硬件和机械,被集成以提供系统所需的功能。在最简单的情况下(一个软件、一个硬件、一个机械),硬件、软件和机械集成到一个系统中是通过机械集成和软件刷新,然后进行测试一步完成的。
2024-08-01 12:28:19
439
原创 中文翻译《ASPICE in practice》之“ENG.8 软件测试”
应注意各个集成级别的不同方面:基于 ENG.4/ENG.5 的测试用例必须在 ENG.9/ENG.10 中执行,即现在必须在系统级别证明符合软件要求和软件架构。在评估中,会出现一个问题,即如何将项目中执行的不同测试与相应的流程(ENG.7、ENG.8、ENG.9、ENG.10)联系起来。白盒测试(也称为“基于结构的测试”)基于程序代码、设计、接口描述等,源自对软件内部结构的知识。在测试整个软件之前,必须先在测试计划中记录适用于软件测试的目标和一般参数(参见 ENG.6 中的附录“测试文档”)。
2024-08-01 12:27:33
281
原创 中文翻译《ASPICE in practice》之“ENG.7 软件集成测试”
软件集成测试过程的目的是将软件单元集成到更大的组件中,生成与软件设计一致的集成软件,并测试软件项之间的交互。软件集成应分步进行,并伴有测试。 测试补充了前面的单元测试。 逐步集成有助于尽早识别和消除缺陷,特别是在复杂的系统中。 这样,“软件集成的进展”就得到了保证,并且在集成过程中功能的增长仍然是可控的。 关于文档,Automotive SPICE 遵循 IEEE 术语(另请参阅 ENG.6 中的附录“测试文档”。)在 Automotive SPICE 中,ENG.7 和 ENG.9(系统集成)中描述了集成
2024-08-01 12:06:05
883
原创 中文翻译《ASPICE in practice》之“ENG.6 软件构建”
例如,在单元测试中可以发现在代码审查中未发现的缺陷,反之亦然。为此,可以检查工具是否得到适当部署和管理(例如,CM 工具的访问权限),是否定义了项目中工具应用的进入和退出条件,即从“手动活动”到工具应用的过渡,反之亦然,以及是否遵循了相关规范。软件单元的验证标准比 BP5-7 中引用的验证标准更全面,因为后者每个仅与一个要求相关(有关更多详细信息,请参阅第 2.24 节,附录“验证标准”)。至少,文档是在代码本身中完成的(注释、解释、更改历史记录),如果需要,也可以在其他文档中完成(例如,“发行说明”)。
2024-08-01 12:04:20
415
原创 中文翻译《ASPICE in practice》之“ENG.5 软件设计”
一方面,如果工具支持这一点,则可以确保正式标准(例如设计一致性),另一方面,在 PC 上实际编码之前,某些功能和状态已经可以进行模拟和评估。软件详细设计提供软件项目的详细规范、它们的交互、接口描述(输入和输出数据)、算法、内存空间分配、数据规范以及有关程序结构的规范。但是,肯定需要规划“大”工作步骤(例如,设计评审和预计不同软件设计版本可用的里程碑),并应将其记录在项目计划等文件中。接口描述包括要外部(例如,与其他系统、外围设备、用户)和内部(在各个软件组件之间)交换的信息的定义。
2024-08-01 12:02:57
468
原创 中文翻译《ASPICE in practice》之“ENG.4 软件需求分析”
我们在 ENG.2 BP3 中的讨论也适用于此基本实践,但仅限于软件的直接操作环境,即软件在其上运行的系统组件。软件需求是软件创建的规范,对软件的质量和可用性有重大影响。其中包括:客户要求、系统要求、系统架构、要遵守的标准、限制/约束、软件项之间的关系、性能特性、所需的软件接口、安全特性、发生故障时的行为以及故障后的恢复(参见图 2-4,了解根据 IEEE 标准 830 的需求文档结构)。使用系统需求和系统架构设计作为识别软件功能性和非功能性需求的基础,并在软件需求规范中记录软件需求。
2024-08-01 12:00:47
533
原创 中文翻译《ASPICE in practice》之“ENG.3 系统架构设计”
必须确定在系统架构设计中已考虑了每个系统需求,并且对于系统架构的每个元素,相关的系统需求都是已知的,并且系统需求和系统架构设计是一致的。系统架构设计针对系统需求的验证结果(参见 BP4)以审查或会议支持记录、已完成的检查表和验证日志的形式体现(有关此工作产品的进一步说明,请参阅 SUP.2)。例如,可以通过在考虑系统架构设计的情况下构建系统需求描述(例如,系统规范)来实现分配。在顶层,给出了系统元素如何交互以及系统如何在与其他系统交互时发挥作用以实现所需的系统功能(在 ENG.2 中标识)的定义和描述。
2024-08-01 11:57:58
629
原创 中文翻译《ASPICE in practice》之“ENG.2系统需求分析实践”
一个有趣的问题,特别是对于高度网络化的控制单元,是系统在某些操作条件下将表现出什么样的行为,例如,在不可信的总线消息的情况下可能出现故障。风险分析(参见 MAN.5,或者,对于危害分析,参见 ENG.4 BP3 的附注)是一种用于预防损坏的工具,通常以风险研讨会的形式进行,在此过程中还考虑了其他方面 例如,软件需求带来的风险。系统需求分析的结果是系统需求的基线(例如,作为系统需求规范的版本),该基线在项目的进一步过程中被更新和扩展。对源自客户需求的系统需求的分析必须以系统的方式进行,并且需要适当的规划。
2024-08-01 11:56:21
675
原创 中文翻译《ASPICE in practice》之“ENG.1 需求引出”
在大多数情况下,需求并非仅仅来自明确表达的客户需求。当已识别的需求被记录下来时,必须通过指明客户需求的来源(例如,基础实践中提到的客户概念、目标操作环境和硬件环境,以及可能对客户需求产生影响的其他文件)来确保可追溯性(参见 ENG.2)。在迭代开发模型中,联合评审通常是在逐步增强的原型的基础上进行的,并且可能在项目生命周期的大部分时间内持续进行。根据客户需求基准管理对客户需求所做的所有变更,以确保识别因技术和客户需求变化而产生的改进,并确保受变更影响的人员能够评估影响和风险并启动适当的变更控制和缓解措施。
2024-08-01 11:53:45
782
原创 中文翻译《ASPICE in practice》之“ SPL.2 产品发布”
除了“正式”商定的 A/B/C 样外,中间版本可能也是必要的(例如,硬件状态 B 样,但包括最新的软件功能),这些也必须进行规划。可以想到的安排包括:有关变更的支持、出现缺陷时的程序(例如,如果出现一个或多个优先级 1 缺陷,则重新交付)、必要时立即提供开发资源、提供驻地工程师、通过热线提供纯软件交付(例如,导航软件、操作系统)的支持等。注意:交付的媒体类型可能是中间的(放置在软盘等媒体上并交付给客户),或直接的(例如作为包装的一部分在固件中交付)或两者的混合。在审批期间,必须检查是否满足定义的发布标准。
2024-08-01 11:52:12
430
原创 中文翻译《ASPICE in practice》之“ACQ.4 供应商监控”
通常,供应商必须等待很长时间才能得到答复(例如,技术问题),可能需要很长时间才能做出决定,或者急需的领域专家无法或仅部分可用。这通常会导致供应商关系的整个层次结构,即一个供应商(“一级”)从自己的分包商(“二级”)那里获取更多的系统组件,但仍然控制着合作。这样,双方就可以分配可靠的(主要)角色(例如,负责 ECU 功能开发的工程师),他们可以从项目一开始就进行合作。MAN 过程和 SUP 过程中的方法可应用于供应商监控,例如项目管理、风险管理、测量和变更管理,但客户在此应用它们来监控供应商。
2024-08-01 11:43:55
1263
原创 冯雪老师的·《家庭健康管理100讲》重点笔记总结(已更新完)
——就杀灭细菌而言,用免洗手消毒凝胶来搓手,是最干净的。免洗凝胶还有一项优势,就是不伤皮肤。——把手洗干净的标准,就是能有效杀灭手上的细菌、病毒。——肥皂也有它的用处,就是洗污渍。全球的大部分证据都认为,普通肥皂其实比抗菌皂能更好地清除病毒、细菌。对于家里、社区的手部清洁,全球卫生机构的第一推荐,依然是用普通肥皂洗手,而不是用抗菌、抑菌的肥皂。——什么时候要洗手?第一,饭前便后要洗,这个咱们都知道;第二,处理伤口前后;第三,给家人处理腹泻呕吐物前后;第四,处理完宠物食品后;第五,擤鼻涕、咳嗽或
2023-12-14 16:39:14
4525
2
原创 如何基于PyQt5实现ROS人机交互软件(python语言)
pyuic5的作用为:Qt通过其专门的界面设计(Qt Designer),可很方便的通过拖拉拽的方式去生成界面,Qt将其界面以 .ui 的后缀进行保存,在pyqt5中通过命令pyuic5 $FileNsetupUiame$ -o $FileNameWithoutExtension$.py(后边会详细说明)即可将.ui文件转化为.python文件进行代码使用。:找到该路径后在该路径下打开终端(~/ros2_ws/src/ros2_pyqt5_app/ros2_pyqt5_app),运行功能包效果如下图所示。
2023-12-14 10:27:49
2069
原创 十六进制表示法(二进制/十六进制/十进制之间的转换)
参考资料:《深入理解计算机系统》原书第三版现代计算机存储和处理信息以二值形式表示,二进制数字也称位。一个字节由8位组成。二进制表示法中,它的值域为000000002到111111112;如果看做十进制数就是010到25510。十六进制表示法1由于二进制太过冗长,十进制与位表示法转化太过麻烦,因此,用十六进制数来表示位模式较为方便。十六进制(简写成hex)使用0到9,以及A到F来表示16个可能的值。在十六进制表示法中,它的值域为0016到FF16。十六进制数字0123456.
2022-03-24 15:08:06
22363
3
原创 prescan与simulink联合仿真之---从prescan中导出全局路径(道路的点的坐标)到matlab/simulink,全局路径模块的制作方法
prescan中新建的道路,作为自定义的全局路径。代替地图和导航路径,专注于做局部路径规划。首先点击File,新建一个实验,New Experiment ,名字我命名为了testemplammer,保存路径自定义。按照步骤123建立如图所示的道路,初学者建议直道+弯道。道路的长度和宽度可以自定义。并添加轨迹。再添加一辆车Audi_A8,并把这辆车拖到轨迹的起点处(将车拖到轨迹上,轨迹变成蓝绿色后松手即可)。车本身是自带定位的,车放到轨迹上之后,沿着路径走的话,就会实时把定位信息传给Matlab
2022-01-06 14:39:26
4221
16
原创 C++随机数如何获得?
#include<iostream>using namespace std;#include <time.h> //包含此头文件const int LEN=10;int main(){ srand(time(0)); //获取随机数种子,如果不加这一行,每次获得的随机数是一样的。 int a[LEN];//例如给一个数组随机赋值 for(int i=0;i<LEN;i++) { a[i]=rand()%30+1; /*rand()%30表示
2021-10-30 22:19:11
177
原创 熊太行.关系攻略之---正确认识关系和自己
熊太行.关系攻略之—正确认识关系和自己如何拯救一个害羞的灵魂?害羞者最大的问题是过高的自我关注。不懂装懂其实也是害羞的表现。克服害羞方法:认知上没有那么多人关注我和在乎我我的笨拙,别人很快就会忘掉最大的敌人是自己,有时候,我太关注我自己。行为上接受训练如何摆脱老好人的标签?假性老好人的来源:蛰伏、渴望完美、羞涩、把你真实进步的原因藏在一个肉眼可见的行为之后。(在自己变得更理性的同时,加一些外在的习惯改变)如何做自己的人生导演?**只有一个人在演着,所有人盯着我犯错。**这就是害
2021-10-30 21:16:52
2783
原创 VC++6.0遇到“error spawning cl.exe”的解决办法
相信很多小伙伴都是从这个网站上下载到VC++6.0完整绿色版, http://www.downza.cn/search?g=0&k=VC++6.0&r=2021090913&page=0.打开软件进入此路径:这个路径下,直接双击msdev应用程序:即可打开软件,编译时遇到error spawning cl.exe错误的时候,在软件中选择“工具”—>“选项”如下图:将目录下的Include files、可执行文件、Library files、Source files中的
2021-09-09 16:46:28
1756
原创 《吴军硅谷来信》笔记(不定期加更)
像时代领航者一样思考一、获得财务自由的启示一、获得财务自由的启示1.掌握一项技能2. 信誉来自于勤奋3. 见识的重要性凡存在于世间的都是公平的,但愚钝之人只见眼前的陈列,看不见苍穹之上的天平横梁,看不见悬于万物之上的砝码。很多人之所以难以进入更高的社会阶层,是抱着小富即安的心理,只关注眼前的利益。4. 品格的魅力5. 今天的工作要成为明天成就的阶梯一个人要想较早地获得财务自由,就需要让自己每一份工作和精力奠定今后不断提高的阶梯。我们要做的事情比我们时间所允许做的要多得多,因此我们就要选
2021-09-01 23:00:07
1498
原创 matlab 线型、标记、颜色
一、 线型线型说明-实线–虚线:点线-.点画线二、标记标记说明‘o’实线‘+’虚线‘*’点线‘.’点画线‘x’叉号‘_’水平线条‘s’方形‘d’菱形‘^’上三角‘v’下三角‘>’右三角‘<’左三角‘p’五角形‘h’六角形三、颜色颜色说明y黄色m品红色c青蓝色r红色
2021-08-30 14:56:29
2712
原创 matlab 取整
matlab取整1. fix 向零取整2. floor 向负无穷取整3. ceil 向正无穷取整4. round 四舍五入取整matlab常用的取整函数有fix,floor,ceil,round1. fix 向零取整>> fix(4.8)ans = 4 >> fix(-4.8)ans = -42. floor 向负无穷取整>> floor(4.8)ans = 4 >> floor(-4.
2021-08-24 10:05:19
176
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人