在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么需求可追溯性對于當今的嵌入式系統仍然很重要

星星科技指導員 ? 來源:embedded ? 作者:Mark Pitchford ? 2023-04-24 11:00 ? 次閱讀

俗話說,“未能構建正確的產品或構建正確的產品”的成本會影響收入和聲譽。構建“正確產品”的唯一方法是開發既有效又可追溯到軟件的需求。這使開發團隊、質量保證 (QA) 和認證機構能夠檢查軟件中的任何功能,通過將其追溯到需求來確定其用途。

挑戰在于了解如何在當今動態市場條件和更短的發布時間驅動的快速變化的軟件面前保持需求可追溯性。了解雙向可追溯性并知道如何維護它可確保產品功能是合理的,反之,沒有理由地構建任何東西。

失敗的代價

如果客戶認為產品功能受到損害,并且如果出現召回或安全漏洞,則不可避免地會造成災難性的收入或聲譽損失。例如,特斯拉今年早些時候因與擋風玻璃除霜相關的軟件錯誤而召回了汽車[1]。在特斯拉的其他召回中,許多與自動駕駛有關,這說明了管理所有可能場景的復雜性,以及快速識別、修復和更新軟件以最大限度地降低成本和聲譽損害的需求。

Deepanshu Natani 在 Atlassian 社區發表的一篇文章“需求管理中的挑戰”寫道[2]:

“分析師報告說,多達71%的軟件項目失敗是因為需求管理不善,使其成為項目失敗的最大原因 - 比糟糕的技術,錯過最后期限或變更管理慘敗更大。

從編寫良好的要求開始

每個軟件項目的基礎都是它的需求。它們應該是精確和明確的,引導軟件開發朝著清晰、可測試且可追溯到特定目的的方向發展。

編寫要求有幾種方法,其中文本規范是最流行的方法。文本可以非常有效,包括使用通俗語言,以便更廣泛地理解更接近具體實施計劃的技術術語。

由于人類語言本質上是不精確的,容易產生歧義,因此需要高度的嚴謹性來克服可能的陷阱。將經過驗證的規則應用于需求有助于避免問題 - MISRA 編碼標準提供了這些規則的示例[3]:

使用段落格式將要求文本與非要求文本區分開來

每個段落僅列出一個要求

使用動詞“應”

避免在需求中使用“and”,并將重構視為多個需求

避免使用“除非”或“僅當”等條件,因為它們可能會導致模棱兩可的解釋

圖 1 列出了有效需求的十個屬性。

wKgZomRF8xOASwzwAAC-NmfiWSw057.png

[圖1.有效要求的十個屬性。(資料來源:LDRA)]

確保適當的需求可追溯性

必須實施所有要求。同樣,反之亦然——所有源代碼(和所有測試)都應該可以追溯到設計,并最終追溯到需求(功能性或非功能性)。

當需求開始發生變化時,挑戰就來了。若要快速有效地管理更改的影響,需要修改相關要求或添加新要求,請務必了解如何在代碼中反映更改以及驗證更新所需的測試中。

圖 2 說明了需求和測試之間的典型關系[4]。在這里,系統級需求 (SLR) 應該可追溯到高級需求 (HLR),而高級需求又可追溯到低級需求 (LLR)。HLR 可追溯到高級測試 (HLT),LLR 可追溯到低級別測試 (LLT)。

這種雙向可追溯性使團隊能夠看到從需求規范到構建、測試、更改和返回的可見性(圖 2)。

wKgaomRF8LmAHL7nAAEjfITp8lU922.jpg

[圖2.不同類型需求之間的典型可追溯性結構。(資料來源:LDRA)]

在不失去可追溯性的情況下管理變更意味著需求和測試的耦合必須自動化 - 這也使得了解測試和需求變更的上游和下游影響變得簡單。

驗證需求滿足情況

證明系統滿足要求有助于量化“構建了正確的系統”。這有兩種風格:

使用單元測試來證明應用程序組件單獨滿足其各自的目的

使用集成測試來顯示應用程序的各個部分作為一個整體協同工作

自動化和自動化工具通過將單元和集成測試與其適當的要求聯系起來并報告履行情況,而無需耗時的手動工作,從而提供幫助。圖 3 說明了需求管理平臺中的兩個場景[5]:

HLR_100 –綠點表示滿足要求,反映了已驗證關聯的高級測試 (TCI_HLT_100) 和低級別要求(LLR_104 到 LLR_109)的事實。

HLR_101 –紅點表示需求未滿足,反映低級別需求LLR_103由于低級別測試TCI_LLT_103失敗而未滿足的事實。

wKgZomRF8ySAA0T7AAKkBltpW4o259.png

[圖3.使用自動化工具報告需求履行情況。(資料來源:LDRA)]

在后一種情況下,失敗的測試具有關聯的測試用例文件,可以使用單元測試工具和關聯的回歸報告進行回歸,以幫助了解測試失敗的原因。

確定結構覆蓋率

結構覆蓋率是嵌入式軟件中的一個重要概念,因為它保證了整個代碼庫已得到一致和充分的執行。作為 ISO 26262、DO-178B 和 IEC 62304 等標準的關鍵準則,結構覆蓋可幫助開發人員檢測和刪除死代碼,而質量保證 (QA) 則使用它來確定缺失的測試用例。在這兩種情況下,將此覆蓋范圍追溯到需求有助于確保每個已實現的組件都有一個原因,并確定尚未實現的要求。

自動化有助于確定結構覆蓋率,顯示隨著基于需求的測試完成而執行代碼的哪些部分[6]。圖 4 展示了一個測試驗證報告,其中顯示了不同類型的覆蓋指標的結果:

wKgZomRF8L2ALSAcAAD6irPZ7ZM445.jpg

[圖4.使用自動化工具報告結構覆蓋率(來源:LDRA)]

陳述–在執行應用程序時執行的語句數,占該應用程序中語句總數的百分比。100% 覆蓋率意味著所有語句在測試期間至少執行過一次。

分支/決策 –在執行應用程序時執行的分支數占該應用程序中語句總數的百分比。

單聲道/直流 –修改條件/決策覆蓋率 (MC/DC) 衡量決策陳述中的所有條件是否至少對所有可能的結果進行一次評估,以及所有這些條件是否獨立地影響決策的結果。

圖 5 顯示了這些測試與其相關的低級需求之間的映射,以形成可追溯性矩陣。在此示例中,所有要求 (LLR_*) 均已使用測試 (TCI_LLT_*) 進行驗證。這種類型的報告只能通過應用此處討論的可追溯性原則來實現。

wKgaomRF8L-AMpNmAADEvzMvjO0972.jpg

[圖5.一個可追溯性矩陣,顯示映射到測試用例的需求驗證。(資料來源:LDRA)]

可追溯性確保制造出“正確”的產品

團隊絕不能將系統和軟件要求降級到貨架軟件中。隨著產品變得越來越復雜,軟件更新的頻率越來越高,需求可追溯性對于最大限度地降低風險仍然是相關性和必要的。

了解需求實施和測試的方式和位置可確保軟件適合用途。在軟件更改中保持這種意識可確保開發人員了解對代碼和測試的影響,而無需花時間搜索它們。

自動化是動態保持雙向需求可追溯性并確保產品“正確構建”的唯一現實方法。沒有它,團隊將花費太多時間試圖手動解決,從而導致成本增加和下游的潛在問題。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 測試
    +關注

    關注

    8

    文章

    5596

    瀏覽量

    128211
  • 嵌入式
    +關注

    關注

    5132

    文章

    19488

    瀏覽量

    314106
  • 代碼
    +關注

    關注

    30

    文章

    4884

    瀏覽量

    70168
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式系統的未來趨勢有哪些?

    會更加注重能源效率。低功耗設計和節能技術會成為關鍵,以延長設備的電池壽命或降低能源成本。這對于可穿戴設備、便攜醫療設備等對續航能力有較高要求的產品尤為重要。 4. 多模塊與集成化 在未來的
    發表于 09-12 15:42

    嵌入式發展前景 嵌入式系統行業對人才的需求

      眾人都說嵌入式系統開發在2017年迎來了自己的興旺之年,可很多人都在人云亦云,真正對嵌入式系統行業對人才的需求也是一知半解。本文創客學院
    發表于 06-23 11:04

    嵌入式發展前景 嵌入式系統行業對人才的需求

      眾人都說嵌入式系統開發在2017年迎來了自己的興旺之年,可很多人都在人云亦云,真正對嵌入式系統行業對人才的需求也是一知半解。本文創客學院
    發表于 07-03 18:46

    嵌入式系統產品的可靠

    和工業工廠自動化某些應用,超過嚴格的故障時間(FIT)率(平均故障間隔(MTBF)的相對概念)是完全不能接受的。 對于當今復雜的系統,工程師不僅要著眼于滿足成本和性能目標的嵌入式解決
    發表于 08-30 14:43

    如何提升嵌入式系統的VxWorks安全

    實時嵌入式系統與網絡的結合以及高可信覆蓋網絡的發展使得嵌入式實時操作系統的安全性問題日益突出。提高實時嵌入式
    發表于 10-30 06:03

    可靠是軍用嵌入式系統重要因素是什么

    可靠是軍用嵌入式系統重要因素軍用嵌入式系統的可靠
    發表于 04-23 06:24

    如何滿足嵌入式系統的靈活需求

    嵌入式程序開發基本概念如何滿足嵌入式系統的靈活需求開發高效程序的技巧是什么
    發表于 04-28 06:07

    Linux對嵌入式重要性

    的,現在好多非嵌入式科班出身的求職者都投入到了嵌入式這個行業的學習當中,那么現在由小編簡單的為您分析一下嵌入式工程師是如何煉成的呢。入門嵌入式工程師針
    發表于 10-27 07:00

    嵌入式軟件的重要性

    效率的重要工作。目前,裝備嵌入式軟件的自動化測試,更多的還是依賴代碼級別的白盒測試工具;黑盒動態測試還主要是根據不同的裝備需求,研發配套的工裝系統,測試效率和測試深度都有很大缺陷。主要
    發表于 10-27 06:59

    嵌入式系統重要特征是什么

    嵌入式系統的幾個重要特征:1.系統內核小。由于嵌入式系統一般是應用于小型電子裝置的,
    發表于 11-09 06:01

    制造業MES的可追溯是怎樣的?MES功能對可追溯有什么要求?

    著市場競爭越來越激烈,制造企業需要在產品召回、提高質量、降低成本等各個方面進行提升。而這些方面的提升和改進,需要獲取企業生產過程中的各種可追溯數據。可追溯是MES系統的一個
    發表于 09-13 08:00 ?5次下載
    制造業MES的<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>是怎樣的?MES功能對<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>有什么要求?

    食品的可追溯怎樣來完善

    區塊鏈具有獨特的功能和特性,對食品可追溯特別有吸引力。
    發表于 08-05 09:59 ?1703次閱讀

    確保紅外測溫的準確/可追溯

    計量可追溯至關重要,因為準確的溫度測量會影響工廠安全、工藝效率、材料強度、產品質量、設備壽命等。
    的頭像 發表于 08-29 08:07 ?1288次閱讀
    確保紅外測溫的準確<b class='flag-5'>性</b>/<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    RAM測試是什么?嵌入式系統開發中RAM測試的重要性

    嵌入式系統在眾多關鍵應用中發揮著至關重要的作用,涵蓋汽車和航空航天工業到醫療設備和工業控制系統領域。隨著嵌入式
    發表于 07-28 11:11 ?2697次閱讀

    嵌入式系統測試必備:9大理由解析報告與可追溯重要性(附工具推薦TESSY)

    嵌入式系統的軟件測試項目中,報告和可追溯至關重要,原因有多個。它們是確保嵌入式
    的頭像 發表于 03-13 10:47 ?314次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>測試必備:9大理由解析報告與<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>的<b class='flag-5'>重要性</b>(附工具推薦TESSY)
    主站蜘蛛池模板: 男人扒开美女尿口无遮挡图片 | 国产三级a三级三级天天 | 在线看欧美成人中文字幕视频 | 亚洲精品美女视频 | 1024你懂的国产在线播放 | 一本到中文字幕高清不卡在线 | 91成人在线免费视频 | 精品无码三级在线观看视频 | 美女 免费 视频 黄的 | 天天干天天爱天天射 | 国产精品资源在线 | 中出丰满大乳中文字幕 | 久久99久久精品国产99热 | videossexotv极度另类高清 | 日本在线视频一区 | 午夜天堂影院 | 久久免费观看国产精品 | 性欧美乱又伦 | 丁香激情综合 | 天天干天天操天天玩 | 手机看片精品国产福利盒子 | 天天草夜夜爽 | 亚洲天堂一区二区三区 | 97国内精品久久久久久久影视 | 99在线国产| 黄色美女网站在线观看 | 亚洲一区色 | 色噜噜狠狠大色综合 | 国产成人乱码一区二区三区 | 亚洲a网站 | 在线一级毛片 | 222aaa天堂| 日本色www| 深夜视频在线观看免费 | 视频在线观看免费网站 | 天天干夜夜怕 | 开心色99×xxxx | 成人xx视频免费观看 | 免费国产黄网站在线观看视频 | 天天艹夜夜 | 国产成人精品视频一区二区不卡 |