0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

提高关键系统软件开发的质量

王璐 来源:theoks 作者:theoks 2022-07-22 08:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

任何优化软件开发过程的尝试都将不可避免地遇到质量、资源和时间之间的古老权衡。这个三重约束对于项目经理来说是众所周知的,格言是只有三分之二才有可能成功。

当然,没有公司真的想在质量上妥协,但对于安全关键型或业务关键型软件而言,风险更高,因为在质量上妥协可能会导致严重的财务或危及生命的后果,因此主要关注点必须放在质量上对于此类项目。那么,当项目的性质要求软件质量必须是最重要的时候,您如何优化嵌入式软件开发呢?

培养质量文化

质量文化将减少实现优质产品的开销,并意味着在生产高质量软件时需要更少的有意识的思考和努力。

幸运的是,通过遵循一些简单的原则,发展质量文化相对容易。质量文化倾向于促进透明度和所有权。他们还将测试和质量控制视为开发过程的重要组成部分,而不是最后的开发步骤。

有效的质量文化的基石是良好的沟通。技术包括从每日例会到报告错误时提高清晰度的所有内容,以便在修复错误时不太可能犯错误。跨职能团队和团队之间的密切沟通也有助于促进质量文化,并确保所有利益相关者对质量和安全目标有很好的理解。

优化您的软件开发方法

现代软件开发方法,如敏捷和 DevOps,被广泛认为比传统的瀑布方法产生更快的结果。所有主要的软件安全标准(例如,IEC 61508、ISO 26262 和 DO-178C)都将软件开发定义为线性过程,v 模型在左侧显示需求定义,在右侧显示测试,如下图所示:

图 2:ISO 26262 道路车辆定义的 V 型 - 功能安全

这使得在开发安全关键软件时很难摆脱线性瀑布方法。现代敏捷开发实践侧重于频繁发布,这可能会给安全关键型软件的开发带来问题,因为每个发布都需要经过正式的验证和/或认证流程。同样,DevOps 原则(例如持续部署)在涉及硬件时会变得更加复杂。

但是,仍然可以利用许多 DevOps 和敏捷原则来创建一种简化的、更具迭代性的方法来开发安全关键型和业务关键型嵌入式项目。

Shift-left

在项目开发生命周期中较早(左)移动工作量通常会导致整体工作量减少。花更多时间确保软件需求和设计正确可减少生产问题并避免将时间花在浪费性的开发活动上。左移的测试方法的原理是,更早地发现错误意味着可以更快、更容易、更便宜地修复它们。这主要是因为,如果测试被延迟,依赖项变得难以解除。

Shift-left 可以增量地应用于大型和复杂的系统。敏捷通过在敏捷方法中为每个冲刺或迭代使用迷你 v 模型来进一步实现这一点。

写出高质量的需求

从硬件开始

让领域专家参与需求定义

优化项目范围

简单的设计

静态分析

自动化测试生成

使用持续集成

保持硬件循环

简化需求可追溯性

编写易于维护的测试

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5212

    文章

    20763

    浏览量

    338787
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    航空隐身与电磁兼容智能仿真研判系统软件平台解决方案

    航空隐身与电磁兼容智能仿真研判系统软件平台解决方案
    的头像 发表于 05-15 10:25 538次阅读
    航空隐身与电磁兼容智能仿真研判<b class='flag-5'>系统软件</b>平台解决方案

    系统软件开发公司是做什么的哪家好呢

    软件
    北京华盛恒辉科技
    发布于 :2026年03月02日 20:31:17

    ADC模数转换实战:硬件设计与软件开发要点指南!

    ADC硬件设计与软件开发关键要点,为开发者提供ADC转换的实战指导。 本文将分享硬件参考设计及LuatOS开发相关API,带你快速了解ADC的软硬件实现要点。 01. 模组相关管脚
    的头像 发表于 12-16 13:25 642次阅读
    ADC模数转换实战:硬件设计与<b class='flag-5'>软件开发</b>要点指南!

    CW32嵌入式软件开发的必备知识

    全面的测试,确保软件功能的正确性和稳定性。 了解嵌入式系统的可靠性要求,能够进行软件的可靠性测试和验证。 只有全面掌握这些知识并具备持续学习的能力,才能成为一名优秀的嵌入式软件开发人员
    发表于 11-28 07:48

    芯科科技推出Simplicity Ecosystem软件开发套件

    Silicon Labs(芯科科技)今日在深圳盛大举办享誉业界的Works With开发者大会,同时宣布推出Simplicity Ecosystem软件开发套件,它不仅是下一代模块化的软件开发
    的头像 发表于 10-27 16:45 1713次阅读

    电磁干扰防护与屏蔽系统软件平台精简解析

    电子发烧友网站提供《电磁干扰防护与屏蔽系统软件平台精简解析.doc》资料免费下载
    发表于 10-16 16:56 2次下载

    十大北京软件开发公司推荐:有哪些优点和缺点

    十大北京软件开发公司推荐:有哪些优点和缺点
    的头像 发表于 10-04 09:44 4191次阅读
    十大北京<b class='flag-5'>软件开发</b>公司推荐:有哪些优点和缺点

    2025北京软件开发公司推荐汇总:盘点10家优秀软件定制开发公司

    2025北京软件开发公司推荐汇总:盘点10家优秀软件定制开发公司
    的头像 发表于 09-30 09:16 3051次阅读
    2025北京<b class='flag-5'>软件开发</b>公司推荐汇总:盘点10家优秀<b class='flag-5'>软件</b>定制<b class='flag-5'>开发</b>公司

    电磁脉冲防护系统软件解析

    电磁脉冲防护系统软件解析
    的头像 发表于 09-18 16:50 1034次阅读
    电磁脉冲防护<b class='flag-5'>系统软件</b>解析

    无人机电磁兼容测试系统软件全面解析

    无人机电磁兼容测试系统软件全面解析
    的头像 发表于 09-12 15:18 939次阅读
    无人机电磁兼容测试<b class='flag-5'>系统软件</b>全面解析

    电磁兼容认证管理系统软件全面解析

    电磁兼容认证管理系统软件全面解析
    的头像 发表于 08-28 15:58 988次阅读
    电磁兼容认证管理<b class='flag-5'>系统软件</b>全面解析

    机场保障能力评估系统软件全面解析

    机场保障能力评估系统软件全面解析
    的头像 发表于 07-17 22:06 811次阅读
    机场保障能力评估<b class='flag-5'>系统软件</b>全面解析

    知识分享 | 敏捷方法在基于模型的软件开发项目中的应用

    传统的瀑布式软件开发流程存在诸多局限,这使得应用敏捷原则变得尤为重要,尤其是面对复杂且不断变化的开发环境时。作为最高效的软件开发方法之一,基于模型的开发(MBD)具有诸多优势。将敏捷原
    的头像 发表于 07-16 16:52 1492次阅读
    知识分享 | 敏捷方法在基于模型的<b class='flag-5'>软件开发</b>项目中的应用

    水下目标智能识别系统软件平台

    水下目标智能识别系统软件平台
    的头像 发表于 07-16 15:28 736次阅读
    水下目标智能识别<b class='flag-5'>系统软件</b>平台

    嵌入式软件开发常用的软件有哪些?

    、编译和调试嵌入式系统软件。它提供了一个集成的开发环境(IDE),包括代码编辑器、编译器、调试器和仿真器等组件,这些组件可以方便地进行配置和管理,提供了高效的开发体验。Keil 5支持多种编程语言,包括
    发表于 07-03 17:06