車載軟件架構 --- 軟件開發面臨的問題

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。

老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師:

周末洗了一個澡,換了一身衣服,出了門卻不知道去哪兒,不知道去找誰,漫無目的走著,大概這就是成年人最深的孤獨吧!
舊人不知我近況,新人不知我過往,近況不該舊人知,過往不與新人講。縱你閱人何其多,再無一人恰似我。

時間不知不覺中,來到新的一年。2024結束,2025開始新的忙碌。成年人的我也不知道去哪里渡自己的靈魂,獨自敲擊一些文字算是對這段時間做一個記錄。

在這里插入圖片描述

本文內容大體如下:

-> 1、 回顧軟件開發面臨的問題

-> 2、 了解敏捷和傳統的軟件過程有什么相同,什么不同

-> 3、 都有哪些敏捷技能,具體的操作方法是什么

-> 4、 如何根據項目情況組織敏捷過程,具體路線圖是什么

-> 5、 大型復雜項目適合采用敏捷過程么,如何采納

-> 6、 敏捷項目規劃與度量

-> 7、 基于敏捷軟件開發的實踐—工欲善其事,必先利其器

-> 8、 在項目中,如何結合自身特點引入敏捷過程.

一、回顧軟件開發面臨的問題

具體內容如下:

隨著汽車智能化與電動化的發展,車載軟件開發已成為汽車產業的核心競爭力之一。然而,這一領域仍面臨多重挑戰,涵蓋技術、管理、安全等多個維度。以下從關鍵問題出發,結合行業現狀進行系統分析:

-> 1、技術復雜性與集成難度

軟件規模指數級增長:一輛具備L2++智能輔助駕駛功能的汽車,其純軟件代碼量已超過1億行,遠超傳統燃油車時代。復雜度的提升直接導致漏洞和缺陷的可能性增加。

多域融合與硬件解耦:電子電氣架構從分布式向集中式中央控制器演進,要求軟件具備跨域協同能力,但傳統“串行開發”模式難以滿足需求,導致開發周期延長和后期需求變更成本高昂。

實時性與安全性矛盾:車內多媒體、智能駕艙(如語音識別、手勢識別)、動力控制等系統對實時性要求差異大,而自動駕駛軟件需兼顧算力與安全設計,技術實現難度極高。

-> 2、開發流程與質量管控

“小作坊”式開發模式:傳統開發模式下,軟件未經全面測試即匆忙上車,依賴OTA升級解決質量問題,但潛在安全風險難以完全消除。數據顯示,近三年因軟件問題引發的召回事件占車企總召回事件的30%以上。

需求管理混亂:需求不清晰、描述不規范、結構混亂、跟蹤管理失控等問題普遍存在,導致項目失敗率居高不下。

質量保證滯后:主機廠仍依賴傳統測試思維,將質量保證集中在開發后期,而非基于“預防大于發現”的原則,導致問題難以及時發現和解決。

-> 3、協作與生態建設

OEM與供應商協同低效:主機廠對供應商的質量管控能力不足,系統集成階段易出現兼容性和完整性問題。供應商采用黑盒交付模式,導致軟件系統可追溯性差,問題定位耗時且效率低下。

生態合作伙伴管理:隨著軟件定義汽車趨勢的深化,車企需與互聯網內容提供商、基礎網絡設施提供商、云端平臺服務商等生態伙伴深度協作,但傳統供應鏈管理模式難以適應新需求。

標準化與開放性平衡:車企對芯片的定制需求增多,但如何平衡開放性與安全性仍是關鍵。例如,ISO 26262標準定義了汽車設備的功能安全,但安全威脅的動態演變要求軟件需定期更新以抵抗黑客攻擊。

-> 4、人才與技能轉型

復合型人才短缺:車載軟件開發需同時掌握功能安全(如ISO 26262)、信息安全(如R155/R156)、AI/ML技術及全生命周期成本考核等跨領域知識,但傳統汽車工程師與軟件工程師的技能存在斷層。

開發思維轉變:從“零部件管理”到“系統和功能導向的場景解決方案”的思維轉換尚未完成,導致客戶需求與開發結果脫節。

敏捷性與經驗積累不足:軟件產品的“柔性生產”特性要求管理層具備敏捷性,但硬件開發管理的思維慣性仍普遍存在,影響團隊協作效率。

-> 5、成本與商業模式

全生命周期成本考核:傳統硬件成本管理關注“節流”,而軟件需通過OTA迭代升級創造收入,這種思維模式的轉變對傳統汽車人的管理體制構成挑戰。

軟件資本配置:內部開發軟件產品的成本攤銷、軟件資本的合理配置等問題尚未形成成熟模式,導致管理不善時開發成本遠超硬件成本節省。

盈利模式探索:訂閱制(如特斯拉FSD、蔚來NOP)雖驗證了用戶付費意愿,但如何通過生態開放(如車企與互聯網企業共建應用商店)拓展盈利渠道仍需進一步探索。

->6、 工具鏈與標準化

開發工具鏈不成熟:隨著自動駕駛、智能駕艙等新功能出現,傳統基于AUTOSAR的工具鏈面臨挑戰,新的工具鏈尚未完全成熟,導致開發人員逐步喪失底層軟件0到1的開發能力。

標準體系滯后:全國汽車標委會指出,需加快建立覆蓋需求分析、安全驗證的全生命周期標準,但當前標準體系仍難以完全支撐行業快速發展。

應對策略與未來展望

構建全生命周期質量保證體系:通過透明化開發過程、強化標準執行、優化合作模式及引入數據驅動的質量管理方法,提升軟件質量與可靠性。

推動生態協作與標準化:借鑒加特蘭AUTOSAR軟件協作平臺的經驗,統一接口標準、前置協作機制,縮短開發周期并降低適配成本。

加強人才培養與技能轉型:通過全球人才外包與混合辦公模式,強化員工在安全合規、DevOps等領域的培訓,提升團隊敏捷性與跨領域協作能力。

探索新型商業模式:結合訂閱制、生態開放等模式,推動軟件從“附屬功能”向“價值中心”躍遷,實現單車軟件成本占比的持續提升。

車載軟件開發正面臨前所未有的挑戰,但通過技術創新、管理優化與生態協作,這一領域有望實現從“量變”到“質變”的關鍵突破,為汽車產業的智能化轉型提供核心驅動力。

二、了解敏捷和傳統的軟件過程有什么相同,什么不同

在車載軟件開發領域,敏捷開發

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/89988.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/89988.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/89988.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL 8.0 OCP 1Z0-908 題目解析(31)

題目121 Choose two. Examine this command, which executes successfully on InnoDB Cluster: dba.dropMetadataSchema() Which two statements are true? □ A) The mysql_innodb_cluster_metadata schema is dropped from the instance where the connection was establish…

本地生活服務 app 同城信息發布系統搭建

一、邏輯分析用戶需求層面:對于發布者來說,需要一個便捷的界面來輸入同城信息,包括但不限于房屋租售、招聘求職、二手交易、活動推廣等各類信息。發布者要能夠上傳相關圖片、詳細描述信息內容、設置價格(如果有需要)、…

[Python] -項目實戰4- 利用Python進行Excel批量處理

一、為什么要批量處理Excel文件? 節省時間:人工對數十、數百個 Excel 文件重復操作不現實,Python 批量處理一次搞定。 保證一致性:統一格式、統一操作,避免手動誤差。 易于集成:可嵌入日常自動化流程,支持定時和觸發執行。 二、常用庫及選型建議 庫 作用 優勢 局限 p…

社區搜索離線回溯系統設計:架構、挑戰與性能優化|得物技術

一、項目背景在社區場景中,我們積累了豐富的用戶互動數據。這些歷史互動信息對CTR/CVR預估建模具有重要參考價值,用戶的每次互動都反映了其特定維度的偏好特征。當前,已在多個業務實踐中驗證,基于用戶歷史互動特征進行未來行為預測…

WPF——自定義ListBox

在閱讀本文前,最好先看看WPF——自定義RadioButton 背景 WPF中實現單選功能通常有兩種方案: - RadioButton組:傳統方案,但代碼冗余 - ListBox定制:通過樣式改造,兼顧數據綁定和UI靈活性 需求 一組選項中…

rancher上使用rke在華為云多網卡的服務器上安裝k8s集群問題處理了

報錯:問題:[[network] Host [192.168.0.213] is not able to connect to the following ports: [192.168.0.213:2379]. Please check network policies and firewall rules]問題: roothwy-isms-210-66:~# gotelnet 172.17.210.66 2379 map[2379:failed] …

xformers包介紹及代碼示例

文章目錄主要特性安裝方式主要優勢使用場景注意事項代碼示例xFormers是由Meta開發的一個高性能深度學習庫,專門用于優化Transformer架構中的注意力機制和其他組件。它提供了內存高效和計算高效的實現,特別適用于處理長序列和大規模模型。github地址&…

CityEngine自動化建模

CityEngine學習記錄 學習網址: 百度安全驗證 CityEngine-CityEngine_Rule-based_Modeling-基于規則建模和輸出模型 - 豆丁網 CityEngine 初探-CSDN博客 City Engine CGA 規則包_cga規則-CSDN博客 CityEngine學習記錄 學習網址:百度安全驗證 CityE…

Nacos+LoadBalancer實現服務注冊與發現

目錄 一、相關文章 二、兼容說明 三、服務注冊到Nacos 四、服務發現 五、服務分級存儲模型 六、查看集群服務 七、LoadBalancer負載均衡 一、相關文章 基礎工程:gradle7.6.1springboot3.2.4創建微服務工程-CSDN博客 Nacos服務端安裝:Nacos服務端…

事務并發-封鎖協議

事務并發數據庫里面操作的是事務。事務特性:原子性:要么全做,要么不做。一致性:事務發生后數據是一致的。隔離性:任一事務的更新操作直到其成功提交的整個過程對其他事務都是不可見的,不同事務之間是隔離的…

大氣波導數值預報方法全解析:理論基礎、預報模型與誤差來源

我們希望能夠像天氣預報一樣,準確預測何時、何地會出現大氣波導,其覆蓋范圍有多大、持續時間有多長,以便為通信、雷達等應用提供可靠的環境保障。 目錄 (一)氣象預報 1.1 氣象預報的分類 1.2 大氣數值預報基礎 1.2…

關于JavaWeb的總結筆記

JavaWeb基礎描述Web服務器的作用是接受客戶端的請求,給客戶端響應服務器的使用Tomcat(最常用的)JBossWeblogicWebsphereJavaWeb的三大組件Servlet主要負責接收并處理來自客戶端的請求,隨后生成響應結果。例如,在處理用…

生成式引擎優化(GEO)核心解析:下一代搜索技術的演進與落地策略

最新統計數據聲稱,今天的 Google 搜索量是 ChatGPT 搜索的 373 倍,但我們大多數人都覺得情況恰恰相反。 那是因為很多人不再點擊了。他們在問。 他們不是瀏覽搜索結果,而是從 ChatGPT、Claude 和 Perfasciity 等工具獲得即時的對話式答案。這…

網編數據庫小練習

搭建服務器客戶端,要求 服務器使用 epoll 模型 客戶端使用多線程 服務器打開數據庫,表單格式如下 name text primary key pswd text not null 客戶端做一個簡單的界面:1:注冊2:登錄無論注冊還是登錄,…

理解 PS1/PROMPT 及 macOS iTerm2 + zsh 終端配置優化指南

終端提示符(Prompt)是我們在命令行中與 shell 交互的關鍵界面,它不僅影響工作效率,也影響終端顯示的穩定和美觀。本文將結合 macOS 上最流行的 iTerm2 終端和 zsh shell,講解 PS1/PROMPT 的核心概念、常見配置技巧&…

Laravel 原子鎖概念講解

引言 什么是競爭條件 (Race Condition)? 在并發編程中,當多個進程或線程同時訪問和修改同一個共享資源時,最終結果會因其執行時序的微小差異而變得不可預測,甚至產生錯誤。這種情況被稱為“競爭條件”。 例子1:定時…

83、形式化方法

形式化方法(Formal Methods) 是基于嚴格數學基礎,通過數學邏輯證明對計算機軟硬件系統進行建模、規約、分析、推理和驗證的技術,旨在保證系統的正確性、安全性和可靠性。以下從核心思想、關鍵技術、應用場景、優勢與挑戰四個維度展…

解決 Ant Design v5.26.5 與 React 19.0.0 的兼容性問題

#目前 Ant Design v5.x 官方尚未正式支持 React 19(截至我的知識截止日期2023年10月),但你仍可以通過以下方法解決兼容性問題: 1. 臨時解決方案(推薦) 方法1:使用 --legacy-peer-deps 安裝 n…

算法與數據結構(課堂2)

排序與選擇 算法排序分類 基于比較的排序算法: 交換排序 冒泡排序快速排序 插入排序 直接插入排序二分插入排序Shell排序 選擇排序 簡單選擇排序堆排序 合并排序 基于數字和地址計算的排序方法 計數排序桶排序基數排序 簡單排序算法 冒泡排序 void sort(Item a[],i…

跨端分欄布局:從手機到Pad的優雅切換

在 UniApp X 的世界里,我們常常需要解決一個現實問題: “手機上是全屏列表頁,Pad上卻要左右分欄”。這時候,很多人會想到 leftWindow 或 rightWindow。但別急——這些方案 僅限 Web 端,如果你的應用需要跨平臺&#xf…