課程描述INTRODUCTION
嵌入式軟件可靠性與設(shè)計(jì)課程
· 系統(tǒng)工程師· 軟件工程師· 項(xiàng)目經(jīng)理
日程安排SCHEDULE
課程大綱Syllabus
嵌入式軟件可靠性與設(shè)計(jì)課程
招生對(duì)象
軟件工程師、電子電路工程師、系統(tǒng)工程師、可靠性工程師、測(cè)試工程師、項(xiàng)目經(jīng)理、研發(fā)高管等;
課程內(nèi)容
嵌入式軟件是建立在非通用化硬件平臺(tái)基礎(chǔ)上運(yùn)行的系統(tǒng),其可靠性受著現(xiàn)場(chǎng)環(huán)境條件、硬件故障、程序員失誤、程序語(yǔ)法、數(shù)據(jù)變量題問題的影響。在架構(gòu)設(shè)計(jì)、軟硬件接口、代碼規(guī)范、人機(jī)操作、編譯、外部干擾、容錯(cuò)性機(jī)制等方面都有其特定的設(shè)計(jì)方法。
本課程就是基于以上問題總結(jié)出來的一整套的設(shè)計(jì)規(guī)范,涉及到了架構(gòu)、編程方法、抗干擾、系統(tǒng)防護(hù)、測(cè)試用例設(shè)計(jì)、開發(fā)過程管理等一系列內(nèi)容??偨Y(jié)剖析了嵌入式設(shè)計(jì)師易犯的錯(cuò)誤點(diǎn)和問題點(diǎn),以期在設(shè)計(jì)中能提前加以預(yù)防。漏洞堵住了,跑冒滴漏自然不再發(fā)生。
課程內(nèi)容: (講課內(nèi)容屆時(shí)根據(jù)參加人員實(shí)際情況可能會(huì)略有調(diào)整。)
第一部分、嵌入式軟件可靠性基礎(chǔ)
1.定義軟件可靠性定義
2.軟件可靠性的度量與評(píng)估
3.軟件與電子的失效率特性區(qū)別
4.影響嵌入式軟件可靠性的因素
5.嵌入式軟件歸檔及配置管理過程控制注意事項(xiàng)
6.嵌入式軟件可靠性系統(tǒng)分析方法與軟件DFMEA的運(yùn)用
7.嵌入式軟件可靠性問題分析方法—系統(tǒng)分析
8.分級(jí)(模塊分級(jí)、顯示界面、報(bào)警分級(jí))
9.受控(時(shí)間受控、空間受控)
10.覆蓋(路徑覆蓋、數(shù)據(jù)覆蓋)
第二部分、嵌入式軟件編程規(guī)范
1.架構(gòu)設(shè)計(jì):
1.1二分法 1.2安全性內(nèi)核 1.3分散自制多元化的架構(gòu)體系 1.4獨(dú)立功能,獨(dú)立函數(shù)1.5避免故延伸 1.6冗余設(shè)計(jì)
2.代碼:
2.1編譯器歸檔 2.2單一語(yǔ)句單一功能 2.3邏輯運(yùn)算變量后置 2.4隱性問題顯性化 2.5編譯器問題對(duì)嵌入式軟件可靠性的影響 2.6施密特觸發(fā)判斷 2.7不依賴于人的細(xì)心認(rèn)真和水平的設(shè)計(jì) 2.8宏定義的運(yùn)用 2.9設(shè)計(jì)更改接口向前兼容
3.數(shù)據(jù)與傳輸:
3.1硬件限制傳輸速率3.2速率越高導(dǎo)線越短3.3數(shù)據(jù)禁止相鄰備份3.4數(shù)據(jù)類型強(qiáng)制定義3.5數(shù)據(jù)存儲(chǔ)備份方法(原碼反碼異或碼)3.6隨機(jī)干擾下的數(shù)據(jù)傳輸打包多次傳送3.7指針加減法慎用3.8周期性廣播傳輸方式3.9狀態(tài)與控制命令字禁用弱數(shù)據(jù)類型3.10EEPROM損壞檢查3.11循環(huán)冗余校驗(yàn)方式3.12防止過程中存儲(chǔ)被刷3.13塊存儲(chǔ)特性3.14存儲(chǔ)成功提示
4.人機(jī)接口:
4.1人機(jī)接口問題與防護(hù)4.2對(duì)人工誤操作的防護(hù)措施4.3參數(shù)設(shè)計(jì)控制策略4.4界面數(shù)據(jù)設(shè)置和布局方法4.5界面設(shè)計(jì)規(guī)范4.6不對(duì)稱操作4.7與環(huán)境或配套相關(guān)的參數(shù)順設(shè)計(jì)成工程師校準(zhǔn)界面
5.功能安全防護(hù)設(shè)計(jì):
5.1單一故障下,輸出保證安全5.2軟件安全功能的要求5.3功能安全評(píng)估方法
6.報(bào)警:
6.1報(bào)警分類設(shè)置6.2報(bào)警編程處理6.3報(bào)警頻率、聲音、占空比要求6.4軟件報(bào)警日志多余物6.5報(bào)警設(shè)置超限提示
第三部分、軟件抗干擾設(shè)計(jì)
1.電壓容限超差導(dǎo)致的信號(hào)問題
2.串并聯(lián)接法導(dǎo)致的信號(hào)波動(dòng)
3.上電時(shí)序引起的硬件故障及軟件初始化對(duì)策
4.死機(jī)的機(jī)理及對(duì)策
5.軟件鎖
6.過渡過程
7.delay用法
8.睡眠設(shè)置抗干擾
9.軟件、結(jié)構(gòu)、電路相結(jié)合的電磁兼容解決方法
10.防跑飛的軟件陷井
11.硬件信號(hào)數(shù)據(jù)出現(xiàn)問題的機(jī)理(電壓容限)
12.多負(fù)載上電分步實(shí)施、時(shí)序控制
13.閂鎖的防護(hù)
第四部分、嵌入式軟件測(cè)試用例設(shè)計(jì)
1.單元測(cè)試與系統(tǒng)測(cè)試的區(qū)別 2.測(cè)試工具與人工測(cè)試
3.測(cè)試職責(zé)與測(cè)試分工 4.基于SFC的接口測(cè)試
5.全覆蓋測(cè)試(路徑覆蓋與數(shù)據(jù)覆蓋、劃分模塊MECE方法)
6.一致性測(cè)試,通過軟件測(cè)試發(fā)現(xiàn)硬件隱患
7.人機(jī)接口測(cè)試 8.規(guī)范審查
9.MECE方法做測(cè)試用例設(shè)計(jì) 10.單一故障測(cè)試
第五部分、嵌入式軟件工程化開發(fā)管理注意事項(xiàng)
1.軟件開發(fā)管理分級(jí)(5級(jí)三層) 2.軟件DFMEA
3.軟件FMEA的流程 4.軟件的失效率特征及FMEA要點(diǎn)
5.軟件FMEA分析技術(shù) 6.CMM與ISO9000的融合
第六部分、咨詢與答疑
嵌入式軟件可靠性與設(shè)計(jì)課程
轉(zhuǎn)載:http://mp3-to-ringtone.com/gkk_detail/47942.html
已開課時(shí)間Have start time
- 武曄卿
產(chǎn)品測(cè)試內(nèi)訓(xùn)
- MSA——測(cè)量系統(tǒng)分析 朱躍進(jìn)
- ISO/IEC17025: 朱躍進(jìn)
- MSA測(cè)量系統(tǒng)分析-課程大 周建華
- 《電子硬件產(chǎn)品可測(cè)試性設(shè)計(jì) 何重軍
- GR&R測(cè)量系統(tǒng)重復(fù)性與再 羅振海
- 《MSA-量測(cè)系統(tǒng)分析》課 段富輝
- DFT可測(cè)試性設(shè)計(jì)工程實(shí)踐 孫磊
- 軟件質(zhì)量控制:敏捷測(cè)試 鐘義杰
- 《電子硬件產(chǎn)品可制造性設(shè)計(jì) 何重軍
- 統(tǒng)計(jì)過程控制和測(cè)量系統(tǒng)分析 王朋舉
- MSA課程大綱 周新奇
- MSA測(cè)量系統(tǒng)分析培訓(xùn) 羅振海