久久精品中文_久久久精品动漫_亚洲欧洲另类_99国产成+人+综合+亚洲欧美_国产嫩草一区二区三区在线观看_蜜桃精品久久久久久久免费影院_国产精品一区二区欧美_欧美久久电影_99视频精品免费观看_亚洲一区二区三区色

24小時聯系電話:18217114652、13661815404

中文

您當前的位置:
首頁>
電子資訊>
技術專題>
基于標準的開發實踐

技術專題

基于標準的開發實踐


整個行業都圍繞著以功能安全性,安全性和編碼標準(例如IEC 61508ISO 26262IEC 62304MISRA CCWE)為支持的驗證和確認實踐而發展。當然,并非所有人都有義務遵循這些標準所倡導的正式流程和方法,尤其是在其軟件不需要滿足這些標準的嚴格要求的情況下。但是標準支持最佳實踐,因為經驗表明,它們代表了獲得高質量,可靠和強大的軟件的最有效方法。

遵循這些標準的最佳實踐開發技術可幫助確保一開始就不會在代碼中引入錯誤,從而減少了對大量調試活動的需求,這些活動可能會縮短上市時間并增加成本。當然,并非所有開發人員都擁有在航空航天,汽車或醫療設備行業中看到的應用程序所能承受的時間和預算。但是,無論關鍵性是否強制使用它們,他們部署的技術對于任何開發團隊而言都具有巨大的潛在利益。

錯誤類型和解決方法

在軟件中可以找到兩種關鍵類型的錯誤,并使用防止錯誤引入的工具進行了處理:

編碼錯誤。一個示例是嘗試訪問數組范圍之外的代碼。可以通過執行靜態分析來檢測這些類型的問題。

應用程序錯誤。只有通過確切了解應用程序應該做什么才能檢測到這些,這意味著需要進行測試。

編碼錯誤和代碼檢查

靜態分析是檢測編碼錯誤的有效技術,尤其是從項目開始部署時。一旦分析了代碼,就可以查看不同類型的結果。在代碼審查中,將根據諸如MISRA C2012之類的編碼標準來檢查代碼,這是我們在本文中重點介紹的內容。

理想情況下,所有嵌入式項目都應使用安全語言(例如Ada)。Ada具有許多特性,可以強制執行思考過程,從而自然地減少錯誤(例如,嚴格鍵入)。不幸的是,很難找到具有Ada知識和經驗的程序員,因此大多數公司都使用C/C ++。但是,即使是經驗豐富的開發人員,這些語言也會帶來陷阱。幸運的是,通過執行代碼審查,可以避免大多數這些潛在的陷阱。

避免代碼缺陷的最佳方法是避免將其放置在此處。這聽起來很明顯,但這正是編碼標準所做的。在CC ++世界中,大約80%的軟件缺陷是由錯誤使用大約20%的語言引起的。如果限制使用該語言以避免該語言的已知部分出現問題,則可以避免出現缺陷,從而大大提高軟件質量。

C / C ++編程語言與語言相關的故障的根本原因是未定義的行為,實現定義的行為和未指定的行為。這些行為導致軟件錯誤和安全問題。

作為實現定義的行為的示例,請考慮當有符號整數右移時的高階位的傳播。結果是0x40000000還是0xC0000000

 

某些C和C ++構造的行為取決于所使用的編譯器

答案取決于您使用的是哪個編譯器(圖1)。可能是。函數參數的求值順序未在C語言中指定。在圖2所示的代碼中其中rollDice()函數僅從持有值“ 1234”的循環緩沖區中讀取下一個值),期望的返回值為1234。但是,沒有為此,至少一個編譯器將生成返回值3412的代碼。

 

圖2:某些C和C ++構造的行為未由語言指定

C / C ++語言存在許多類似的陷阱,但是通過使用編碼標準,可以避免這些未定義,未指定和實現定義的行為。同樣,使用諸如gotomalloc之類的構造會導致缺陷,因此可以使用編碼標準來防止使用這些構造。混合有符號和無符號值時會發生許多問題,這在大多數情況下不會產生問題,但是有時可能會出現極端情況,即有符號的值溢出并變為負數。

編碼標準還可以檢查代碼是否以特定樣式編寫。例如,驗證未使用制表符,縮進是特定大小還是括號位于特定位置。這很重要,因為將需要進行一些手動代碼審查,并且在其他選項卡字符大小不同的編輯器中查看代碼時,奇怪的布局分散了審查者的注意力,使他們無法集中精力審查代碼。

一些開發人員對編寫聰明的代碼感到內gui,這些代碼可能是高效且緊湊的,但也可能是晦澀復雜的,這使得其他人難以理解。最好保持簡單,讓編譯器負責制作高效的二進制文件。再次,使用編碼標準可以幫助防止開發人員創建未記錄且過于復雜的代碼。

最著名的編程標準可能是MISRA標準,該標準于1998年首次發布給汽車行業。這些標準的普及反映在提供某種級別的MISRA檢查的嵌入式編譯器中。MISRA的最新版本是MISRA C2012,其頁數幾乎是其前身的兩倍。這些附加文檔中的大多數包含有關每個規則為何存在的有用解釋,以及該規則的各種例外的詳細信息。MISRA有幾個準則,并且在適用時,它們包含對標準或未定義,未指定和實現定義的行為的引用。這樣的一個例子可以在圖3中看到。

 

圖3:MISRA C引用了未定義,未指定和實現定義的行為

MISRA的大多數指南都是可判定的,這意味著工具應該能夠識別是否存在違規行為。但是,一些準則是不確定的,這意味著工具并非總是可能推斷出是否存在違規行為。例如,將未初始化的變量作為輸出參數傳遞給應該對其進行初始化的系統函數時。但是,除非靜態分析可以訪問系統功能的源代碼,否則它將無法在該功能初始化之前就知道該功能是否使用了該變量。如果使用簡單的MISRA檢查器,則它可能不會報告此違規,可能導致假陰性。或者,如果不確定MISRA檢查器,則它可以報告違規情況,可能導致假陽性。什么是最好的?不知道可能有問題嗎?還是確切地知道在哪里花費時間來確保絕對沒有問題?當然,假陽性比假陰性更可取。

20164月,MISRA委員會發布了對MISRA C2012的修訂,其中增加了14條準則,以幫助確保MISRA不僅適用于安全性至關重要的軟件,還適用于安全性至關重要的軟件。這些準則之一就是指令4.14,如圖4所示,該準則有助于防止由于未定義行為引起的陷阱。


圖4:MISRA和安全注意事項

應用程序錯誤和需求測試

應用程序錯誤只能通過測試產品是否達到了預期功能才能找到,這意味著有要求。避免應用程序錯誤既需要設計正確的產品,又需要設計正確的產品。

設計正確的產品意味著預先建立需求,并確保需求和源代碼之間的雙向可追溯性,以便已實現每個需求,并且每個軟件功能都可以追溯到需求。任何缺少的或不必要的功能(不符合要求)也是應用程序錯誤。設計產品權利是確認開發的系統代碼滿足項目要求的過程,可以通過執行基于需求的測試來實現。

5顯示了雙向可追溯性的示例。在這個簡單的示例中,選擇了一個功能,并突出了從功能到低層需求,然后是高層需求,最后是系統層需求的上游可追溯性。

 

圖5:雙向可追溯性,已選擇功能

在圖6中,選擇了一個高級需求,并且高亮顯示了對系統級別需求的上游可追溯性和對低級別需求以及源代碼功能的下游可追溯性。

 

圖6:雙向可追溯性,已選擇要求

這種可視化可追溯性的能力可以導致在生命周期的早期發現可追溯性問題(應用程序錯誤)。

測試代碼功能需要了解它應該做什么,這意味著具有低級要求來陳述每個功能的作用。圖7顯示了一個低級別需求的示例,在這種情況下,它完整地描述了一個功能。


圖7:低級別需求示例

測試用例源自表1中所示的低級需求。


表1:來自低級需求的測試用例

然后使用單元測試工具在主機或目標上執行這些測試用例,以確保代碼的行為符合要求。8顯示所有測試用例均已回歸并通過。

 

圖8:執行單元測試

測試用例運行后,應測量結構覆蓋范圍,以確保所有代碼都已執行。如果覆蓋率不是100%,則可能需要更多的測試用例,或者有多余的代碼應刪除。

請輸入搜索關鍵字

確定
久久精品中文_久久久精品动漫_亚洲欧洲另类_99国产成+人+综合+亚洲欧美_国产嫩草一区二区三区在线观看_蜜桃精品久久久久久久免费影院_国产精品一区二区欧美_欧美久久电影_99视频精品免费观看_亚洲一区二区三区色
国产亚洲精品自拍| 久久久99爱| 免费久久99精品国产自在现线| 日韩亚洲一区在线播放| 国产视频一区在线观看一区免费| 国产精品久久久亚洲一区| 久久久精品五月天| 精品999日本| 亚洲欧美久久| 国产精品二区在线| 国产亚洲一区在线| 欧美日韩在线一二三| 一本色道久久综合| 久久综合五月| 一区二区国产精品| 欧美高清视频一区| 国产精品久久久久久久久久直播| 午夜精品偷拍| 亚洲一区日韩| 亚洲精品孕妇| 精品1区2区3区4区| 欧美日韩久久| 欧美一区二区三区另类| 夜夜爽av福利精品导航| 亚洲视频在线二区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 亚洲一区三区在线观看| 亚洲午夜一区| 欧美日韩一区二区三| 亚洲免费综合| 宅男噜噜噜66一区二区| 悠悠资源网久久精品| 欧美日韩1080p| 欧美在线三区| 欧美大片一区| 午夜国产精品视频免费体验区| 亚洲免费影院| 午夜综合激情| 新67194成人永久网站| 国产区二精品视| 一区二区精品在线观看| 亚洲精品乱码视频| 91久久视频| 99亚洲伊人久久精品影院红桃| 一区在线电影| 99热精品在线观看| 国产偷自视频区视频一区二区| 999亚洲国产精| 国产日韩欧美二区| 久久狠狠婷婷| 欧美另类专区| 在线日韩视频| 国产农村妇女精品一区二区| 亚洲一区二区在线看| 国产农村妇女精品一区二区| 免费在线一区二区| 久久一区中文字幕| 国产一区二区三区无遮挡| 欧美涩涩网站| 亚洲免费不卡| 久久人人97超碰人人澡爱香蕉| 玖玖精品视频| 亚洲国产精品第一区二区三区| 99av国产精品欲麻豆| 亚洲一区免费看| 欧美激情视频一区二区三区在线播放| 国产一区二区三区四区hd| 亚洲国产精品一区在线观看不卡 | 亚洲黄色视屏| 最新亚洲视频| 免费在线亚洲| 亚洲视频免费| 亚洲欧美日韩专区| 欧美三级免费| 国产视频欧美| 欧美日韩一区二| 亚洲美女少妇无套啪啪呻吟| 亚洲欧美电影在线观看| 欧美日韩一区在线观看视频| 亚洲二区精品| 久久综合网络一区二区| 在线观看亚洲| 久久国产一区| 亚洲精品在线免费| 欧美永久精品| 欧美亚洲三区| 99综合视频| 狠狠综合久久| 午夜国产欧美理论在线播放 | 亚洲美女少妇无套啪啪呻吟| 久久亚洲视频| 亚洲一区二区三区精品视频| 狠狠色丁香久久综合频道| 亚洲一区尤物| 一区二区三区国产盗摄| 欧美色123| 麻豆精品视频| 亚洲一区黄色| 国产欧美日韩亚洲| 亚洲二区视频| 亚洲高清资源综合久久精品| 老司机午夜精品视频在线观看| 99热精品在线观看| 亚洲国产精品123| 午夜精品影院| 欧美久久影院| 欧美精品亚洲| 欧美黄色一区二区| 久久亚洲视频| 久久亚洲综合| 久久永久免费| 久久婷婷人人澡人人喊人人爽| 国产精品一区二区三区免费观看 | 99精品久久| 日韩网站在线| 亚洲成人在线视频网站| 亚洲高清成人| av成人国产| 日韩亚洲视频| 国产精品三区www17con| 亚洲一区二区在线看| 亚洲欧美日韩精品一区二区| 午夜亚洲视频| 欧美福利精品| 伊人成人在线| 一区二区三区久久网| 国产日韩欧美一区二区| 国产精品毛片在线看| 国产亚洲欧美一区二区三区| 亚洲永久视频| 久久九九电影| 国产精品v欧美精品v日韩| 亚洲天堂男人| 国产亚洲精品v| 久久婷婷国产综合尤物精品| 欧美日本韩国在线| 亚洲区一区二| 久久久久久亚洲精品不卡4k岛国| 牛牛国产精品| 亚洲小说区图片区| 国产精品毛片va一区二区三区| 午夜一级久久| 国产精品国产亚洲精品看不卡15| 亚洲国产免费看| 亚洲一区视频| 伊人成年综合电影网| 国产一区二区三区久久| 欧美精品成人| 国产视频一区三区| 欧美午夜一区| 亚洲综合二区| 国内自拍一区| 久久精品导航| 亚洲黄色成人| 欧美久久99| 亚洲欧美视频| 亚洲高清视频一区| 欧美成人dvd在线视频| 中文欧美日韩| 一区在线视频观看| 欧美激情第二页| 免费日韩av片| 一区二区三区精品国产| 欧美三区不卡| 久久久久久穴| 性欧美xxxx大乳国产app| 亚洲激情自拍| 国模精品娜娜一二三区| 免费在线观看成人av| 一区二区高清视频| 伊人久久亚洲热| 欧美久久视频| 欧美国产三级| 欧美aⅴ99久久黑人专区| 亚洲综合国产| 亚洲欧美网站| 亚洲一区二区在线免费观看| 99亚洲一区二区| 亚洲精品1234| 136国产福利精品导航网址| 欧美性天天影院| 国产综合18久久久久久| 欧美日韩三级电影在线| 欧美成人久久| 老牛国产精品一区的观看方式| 国产三区精品| 国产精品一区二区三区观看| 99在线|亚洲一区二区| 亚洲日本欧美| 99精品99久久久久久宅男| 亚洲黄网站黄| 国产日韩免费| 亚洲一区二区三区免费在线观看 | 亚洲一区3d动漫同人无遮挡| 亚洲第一网站| 亚洲黄色成人久久久| 亚洲亚洲精品三区日韩精品在线视频| 欧美日韩1区| 亚洲婷婷在线| 一区二区国产在线观看| 国产精品美女xx| 美女网站久久| 国产精品国产一区二区 | 久久裸体视频| 久久综合图片| 国产精品久久| 中国成人亚色综合网站| 另类国产ts人妖高潮视频| 久久久国产精品一区二区中文| 欧美69视频| 在线播放精品| 香蕉精品999视频一区二区| 欧美一区2区三区4区公司二百| 欧美三日本三级少妇三99| 一区视频在线| 亚洲在线播放| 好吊视频一区二区三区四区| 国产日韩精品视频一区二区三区| 欧美综合77777色婷婷| 国产精品二区在线| 国产精品入口66mio| 欧美午夜精品| 国产精品入口66mio| 欧美精品七区| 国产精品一区二区三区观看| 欧美日韩亚洲一区二区三区在线观看 | 国内揄拍国内精品久久| 国产情侣久久| 韩国自拍一区| 美女视频一区免费观看| 最近看过的日韩成人| 久久亚洲高清| 国产精品日韩精品欧美精品| 国产精品v欧美精品v日韩精品| 亚洲一区国产| 日韩亚洲国产精品| 今天的高清视频免费播放成人| 久久久久久9| 一本一道久久综合狠狠老精东影业 | 在线亚洲观看| 国产一区再线| 欧美福利在线| 久久国产精品亚洲77777| 亚洲国产免费看| 欧美日本一区二区高清播放视频| 国产精品一二| 国产一区二区精品| 一区二区三区国产在线| 在线精品一区二区| 国产一区高清视频| 女同性一区二区三区人了人一 | 激情欧美日韩一区| 欧美日韩天天操| 亚洲欧美亚洲| 欧美精品成人一区二区在线观看| 久久蜜桃精品| 欧美一区2区三区4区公司二百| 国产精品免费区二区三区观看| 影院欧美亚洲| 亚洲黄色一区| 亚洲另类黄色| 国产亚洲一级| 香蕉成人久久| 久久久水蜜桃av免费网站| 美女精品在线| 欧美一区二区三区免费看| 久久午夜精品| 欧美激情五月| 激情综合电影网| 亚洲人体偷拍| 国产农村妇女毛片精品久久莱园子| 一本一本久久a久久精品综合妖精| 91久久精品www人人做人人爽| 亚洲人成网站在线观看播放| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲激情女人| 国产精品一区二区三区观看| 亚洲一区尤物| 午夜性色一区二区三区免费视频| 欧美三区在线| 国产视频不卡| 欧美在线视频二区| 极品少妇一区二区三区| 亚洲少妇在线| 欧美精品七区| 一区二区三区高清视频在线观看| 先锋影音一区二区三区| 欧美精品1区| 亚洲免费激情| 久久一区欧美| 亚洲小说区图片区| 亚洲在线成人| 狠狠色综合色区| 国产精品社区| 欧美日韩亚洲一区三区| 中文亚洲字幕| 欧美系列一区| 久久高清一区| 亚洲人体一区| 欧美日韩免费精品| 亚洲永久网站| 亚洲精品护士| 欧美日韩国产高清| 亚洲制服少妇| 亚洲欧洲视频| 国产一区在线免费观看| 国产嫩草一区二区三区在线观看| 欧美日韩免费高清| 国产精品一区二区三区四区五区 | 欧美日韩精品免费观看视频完整 | 国产精品yjizz| 亚洲欧美大片| 在线视频国内自拍亚洲视频| 久久人人97超碰国产公开结果| 激情文学一区| 欧美日本精品| 久久综合精品一区| 免费亚洲一区| 亚洲在线不卡| 亚洲黄色精品| 在线电影一区| 亚洲视频福利| 欧美午夜一区| 欧美一区综合| 久久中文精品| 久久青青草原一区二区| 国产精品毛片| 99精品视频免费观看视频| 亚洲天堂黄色| 亚洲午夜极品| 亚洲香蕉网站| 亚洲无玛一区| 激情久久久久| 在线观看一区| 亚洲高清免费| 亚洲精品在线二区| 一本色道精品久久一区二区三区| 激情亚洲成人| 亚洲日韩视频| 99精品欧美一区二区三区| 99re6热在线精品视频播放速度 | 一区三区视频| 亚洲三级影院| 国产欧美日本在线| 亚洲免费在线精品一区| 美女精品在线观看| 欧美福利精品| 黄色成人91| 亚洲最新在线| 免费精品视频| 欧美精品日本| 亚洲国产婷婷| 国产日韩欧美一区二区三区在线观看| 一区二区高清视频| 久久精品观看| 国产精品v日韩精品v欧美精品网站| 欧美日韩国内| 亚洲美女黄网| 久久久成人网| 亚洲视频一二| 亚洲一区在线免费| 欧美日本在线| 一区二区毛片| 欧美一区成人| 亚洲国产精品第一区二区| 国产欧美一级| 欧美 亚欧 日韩视频在线| 亚洲香蕉网站| 亚洲欧美久久久久一区二区三区| 老司机精品视频网站| 亚洲福利久久| 羞羞视频在线观看欧美| 国内在线观看一区二区三区| aa级大片欧美三级| 欧美黄在线观看| 99精品福利视频| 欧美久久影院| 国产精品一区二区在线观看 | 免费久久99精品国产自在现线 | 亚洲综合首页| 激情欧美国产欧美| 久久亚洲美女| 999亚洲国产精| 午夜精品视频| 国产九九精品| 亚洲高清在线观看一区| 欧美在线视频二区| 国产日韩欧美一区二区| 国产精品对白刺激久久久| 亚洲综合精品四区| 亚洲高清不卡| 欧美日韩精品免费看| 免费在线成人| 国产亚洲精品久久久久婷婷瑜伽| 国内精品福利| 欧美激情五月| 欧美不卡视频| 久久亚洲视频| 久久国产手机看片| 亚洲影院在线|