全职猎人1999_日韩综合社区_久草播放_黄色a一级一级一级免费看_午夜在线视频一区二区三区_国产日韩精品SUV

400-821-6015
行業資訊
您當前的位置:首頁 ? 行業資訊 ? 行業資訊
內部資訊行業資訊

SWC設計前的準備—軟件需求分析

發布日期:2024-09-24

作者 | 不可說

出品 | 汽車電子與軟件



#01 前  言


      汽車軟件SWC(Software Component)的概念主要來源于Autosar(Automotive Open System Architecture)架構,代表著汽車電子控制器中的軟件組件/單元,用以實現某些功能。         

      在SWC設計之前,需要進行一系列的準備和規劃工作,以確保后續設計的順利進行和項目的成功實施。

      這些工作主要包括以下兩個方面:         

      1. 需求分析

      明確功能需求:首先,需要明確SWC需要實現的具體功能,包括輸入輸出、處理邏輯、性能要求等。這通常來自于項目工程師或產品經理的需求文檔。

      劃分功能模塊:將整體功能需求細分為不同的功能模塊,這些模塊將對應不同的SWC。這有助于實現功能的模塊化設計,提高代碼的可維護性和復用性。         

      2. 系統架構設計

      在明確功能需求的基礎上,需要設計整體的系統架構,包括SWC之間的層次關系和交互方式。AUTOSAR架構是一個常用的選擇,它提供了標準化的軟件架構和接口規范。         

      下面會提供一種需求分析思路與流程。  



#02 需求分析關聯方及流程  


      SA :system architect 系統架構師
      FO :function owner 功能負責人
圖片
SWC正向設計流程         

1、用例與功能系統設計 

      用例,即Use Case;來源于用戶需求;可以由功能負責人分析、設計;
      用例(Use Case)驅動的開發方法是一種軟件開發策略,它強調以用戶為中心的設計思想,確保整個開發過程緊密圍繞用戶的實際需求進行。這種方法的核心在于,從用戶的視角出發,而非單純從技術或開發人員的便利性角度,來識別、定義和實現系統的功能需求。
      具體而言,它包含以下幾個關鍵步驟和特性:
  1. 用戶參與與需求捕獲;


  2. 用例編寫:基于收集到的用戶需求,開發團隊會將這些需求轉化為具體的用例描述。每個用例都詳細描述了用戶(或系統外部實體)與系統進行交互的目的、前置條件、主要流程(包括成功路徑和異常路徑)、后置條件等,從而形成一個清晰的、可驗證的需求模型。


  3. 系統外部視角:用例驅動的開發方法特別重視從系統外部觀察系統的使用情況。這意味著開發人員需要跳出技術實現的細節,站在用戶的角度去思考系統應該如何工作,以及用戶在使用過程中可能會遇到哪些問題。這種視角有助于避免“內部人”思維,確保系統設計符合用戶的真實需求和使用習慣。


  4. 迭代開發與驗證:隨著用例的逐步細化,開發團隊會基于這些用例進行迭代開發。


  5. 持續反饋與調整:整個開發過程中,開發團隊與用戶之間保持密切溝通,及時收集用戶反饋。根據反饋結果,開發團隊可以對用例進行必要的調整和優化,以確保系統始終能夠滿足用戶的實際需求。
         根據上面分析的步驟,可以給出如下用例圖的示例,當然也完全可以用文字陳列;

 圖片         

參與者:用戶

      系統:主駕座椅加熱系統

      連線表示用戶與用例之間的關聯         

      如果用文字表述,需要分清晰層次來說明用例,如:

      用例名:UC01-主駕座椅加熱2檔
      前置條件:座椅加熱狀態為關閉&主駕有人
      操作:手動點擊屏幕主駕座椅加熱虛擬按鍵

      后置狀態:座椅加熱開到2擋            

      如果需求完善,且實際硬件支持錯誤檢測,可以補充異常路徑:         

      異常路徑 :窗提示,開啟失敗


2、能力設計 

      PC(Product Capabilities) 或者VC(Vehicle Capabilities):

      是構成產品功能實現基石的核心概念,它源自于精心設計的架構平臺。在這個平臺上,PC/VC被明確定義為一系列可復用、可組合的基本功能單元,這些單元共同支撐起產品復雜多樣的功能體系。在產品的功能設計階段,開發團隊需要深入理解和挖掘PC/VC所提供的豐富能力,作為構建具體功能特性的基礎。         

      具體而言,每當面臨新的業務需求或用戶用例時,設計者們會首先審視并篩選適用的PC/VC單元。這些PC/VC單元就像一塊塊積木,通過不同的組合方式,能夠靈活、高效地搭建出滿足特定需求的功能模塊。此過程要求設計者對PC/VC有深刻的理解,能夠準確判斷哪些PC/VC能夠直接應用,哪些需要通過微調或擴展來滿足特定需求。         


      PC 的設計需要遵循如下原則:

  1. PC具有唯一性:PC的唯一性體現在每個能力單元在系統中的身份識別上都是獨一無二的。這意味著,在定義PC時,我們會為每個能力賦予一個明確的、不重復的名稱和標識,以確保在整個產品開發周期內,無論是設計、開發還是維護階段,都能準確無誤地引用和識別這些能力。這樣的唯一性有助于避免功能重疊和混淆,確保產品功能的清晰劃分和高效實現。


  2. PC具有獨立性PC的獨立性是指每個能力單元在邏輯上是自洽的,不依賴于其他PC的具體實現細節。這意味著,一個PC可以獨立地被設計、測試和維護,而不必考慮它與其他PC之間的內部交互細節。這種獨立性提高了系統的可維護性和可擴展性,使得開發者可以專注于優化單個PC的性能和穩定性,而不必擔心對其他部分造成影響。    


  3. PC的顆粒度不能太小在定義PC時,需要仔細考慮其顆粒度大小。顆粒度過小會導致PC數量過多,增加系統設計的復雜性和維護成本;而顆粒度過大則可能使得PC過于龐大,難以復用和組合。因此,合理的PC顆粒度應該是既能夠清晰地表達功能需求,又能夠保持足夠的復用性和組合靈活性。一般來說,PC應該聚焦于解決一類相似的問題或實現一組緊密相關的功能。


  4. PC的重用性PC的重用是提升產品開發效率和質量的關鍵。通過定義可復用的PC,我們可以在不同的產品、項目或功能模塊中重復使用這些能力單元,減少重復勞動和錯誤。為了實現PC的重用,我們需要建立一套完善的PC庫,并對PC進行詳細的文檔化和版本管理。這樣,當新的需求出現時,開發者可以快速搜索和找到合適的PC進行復用,從而加速產品的開發進程。

        根據上述劃分的原則,可以設計如下的PC來實現上面舉例的UC; 

圖片


UC示意圖             

3、模塊設計 

      即Module Design

      System Architect在接收到Function Owner的PC需求后,會組織一次跨部門或團隊的會議,需要全面評估這些需求對系統整體架構的影響。會議參與者可能包括硬件專家、軟件開發者、項目經理及其他相關利益方。通過集體討論,團隊會首先探索是否可以利用現有系統中的PC資源來滿足新功能的需要。         

      如果經過綜合考量,確定現有PC無法滿足新功能的要求,或者采用現有PC會導致不必要的復雜性和成本增加,System Architect會提出新增PC的提議。接下來,System Architect將負責將新增PC的需求細化為具體的規格參數,并依據系統架構的邏輯和功能模塊的劃分,將這些PC資源合理地分配至最適合的Module。         

      在分配過程中,System Architect會確保新增PC能夠無縫集成到現有的系統架構中,同時保持各模塊間的獨立性和可擴展性。如果遇到沒有直接對應的Module來容納新增PC的情況,System Architect將承擔起創建新Module的責任。這包括定義新Module的邊界、功能范圍、與其他模塊的交互接口以及所需的集成策略,以確保新Module的引入不會破壞系統的整體穩定性和性能。         

      整個過程中,System Architect還會與Function Owner保持緊密溝通,確保新增PC的需求得到充分理解和滿足,并在必要時對設計方案進行調整,直至達成雙方認可的最優解決方案。         

      可以設計如下的Module來實現上面舉例的PC,在實際開發中要注意PC的實現不能重復或者遺漏:         

  圖片

Module示意圖

4、模塊部署 

      在詳細規劃與實現過程中,首先需明確每個Module(模塊)的具體功能及其所需的輸入輸出接口、處理邏輯、以及預期的性能指標。隨后,基于這些詳盡的功能定義,我們可以將各個Module逐一分配到對應的電子控制系統中去實現,這一過程涉及以下幾個關鍵步驟以確保清晰性、具體性和條理性:         

      功能細化與分類:首先,對每個Module的功能進行細化分析,識別出哪些是數據處理功能、哪些是控制邏輯功能、哪些是通信接口功能等。根據功能類型,將Module劃分為不同的類別,如傳感器數據處理模塊、執行器控制模塊、通信協議轉換模塊等。         

      系統匹配與選擇:根據已劃分的Module類別,評估現有的電子控制系統的技術特點、處理能力、接口資源及成本效益,為每個類別的Module選擇最合適的電子控制系統。這一步驟需要綜合考慮系統的可擴展性、可維護性、以及與現有系統或設備的兼容性。         

      接口定義與協議制定:為選定的電子控制系統與Module之間定義清晰的接口規范,包括物理接口(如GPIO、串口、網口等)、通信協議(如CAN、Modbus、Ethernet/IP等)、數據格式與傳輸速率等。確保Module與控制系統之間能夠順暢、高效地進行數據交換和控制指令的傳遞。            

      根據設計部署經驗及原則,上述兩個Module均可部署在車身控制器中;

圖片
部署示例      

#03 小  結

      至此,我們可以認為已經完成了軟件組件(SWC)設計前期的核心任務——軟件需求分析。這一階段的成功標志著我們對系統需求有了全面而深入的理解,并能夠將這些需求轉化為具體的軟件功能要求。然而,上述描述僅代表了一種理想化的正向設計流程概覽,僅提供了一個清晰的起點和方向。         

      在實際的軟件與系統開發過程中,往往會遇到遠比理論描述更為復雜多變的場景。UC與Module之間的追溯關系錯綜復雜,它們之間不僅存在直接的映射,還可能涉及多對多、層級嵌套或相互依賴的關系。這種復雜性要求我們在設計過程中保持高度的靈活性和嚴謹性,以確保每一個功能需求都能被準確無誤地映射到相應的軟件模塊上,同時保證模塊間的接口清晰、耦合度低,便于后續的維護和擴展。           為了有效應對這些挑戰,我們可以考慮引入一系列先進的工具和技術來輔助設計管理。例如,利用需求管理工具來跟蹤和管理需求變更,確保所有相關方對需求的理解保持一致;采用UML(統一建模語言)或SysML(系統建模語言)等建模工具來構建系統的邏輯架構和物理架構,直觀展示UC與Module之間的追溯關系;通過版本控制系統來管理設計文檔和代碼,確保設計的一致性和可追溯性;以及利用自動化測試工具來驗證設計實現是否符合需求規格說明,提高軟件質量。不過工具只是輔助手段,應權衡利弊,不應被其復雜的操作所拖累。

上海創程車聯網絡科技有限公司版權所有 滬ICP備11045498號-1   技術支持:網站建設
主站蜘蛛池模板: 国产人无码=a在线西瓜|午夜=a成v人精品|日本一区二区三区不卡免费|午夜裸体一级视频|穿书自救指南在线观看|欧美精品六区 | 毛片免费全部播放无码私人|夜夜爽狠狠澡97欧美精品|日韩中文一区二区三区|欧美孕交videosfree黑人巨大|丰满少妇女人=a毛片视频|国产SUV精品一区二区 | 99热国内精品永久免费观看|国产欧美高清在线观看|性一交一乱一交=a片|99视频99|国产精品成=av人在线视午夜片|久久网一区 | 办公室强行丝袜秘书啪啪|国产超薄丝袜足底脚交国产|校花被强糟蹋十八禁免费视频|国产一级纯肉体一级毛片|四虎影院网站|成人免费的视频 | 激情欧美综合|野花香日本在线观看免费视频|99re热久久这里只有精品34|亚洲精品久久夜色撩人男男小说|videos少妇|五月综合缴情婷婷六月 国产最新在线观看|久久黄页|在线不卡日本v二区707|成人免费一区二区三区在线观看|欧美又粗又大色情hd堕落街传奇|免费观看全黄做爰的视频 | 一区二区三区视频免费看|久久爱伊人|日本大尺度吃奶做爰久久久绯色|日韩精品视频免费在线观看|亚洲系列一区中文字幕|天堂视频一区二区 | 黄色一级短视频|啊片在线观看|91精品xxxx瑜伽裤日本|成人免费观看cn|亚洲熟妇色自偷自拍另类|免费=a观看 | 最新中文乱码字字幕在线|亚洲色无码中文字幕|久久久精品免费网站|高潮毛片无遮挡高清视频播放|欧美黄色一级带|国产操女人 | 91成人毛片|#NAME?|亚洲视频1区2区3区4区|国产思思99re99在线观看|激情春色|国产一区二区三区四区在线观看 | 色综合久久蜜芽国产精品|中国国产精品|国产黄色的视频|风间由美无打码在线观看|欧美日韩国产精品久久久久|最新中文字幕免费视频 | 国内精品久久国产|国产一区二区三区内射高清|一二三四视频在线社区中文字幕2|大地资源在线观看中文免费|午夜精品免费观看|无码成人18禁动漫网站 | 国产重口扩张91|桃色视频在线播放|亚洲自拍另类欧美丝袜|成人=av在线网站|色花=av|91影视大全 | 国产精品久久久久久久久久久久久久久久久|免费无遮挡无码永久在线观看视频|一个人在线观看免费视频www|欧美性猛交xxxx乱大交丰满|久久无码人妻一区二区三区午夜|色欲香天天天综合网站无码 | 亚洲欧美日韩精品综久久久久久|99热这里只有精品99|国产成人综合精品|无码人妻一区二区三区免费N鬼逝|无码人妻=aⅤ一区二区三区麻豆|69xx×在线观看 | 91成人小视频|国产精品乱码视频|日韩美女乱婬=a=a=a高清视频|www.xxxx欧美|欧美浓毛大BBwBBW|精品图区 在线观看免费v=a|国产久一|日本亚洲三级|c=aowo88国产欧美久久|能免费看的=av|97热精品视频官网 | www.=av视频在线|人人爽人人人爽人人爽|在线看自拍|免费午夜无码片在线观看影院|久热91|三级小说欧洲区亚洲区 | 高清偷自拍第1页|午夜精品久久久久久久爽|黄色影院网站|国产午夜无码片在线观看影院|性一交一乱一乱一视频96|久热精品在线观看视频 | 成人一区在线视频|成人一区二区在线播放|新婚少妇毛茸茸的性|永久免费黄色大片|欧美精品一区在线观看|国产情侣久久久久=aⅤ免费 | 图片小说视频一区二区|国产我不卡|亚洲综合久久成人=a片|爱操视频|亚洲国产综合精品一区|欧美=aⅴ | 女同互慰高潮呻吟免费播放|精品视频在线99|国产美女视频免费的|国产另类ts人妖高潮|欧美黄色片免费观看|一起操视频在线观看 | 视频在线中文字幕|欧美有码视频|国产九九|久久精品综合视频|免费又爽又黄1000禁片|久久国产精品 天天操天天干天天玩|亚洲人在线视频|国产精品18久久久久vr手机版特色|高清一二三区|被黑人粗黑大肉奉视频|97国产dvd | 蜜臀=aⅴ国产精品久久久国产老师|中文在线一区二区三区|小宝极品内射国产在线|#NAME?|影音先锋啪啪=aV资源网站|国产精品久久久久网站 | 国产精品久久久久久久久久久久久久久久久|免费无遮挡无码永久在线观看视频|一个人在线观看免费视频www|欧美性猛交xxxx乱大交丰满|久久无码人妻一区二区三区午夜|色欲香天天天综合网站无码 | 成人免费=av在线播放|国产CHINESEHDXXXX宾馆TUBE|夜夜夜夜夜夜爽噜噜噜噜噜噜|午夜理论在线观看无码|亚洲人ⅴs=aⅴ国产精品|91免费影视 | 伊人伊成久久人综合网|99久久精品无免国产免费|亚洲精选免费视频|自拍偷拍综合|欧美人禽交zozozo视频|久久久久女人精品毛片九一韩国 | 影音先锋=aV成人资源站在线播放|中文字幕国产在线天堂|国产极品视频在线观看|亚洲毛片儿|人人性人人性碰国产|成人午夜精品久久久久久久蜜臀 | 唯美清纯亚洲|最近的2019免费中文字幕|西西人体www大胆高清视频|成人超碰97|婷婷射吧|亚欧洲精品视频免费观看mv在线观看 | 久久伊人精品|91精品色|精产国品一区二区三区四区|日韩影视在线|国产男女猛烈无遮挡免费视频网站|成品片=a免免费人看 | 国内一级片在线观看|精品成人佐山爱一区二区|色偷偷9999WWW|午夜香吻免费观看视频在线播放|久久任你操|国=a产久v久伊人 | 色综合天天综合高清网国产在线|国产精品九九九九|国产乱妇乱子|国产色情理论在线观看视频|久久影院精品|寂寞骚妇被后入式爆草抓爆 | 高清中文字幕在线=a片|亚洲=aV日韩综合一区久热|品色堂永远的免费论坛|国产精品久久精品久久|国产视频中文字幕|亚洲精品国产综合 | 最新精品国偷自产在线老年人|国产青涩|日韩精品久久久久|九九99久久精品国产|亚洲=aV无码有乱码在线观看|91精选视频在线观看 | 一区二区三区日韩视频在线观看|日韩欧美在线观看一区|91精品一区二区三区久久|FREEZEFR=aME丰满人妻|亚洲=aV无码一区二区二三区|欧美综合区自拍亚洲综合绿色 | 国内一级片在线观看|精品成人佐山爱一区二区|色偷偷9999WWW|午夜香吻免费观看视频在线播放|久久任你操|国=a产久v久伊人 | 一区二区三区精液|成人二区三区|99精品国产99久久久久久97|久久久久久高清毛片|亚洲啊啊啊啊啊|亚洲人成亚洲精品 | 免费观看啪啪黄的网站|丝袜人妻无码专区视频|日本一及片|想看黄色一级片|97干色|久久9999 奇米影视超碰在线|亚洲第一中文字幕|欧美精品片|欧美日韩精品网站|亚洲熟妇色XXXXX欧美老妇Y|正在播放国产真实哭都没用 | www.亚洲天堂|精品久久精品|久久国产精品一区二区三区|欧美猛少妇色XXXXX猛交|亚洲国产精品成人综合久久久|四虎免费精品 | 铠甲勇士全52集免费播放|饥渴丰满少妇大力进入|免费女人高潮流视频在线观看|欧美国产国产综合|麻豆tv在线观看|男人操女人的免费视频 | 国产无码免费视频|色天使色妺姝在线视频|国产一级黄|777婷婷|成在线人=av免费无码高潮喷水|无码精品久久久久久人妻中字 | 欧美特一级片|午夜肉伦伦影院无码|色18亚洲美女|亚洲成人黄网|山村少妇肉系列1一7|天堂8在线新版官网 | 国产在线专区|一本一道=av中文字幕无码|天天干天天看天天操|992tv成人免费影院|精品午夜福利在线视在亚洲|国产成人精品午夜福利2021 |