2024上海国际嵌入式展回顾 | 聚焦嵌入式开发中的合规性工具、项目管理工具、版本迭代工具应用

日前,龙智携嵌入式开发及管理解决方案亮相2024上海国际嵌入式展(embedded world China 2024)。展会期间,我们对话了多位龙智资深DevSecOps顾问及技术支持专家,就嵌入式开发与管理领域的最新趋势、工具选择以及DevSecOps实践应用等方面展开了深入探讨。

本期对话龙智资深DevSecOps顾问徐晨晖,分享嵌入式开发中的合规性工具、项目管理和版本管理的工具选择,以及DevSecOps落地实践等方面的思考和应用。


了解DevSecOps理念与嵌入式开发的碰撞与融合,欢迎阅读下述采访实录:


Q:嵌入式开发和一般的软件开发有何不同?

徐晨晖:近年来,嵌入式软件开发日益流行。嵌入式软件开发特别依赖于特定的硬件平台,对硬件的要求和适配性均远高于一般软件。相比之下,以往的软件开发更多聚焦于特定的计算机系统平台,而嵌入式开发则需要考虑更多因素,包括硬件兼容性,以及各行业严格的合规性要求。因此,在工具选择上,开发者需要采用专业的嵌入式开发工具,来确保开发过程的高效与合规。

Q:嵌入式开发中,应该如何选择静态代码分析工具?

徐晨晖:对于静态代码分析,龙智为客户提供了多样化的工具选择,包括SonarQube、Helix QAC和Klockwork等。这些工具虽然同属于静态代码分析的范畴,但各有其特点与侧重点。

SonarQube以其广泛的语言支持著称(它能够支持29种开发语言的代码测试),主要针对代码漏洞、bug以及逻辑性问题进行分析,具有较广的覆盖面。

而对于嵌入式软件而言,除了保障代码质量外,还需特别关注行业性标准,比如ISO认证、MISRA、CERT等。Helix QAC更专注于C和C++语言,分析代码深度且准确,是嵌入式开发行业的首选分析工具。在合规性要求极为严格的汽车电子、航空航天领域更是应用广泛。

同样作为静态代码分析工具,Klockwork与Helix QAC在功能上比较相似,但额外支持Java语言分析。这两款工具来自同一家厂商Perforce,都能让代码轻松符合行业严苛的安全标准,确保嵌入式软件合规。

Q:有什么推荐的流程管理工具,来加速嵌入式的开发?

徐晨晖:龙智一直专注于项目管理软件,并致力推广应用Atlassian的Jira Software这款项目管理工具。我们一直倡导敏捷的开发理念,而随着软件行业的演进,OKR管理框架逐渐受到青睐。这一趋势并不仅仅是对敏捷这一概念的转换,更多的是对OKR流程可视化、从需求到开发再到运维全链条一体化的选择和追求。

嵌入式开发的特点更偏向于瀑布式开发流程,同时辅以小规模的敏捷迭代,属于一种混合式的敏捷管理模式。在这方面,Jira也提供了成熟的解决方案。比如,以功能性需求为一个瀑布式开发,在开发完成并上线后,开发团队可以实施一些小规模的敏捷迭代和版本更新。

此外,Atlassian围绕Jira Software,还推出了IT服务管理Jira Service Management(JSM)。这款工具可以帮助更有效地收集用户反馈和内部的测试需求,进而将这些需求转化为具体的小功能迭代。它还能够与其他工具无缝集成,为项目管理带来更多便利。这也是未来我们会更多地为大家介绍的一款工具。

Q:除了上述提到的工具,龙智还通过哪些产品或服务来帮助客户落地DevSecOps实践?

徐晨晖:现在,很多企业倾向于采用DevSecOps平台以强化开发与安全流程的一体化,但其实没有哪一家企业是可以自己打造一个完整的DevSecOps平台的。

Atlassian通过提供项目管理Jira Software、知识库管理Confluence、运维服务管理JSM以及代码管理Bitbucket等成熟的软件,为企业落地DevSecOps实践构建了坚实的基础。当然,除了这些成熟工具外,很多企业还需要专业的测试工具,比如我们刚才提到的Helix QAC、Klocwork等,它们能够提供很多的合规性测试报告,来满足嵌入式行业对合规性的严格要求。

不过,不同的工具链之间也面临着如何集成的难题。对此,龙智凭借专业的开发和技术支持经验,致力于为客户提供定制化的集成服务。我们能够将各类工具链无缝集成,实现从需求、开发到测试的完整闭环,确保所有工具链的高效协同,帮助IT或运维管理员简化工作流程,提升整体的管理效率。

将更多的优质工具集成至单一平台,实现一站式管理已经成为行业趋势,这也是龙智的服务重心之一。未来,我们会为客户提供更多定制化的集成服务,助力优化DevSecOps流程,提升研发效率。如果您有相关需求,也欢迎随时联系龙智团队,我们将竭诚为大家服务。

Q:大型或复杂项目的嵌入式开发团队往往面临更多挑战,有什么好的建议吗?

徐晨晖:这里不得不提到Perforce的版本迭代工具Helix Core。一些硬件开发厂商,往往有处理复杂的IP管理和硬件版本管理的需求,他们倾向于选择Helix Core,因为它不仅是一个功能强大的版本管理库,还能高效处理大型文件的上传,确保快速且稳定的传输速度。同时,Helix Core的权限管理也非常严密且灵活,支持不同地域的办公室乃至全球性的研发团队,同时使用一套系统进行协同工作。这种跨地域的协作能力,对于提升团队间的沟通效率和版本迭代速度是至关重要的。

值得一提的是,Helix Core最初在游戏开发领域颇具盛名。在人工智能浪潮的推动下,硬件开发的需求也日益变得规范化和高标准化,Helix Core凭借自身的技术优势和适应性,逐渐进入到嵌入式开发等更广泛的领域中,成为开发团队不可或缺的工具之一。


获取更多嵌入式开发及管理领域的最佳实践,欢迎咨询DevSecOps解决方案提供商——龙智:

官网:http://www.shdsd.com

电话:400-666-7732

邮箱:marketing@shdsd.com

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

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

相关文章

数论与代数几何问题的分类

数论与代数几何作为数学的两个重要分支,各自拥有广泛的研究领域和问题分类。以下是对这两个领域问题分类的概述: 数论问题分类 数论是研究整数的性质的学科,它涵盖了多个方面的问题。按研究方法来看,数论大致可分为初等数论和高…

Inno setup pascal编码下如何美化安装界面支持带边框,圆角,透明阴影窗口

inno setup自带的安装界面太老套了,如何实现类似网易,微信那种带界面的安装?一般有两种思路:提供一个单独的下载器,然后通过下载器将你用innosetup 打包后的软件下载下来,然后,静默安装这个包&a…

CPU、GPU等处理器介绍

CPU、GPU、IPU、NPU、TPU、LPU、MCU、MPU、SOC、DSP、FPGA、ASIC、GPP、ECU、_c_limengshi138392-GitCode 开源社区

Mybatis-Plus-常用的注解:@TableName、@TableId、@TableField、@TableLogic

1、TableName 经过之前的测试,在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表由此得出结论,MyBatis-Plus在确定操作…

Python:随机数、随机选择的应用

step1:导入 导入的random相当于是创建了random文件里的的一个对象 import random random() 产生0~1随机数 randint(a,b)产生a~b的整数 闭区间,可以取到a,b random.choice(touple_name)从touple_name(数组、列表..)中随机选择元素 import rand…

技术周总结 2024.07.22~07.28周日(Java Tidb Mysql)

文章目录 一、 07.23 周二1.1)问题01:下面的java代码会发生NPE吗?String aa "ss: "; String bb null; aa bb;解释完整示例输出总结 1.2)问题02:Spring注解ControllerAdvice 具体的使用方法1.3) 问题03&am…

Java人力资源招聘社会校招类型招聘小程序

✨💼【职场新风尚!解锁人力资源招聘新神器:社会校招类型招聘小程序】✨ 🎓【校招新体验,一键触达梦想企业】🎓 还在为错过校园宣讲会而懊恼?别怕,社会校招类型招聘小程序来救场&am…

日常进度提醒

今日进行学习的时联合和枚举,加油!

L2TP VPN

目录 一、实验目的 二、实验环境 三、实验内容 1、实验规划: 2、关键内容: 3、实施步骤: 四、实验总结 一、实验目的 1、了解L2TP的实现原理; 2、掌握Client-Initiated场景下的L2TP的配置。 二、实验环境 华为eNSP模拟器…

pytest 测试框架中 setup、teardown 方法不生效

pytest 测试框架中 setup、teardown 方法不生效 源码有改动: 将 setup、teardown改为:setup_method、teardown_method 可生效 def setup_method(self):print("测试用例执行前的初始化,如:打开浏览器,加载网页...")def setup_class…

MybatisPlus(一)

目录 入门: 使用MybatisPlus的基本步骤: 常见注解 常见配置 总结 核心功能 条件构造器 自定义SQL Service接口 IService接口基本用法 IService的Lambda查询 IService的Lambda更新 IService批量新增 入门: 使用MybatisPlus的基本步…

Flink CDC基本概念以及MySQL同步到MySQL

目录 欢迎来到Flink CDC 核心概念 数据管道(Data Pipeline) 数据源(Data Source) 数据接收器(Data Sink) 表ID(Table ID) 转换(Transform) 路由(Route) 连接器(connectors) 管道连接器(pipeline connectors) 支持连接器 开发自己的连接器 Flink源…

WebSocket程序设计

协议说明 WebSocket 是一种在单个TCP连接上进行全双工通信的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。Websocket主要用在B/S架构的应用程序中,在 WebSocket API 中,浏览器和服务器只…

[算法题]装箱问题

题目链接: 装箱问题 1. 动态规划(0、1背包问题) 2. 定义状态表示:dp[i][j] 表示在 1 - i 个物品中,选出不超过容量为 j 的物品的最大体积是多少。 3. 状态转移方程: 1)不选第 i 个物品:dp[i]…

2024全面解析:从零基础到精通的大模型学习路线,非常详细零基础入门到精通,收藏我这一篇就够了

大模型学习路线规划 第一阶段:基础理论入门 目标:了解大模型的基本概念和背景。 内容: 人工智能演进与大模型兴起。 大模型定义及通用人工智能定义。 GPT模型的发展历程。 第二阶段:核心技术解析 目标:深入学习大模…

C++ primer plus 第16章string 类和标准模板库, 函数和容器方法

C primer plus 第16章string 类和标准模板库, 函数和容器方法 C primer plus 第16章string 类和标准模板库, 函数和容器方法 文章目录 C primer plus 第16章string 类和标准模板库, 函数和容器方法16.6.4 函数和容器方法程序清单 16.18 16.6.4 函数和容器方法 有时可以选择使…

python 图片转文字、语音转文字、文字转语音保存音频并朗读

一、python图片转文字 1、引言 pytesseract是基于Python的OCR工具, 底层使用的是Google的Tesseract-OCR 引擎,支持识别图片中的文字,支持jpeg, png, gif, bmp, tiff等图片格式 2、环境配置 python3.6PIL库安装Google Tesseract OCR 3、安…

mac下通过brew安装mysql的环境调试

mac安装mysql 打开终端,运行命令(必须已经装过homebrew哦): 安装brewbin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"已安装brew直接运行:brew install mysql8.0报…

洛科威岩棉板在生产生活中广泛应用,以优秀表现实现隔热性能最大化

无论是在住宅领域还是工业生产领域,隔热保温都扮演着极其重要的角色,选用的材料是否足够出色,决定了大家居家生活的舒适度,以及生产过程中能耗的高低。近些年来,洛科威岩棉优秀的隔热性能逐渐得到了各行各业的青睐&…

HomeDepot commercedesk 平台EDI自测流程

Home Depot Canada 是一家全球知名的家居建材零售公司,在加拿大拥有多家分店。它是美国的家居建材零售巨头 Home Depot 在加拿大的子公司。Home Depot 主要销售各种家庭装修和建筑材料,包括工具、家具、装饰品、电器等。公司提供广泛的产品选择和专业的顾…