




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
嵌入式軟件概要設計嵌入式軟件概要設計(模板)嵌入式軟件概要設計V1.0嵌入式軟件概要設計第15頁共15頁目錄TOC\o"1-2"\h\z\u1 前言 51.1 編寫目的 51.2 項目背景 51.3 定義 51.4 參考資料 52 版本變更說明 53 任務概述 53.1 目標 53.2 嵌入式軟件運行環(huán)境 54 總體設計 64.1 系統(tǒng)描述 64.2 設計約定 64.3 總體結構 64.4 處理流程 75 安全關鍵部件的設計 75.1 識別安全關鍵部件 75.2 安全關鍵部件設計 76 接口設計 76.1 接口示意圖 86.2 用戶接口設計 86.3 外部接口設計 86.4 內(nèi)部接口設計 86.5 通信接口設計 86.6 硬件接口設計 87 運行設計 87.1 系統(tǒng)啟動設計 88 異常信息記錄及處理設計 88.1 異常情況分析 88.2 異常處理對策 88.3 異常信息記錄 99 容錯設計 910 維護設計 910.1 調(diào)試信息的緩沖區(qū)管理 910.2 調(diào)試策略 910.3 調(diào)試信息級別 910.4 調(diào)試API 1010.5 軟件可測性設計 1010.6 軟硬件版本信息在線上報/在線加載 1010.7 數(shù)據(jù)設定與操作 1010.8 保密性設計 1011 軟件包描述 1011.1 軟件包結構 1011.2 發(fā)布介質(zhì) 1011.3 軟件可安裝性 10
模板使用說明:本模板發(fā)布后,新產(chǎn)品一律使用本模板撰寫;本模板中的藍色字是對模板內(nèi)容的說明,用于指導作者理解并按照模板要求進行編寫,具體編寫時,可刪除;本模板中的各個要點,在具體編寫時如果不涉及,應在相關章節(jié)內(nèi)寫“無”或“不涉及”,而不能直接將相關章節(jié)刪除;
前言編寫目的本文根據(jù)XX產(chǎn)品需求規(guī)格說明,對XX軟件系統(tǒng)的總體結構設計,功能模塊劃分,模塊接口設計,以及Web頁面框架設計進行描述;同時對XX產(chǎn)品軟件的非功能性需求,包括出錯處理,可維護性等加以描述;以便指導詳細設計和軟件編碼。本文檔適用于系統(tǒng)設計師、軟件設計者、軟件開發(fā)者、軟件測試工程師等相關人員閱讀和使用。項目背景 軟件名稱:軟件英文名稱:軟件標簽:軟件版本號:定義參考資料版本變更說明首次設計時可寫“無”,后續(xù)設計本文檔的修改,均應按以下表格對修改內(nèi)容進行說明:版本號變更原因/目的關聯(lián)產(chǎn)品受影響的功能模塊兼容性說明受影響的測試用例任務概述目標完成的軟件設計,確定軟件的總體結構,關鍵操作處理流程,功能模塊劃分。嵌入式軟件運行環(huán)境軟件環(huán)境硬件環(huán)境總體設計系統(tǒng)描述根據(jù)《產(chǎn)品系統(tǒng)總體方案》和《硬件概要設計》的內(nèi)容,總結出對嵌入式軟件的設計要求系統(tǒng)主要輸入系統(tǒng)主要輸出系統(tǒng)主要功能及安全關鍵功能識別除描述系統(tǒng)主要功能外,還需要分析這些功能中哪些屬于安全關鍵功能,安全關鍵功能指對系統(tǒng)安全性具有重大影響的功能。本文檔識別出安全關鍵功能后,針對這些功能的設計可在詳細設計文檔中進行系統(tǒng)主要性能設計約定本嵌入式軟件設計需要遵守的總體要求編程語言約定開發(fā)本程序所使用開發(fā)語言、平臺及版本數(shù)據(jù)類型定義常用數(shù)據(jù)類型新類型名變量名稱前綴typedefunsignedcharBYTEbytypedefcharCHARctypedefunsignedshortWORDwtypedefshortSWORDssw接口函數(shù)約定供外部模塊調(diào)用的函數(shù)接口命令方式:模塊名稱+功能名稱共內(nèi)部模塊調(diào)用的函數(shù)接口命名方式:模式名稱+功能名稱代碼組織約定代碼文件的組織方式按照物理器件和邏輯功能來劃分,即每一個設備器件分配一個文件,每一邏輯單元功能分配一個文件,對于需要集中管理的信息則單獨分配文件,如寄存器定義,板卡配置信息等則單獨分配文件,便于信息的查找和修改??傮w結構描述嵌入式軟件總體結構系統(tǒng)結構圖根據(jù)對本系統(tǒng)的需求分析結果,對本系統(tǒng)的組成進行設計及相關內(nèi)容的描述,以下樣例供使用者參考:樣例1、系統(tǒng)結構圖:樣例2、消息處理方式設計:樣例3、組件調(diào)用關系:模塊劃分根據(jù)本軟件需要實現(xiàn)的需求對軟件功能模塊進行劃分。樣例:模塊功能描述針對上一章節(jié)的模塊劃分結果,對模塊需要完成的功能進行描述。樣例:WebUI應用層主要處理和用戶的交互信息,由安全管理、系統(tǒng)配置、業(yè)務操作、系統(tǒng)管理、系統(tǒng)告警、系統(tǒng)升級、在線診斷、用戶幫助等組件組成,給用戶提供可視化的業(yè)務操作和圖形化的信息顯示。該模塊只和業(yè)務處理層有接口交互,主要以消息交互的方式進行信息交互。該模塊首先接收用戶發(fā)出的操作指令,然后轉(zhuǎn)換成業(yè)務請求服務消息發(fā)送給業(yè)務處理層,并接收業(yè)務處理層的響應,最后將結果以圖形化的形式反饋給用戶。系統(tǒng)兼容性說明說明本軟件與現(xiàn)有硬件的兼容關系,以及是否向下兼容。出現(xiàn)不兼容的情況,需說明哪部分不兼容,對生產(chǎn)、服務、銷售、市場有何影響。處理流程描述主要業(yè)務的處理流程樣例:業(yè)務1處理流程業(yè)務2處理流程業(yè)務N處理流程安全關鍵部件的設計識別安全關鍵部件對于以下軟件部件,應作為安全關鍵部件加以識別,并在設計中進行可靠性設計:a. 故障檢測的優(yōu)先級結構及安全性控制或校正邏輯、處理相應響應故障的模塊;b. 中斷處理程序、中斷優(yōu)先級模式及允許或禁止中斷的例行程序;c. 產(chǎn)生對硬件進行自主控制信號的軟件;d. 產(chǎn)生直接影響硬件部件運動或啟動安全關鍵功能的信號的軟件;e. 顯示硬件狀態(tài)的軟件安全關鍵部件設計對安全關鍵軟件,必須列出可能的不期望事件,分析導致不期望事件的可能原因,提出相應的軟件處理需求。例如中斷處理程序期望每5秒鐘收到一次中斷,那么要考慮如果5秒時沒有中斷時,應如何處理接口設計對本嵌入式軟件所有接口進行設計接口示意圖界面接口描述界面上需要體現(xiàn)的功能接口以及與下層軟件的接口關系樣例:業(yè)務類接口根據(jù)系統(tǒng)功能圖和系統(tǒng)結構圖,對所需的業(yè)務接口進行定義,不同的業(yè)務接口由各種具體的業(yè)務類來實現(xiàn)。樣例:非業(yè)務類接口系統(tǒng)中的非業(yè)務接口則由各種具體的功能類來實現(xiàn),其中告警接口由告警類和事件類來共同實現(xiàn)。樣例:內(nèi)部接口可以將系統(tǒng)中較復雜的操作抽象成內(nèi)部接口,使得系統(tǒng)既可以保持業(yè)務處理框架的穩(wěn)定性,又降低了業(yè)務處理模塊的復雜性。算法接口如果系統(tǒng)中的算法較多,考慮到算法的可擴展性,可將系統(tǒng)中關鍵業(yè)務算法抽象出一個算法接口,并且都由相關的算法類來實現(xiàn),這樣既保持了接口的穩(wěn)定性,又增強了系統(tǒng)算法的可擴展性。樣例:用戶接口設計對于用戶交互相關的接口進行設計,主要包括界面布局、UI設計等。外部接口設計根據(jù)6.1中定義的系統(tǒng)外部接口類,進行詳細定義,包括接口輸入/輸出信息樣例:接口名稱接口描述事件日志查詢?nèi)罩静樵兏袷綖椋翰畚惶?,查詢開始時間,查詢結束時間。返回數(shù)據(jù)包格式:錯誤狀態(tài)碼,事件個數(shù),發(fā)生事件槽位號,事件編碼,事件ID,事件描述,發(fā)生時間,事件參數(shù)信息。事件自動上報自動上報的數(shù)據(jù)為錯誤狀態(tài)碼,發(fā)生事件槽位號,事件編碼,事件ID,事件描述,發(fā)生時間,事件參數(shù)信息。內(nèi)部接口設計根據(jù)6.1中定義的系統(tǒng)內(nèi)部接口、算法接口進行詳細定義樣例:接口名稱接口描述窗口查詢根據(jù)窗口句柄遍歷窗口聯(lián)表,查詢是否存在指定窗口獲取開窗信號通道根據(jù)窗口跨屏的數(shù)量以及處理單元信息計算通道參數(shù)通信接口設計對通信類接口進行詳細設計樣例:硬件接口設計與硬件的總線的接口進行說明:樣例:接口名稱通信協(xié)議Data總線寬度備注I2C串行總線協(xié)議8bit運行設計系統(tǒng)啟動設計描述嵌入式軟件啟動過程異常信息記錄及處理設計異常情況分析對嵌入式系統(tǒng)可能出現(xiàn)的故障進行分析并定義類別,通常分提示性錯誤、一般錯誤、嚴重錯誤、致命錯誤異常處理對策系統(tǒng)對異常情況必須做出處理,包括返回、告警提示等,系統(tǒng)作出處理應考慮實時性和有效性異常信息記錄 設計時應考慮故障信息的記錄方法,例如有文件系統(tǒng)的,應該提供日志功能;如果沒有文件系統(tǒng)的,可以提供網(wǎng)絡遠程記錄容錯設計對可靠性要求很高的系統(tǒng)應同時考慮硬件和軟件的容錯設計,而不能只考慮硬件容錯設計維護設計為了便于跟蹤錯誤和調(diào)試代碼,以便軟件出現(xiàn)故障時提供有價值的參考信息,提高分析問題和解決問題的效率,對調(diào)試信息的管理做出的設計。調(diào)試信息的緩沖區(qū)管理調(diào)試信息緩沖區(qū)的大小為128*16*1024bytes,每條信息的長度固定為128個字節(jié),總共可存儲16K條的輸出信息。當調(diào)試信息的長度超過127個字節(jié)的長度時,第128個字節(jié)到最后一個字節(jié)的內(nèi)容將被丟棄;當輸出信息的數(shù)量超過可存儲的大小時,將自動覆蓋最舊的打印信息。調(diào)試策略為了方便問題發(fā)生現(xiàn)場和開發(fā)等不同場合的調(diào)試,對程序中的調(diào)試信息的輸出方式做了動態(tài)策略設計。系統(tǒng)中將定義四類輸出信息策略,調(diào)試時可任意選擇其中的一種策略。1、直接丟棄:該策略適用于對大量調(diào)試信息的過濾和篩選2、直接輸出到控制臺:該策略適用于實時觀察調(diào)試信息3、輸出到日志緩沖區(qū):該策略適用于對錯誤的回溯跟蹤調(diào)試4、輸出到控制臺和日志緩沖區(qū):該策略適用于有前后時間關聯(lián)的錯誤調(diào)試調(diào)試信息級別根據(jù)調(diào)試信息的重要程度將調(diào)試信息進行級別劃分??勺孕卸x等級,如:1、錯誤,2、警告,3、調(diào)試,4、詳細。數(shù)值越低表示的級別越高,信息的重要程度也越高。也可參考linux內(nèi)核對調(diào)試信息所定的級別進行定義:#define KERN_EMERG "<0>" /*systemisunusable */#define KERN_ALERT "<1>" /*actionmustbetakenimmediately */#define KERN_CRIT "<2>" /*criticalconditions */#define KERN_ERR "<3>" /*errorconditions */#define KERN_WARNING
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國DTRO膜行業(yè)發(fā)展歷程、市場概況及未來發(fā)展前景研究報告
- 項目文檔控制管理協(xié)議書(2篇)
- 風險投資融資協(xié)議書(2篇)
- 2025至2031年中國氣動稀油加注機行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國巧克力西餅行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國全棉6條燈芯絨行業(yè)投資前景及策略咨詢研究報告
- 編輯記者招聘考試新聞寫作試卷與答案
- 二零二五年度泳池設施損壞賠償免責協(xié)議
- 二零二五年度金融科技企業(yè)競業(yè)禁止及金融數(shù)據(jù)保密協(xié)議
- 2025年度終止租賃藝術畫廊租賃合同終止協(xié)議
- MCN機構的業(yè)務模式與盈利模式
- 《激勵員工》課件
- 高壓氧護理進修匯報
- 2024解析:第五章透鏡及其應用-講核心(解析版)
- 《國家的空間特征》課件
- 常見麻醉方法及其護理
- GB/T 5527-2024動植物油脂折光指數(shù)的測定
- 地熱能利用技術的原理與應用考核試卷
- 古代詩歌鑒賞-評價詩歌思想內(nèi)容和觀點態(tài)度
- 《機器人驅(qū)動與運動控制》全套教學課件
- 2024年《315消費者權益保護法》知識競賽題庫及答案
評論
0/150
提交評論