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

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

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

3天內不再提示

基于模型的方法縮小了開發和測試之間的差距

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Dominic Tavassoli , ? 2022-06-28 15:38 ? 次閱讀

智能產品的時代正在迎來嵌入式產品設計,其功能增加、復雜性增加和交付窗口壓縮。這些產品通常需要遵守嚴格的開發法規,才能用于飛機、汽車或醫療設備等安全或任務關鍵型應用。

基于模型的開發通過統一建模語言 (UML) 和系統建模語言 (SysML) 等圖形符號提高了開發人員的生產力,以幫助管理復雜性并在開發生命周期的早期發現設計異常。在許多情況下,這使得測試難以趕上。它通常是項目中最大的時間和預算項目,因此最先被削減。盡管如此,測試成本仍在增加;許多測試仍然植根于手動的、基于代碼的方法,這些方法不容易擴展到今天的需求。

模型驅動開發的成熟力量

使用模型,軟件工程師可以更清楚地理解和分析需求,做出架構權衡,定義設計規范,通過仿真驗證和驗證行為,并生成代碼以直接部署在目標硬件上。模型的一個關鍵好處是在設計發生變化時保持整個設計的一致性和正確性。使用 UML,每個圖都可以在不同抽象級別捕獲模型的不同視圖,同時在這些視圖之間保持一致。建模語言的語義加強了團隊的一致性并幫助自動化生命周期任務,包括代碼生成。

可重復的流程是提高協作和生產力同時降低證明合規性成本的關鍵。Embedded Market Forecasters 的 Jerry Krasner 于 2011 年進行的一項嵌入式開發研究發現,模型驅動的開發通常可將因延遲而損失的開發時間減少 40% 以上,從而為典型的項目節省 250,000 美元。

在生命周期的每一步提高質量

最大化生產力和敏捷性的下一個自然步驟是改進測試過程。解決這個問題的“常見嫌疑人”是缺陷的后期檢測(和解決),以及團隊之間發生變化和檢測到缺陷時的溝通和一致性問題。

及早識別缺陷對于降低開發成本和滿足上市時間目標至關重要。在開發的早期階段,設計中引入了許多缺陷,但隨著缺陷解決的延遲,修復成本呈指數增長。延遲缺陷解決不僅會損害項目的財務績效,后期返工的高強度還會破壞交付計劃和交付質量。缺陷解決必須與缺陷發現密切相關,因為修復剛剛發現的缺陷通常比在進一步的更改掩蓋了原始原因后嘗試修復要容易得多。

成功的開發項目必須交付滿足客戶需求的產品,達到所需的質量水平。將單元、集成、驗證和驗證測試與需求聯系起來是基礎,而自動化可追溯性是在發生變更和檢測到缺陷時有效執行項目的關鍵。

基于模型的測試和 UML 測試配置文件

基于模型的測試使用建模來構建和執行必要的工件來執行軟件測試。UML 測試概要擴展了 UML 的適用性以包括基于模型的測試。使用此配置文件,可以根據系統接口的定義為系統自動創建測試架構。可以使用序列圖、狀態圖或活動圖以圖形方式定義符合最新要求的測試用例,提供通用建模語言來定義測試輸入和預期結果(參見圖 1)。這種方法加強了需求、設計元素和測試之間的聯系,從而促進了更好的可追溯性,這對敏捷性和影響分析都有好處。測試用例可以在開發者的桌面和目標上執行,提高測試效率。

圖 1:基于模型的測試使用圖表指定測試用例。

pYYBAGK6sCeAFTAvAARifN9IIWo829.png

加強發展與質量管理的紐帶

這種向基于模型的開發人員測試的轉變不會直接使質量保證 (QA) 團隊受益,因為 QA 工程師通常不希望他們成為 UML 專家,也不應該強迫他們成為 UML 專家。所需要的是一種允許 QA 工程師利用基于模型的測試資源而無需創作和擁有它們的方法。這可以通過將測試鏈接到 QA 測試管理環境的模型驅動測試工具來實現。這些工具允許從測試管理工具就地執行測試,并將結果自動傳遞到測試管理存儲庫。然后在一個位置管理測試,避免重復的不一致和低效,并且可以在開發過程中的任何時候執行。

將測試結果數據帶回測試管理環境可以自動化缺陷解決過程,進一步優化開發和測試過程。QA 測試管理環境還應支持與需求管理工具的鏈接,以確保可以將測試鏈接回特定需求。這將促進測試覆蓋自動化,使測試集能夠根據需求或更改自動定義。

將項目提升到一個新的水平

通過實施與測試管理相關的基于模型的測試工具,嵌入式開發團隊可以采取以下切實步驟,使他們的項目更加成功,同時為創新騰出寶貴的時間:

一致性:整個開發組織的中央測試存儲庫將提高效率并帶來更高的質量。與單個測試工程師通過容易出錯的手動復制過程創建多個測試版本不同,測試只需編寫一次,并在整個開發過程中根據需要重復使用。測試的單一真實來源也可以幫助協作并最終提高交付質量,因為測試在整個開發生命周期中更可用,從而鼓勵更頻繁的測試。

溝通:質量管理環境中基于模型的測試執行意味著 QA 工程師可以運行測試并根據結果采取行動,而無需成為建模專家。他們可以從失敗的測試導航到相關需求以及設計模式或相關代碼中的問題根源。這在分布式和離岸開發環境中特別有用,它可以幫助在原本孤立的開發人員、測試人員和質量專業人員之間產生協作并建立同理心。

自動化:提高測試創建、執行和結果管理的自動化將顯著降低測試成本和時間。這允許進行更多測試,從而降低復雜項目中出現回歸問題的風險。同樣,自動化缺陷跟蹤/解決將基于模型的測試與質量管理聯系起來,并具有從需求到代碼的可追溯性骨干。這可確保開發人員獲得及時和定量的信息來修復缺陷,并了解缺陷對交付功能的影響。隨著團隊努力變得更加敏捷,必須將缺陷解決優先于新功能,以避免積累技術債務。

敏捷性:使用與設計活動相同的建模符號和工具進行的基于模型的測試有助于測試驅動的開發。從需求到測試的可追溯性將是量化結果的關鍵,有助于回答任何項目中的關鍵問題:“我們準備好發貨了嗎?”

號召性用語

基于模型的測試可以被認為是將測試效率與模型驅動開發相提并論的第一步。雖然它的直接影響是自動化開發人員測試環境(與 QA 環境正確鏈接),但它可以帶來更廣泛的好處。通過在 QA 環境中為測試執行、測試版本管理和結果管理提供工具支持,再加上生命周期可追溯性,可以實現更高程度的測試自動化,消除開發生命周期中的關鍵瓶頸。

為了實現這些好處,嵌入式開發團隊應該:

使用支持 UML 測試配置文件的工具(例如 IBM Rational Rhapsody)將他們的建模能力從設計擴展到測試。

確保他們的建模和測試管理環境通過工具緊密連接,例如用于實時和嵌入式軟件開發的 IBM Rational 解決方案。

采用、實施并持續改進通過開發和測試工具支持的可重復流程。

通過這種方式,團隊可以實現更好的協作、生產力和敏捷性,幫助他們以更低的成本更快地交付更高質量的產品。

作者:Dominic Tavassoli ,Jonathon Chard

審核編輯:郭婷

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

    關注

    5086

    文章

    19142

    瀏覽量

    306039
  • UML
    UML
    +關注

    關注

    0

    文章

    122

    瀏覽量

    30872
收藏 人收藏

    評論

    相關推薦

    AD5934用于測試水體時,測量值與實際值差距巨大是怎么回事?

    您好,目前設計的一個水體電導率測試產品,按CN-0349參考設計,使用純電阻校準,測試純電阻精確度不錯! 但現在發現用于測試水體時,測量值與實際值差距巨大, 校準
    發表于 12-19 08:47

    Verilog 測試平臺設計方法 Verilog FPGA開發指南

    Verilog測試平臺設計方法是Verilog FPGA開發中的重要環節,它用于驗證Verilog設計的正確性和性能。以下是一個詳細的Verilog測試平臺設計
    的頭像 發表于 12-17 09:50 ?287次閱讀

    嵌入式系統開發中的測試方法 嵌入式系統開發與AI結合應用

    嵌入式系統開發中的測試方法 嵌入式系統開發是一個復雜的過程,涉及到硬件和軟件的緊密結合。測試是確保系統可靠性和性能的關鍵步驟。以下是一些常用
    的頭像 發表于 12-09 10:22 ?396次閱讀

    大語言模型開發框架是什么

    大語言模型開發框架是指用于訓練、推理和部署大型語言模型的軟件工具和庫。下面,AI部落小編為您介紹大語言模型開發框架。
    的頭像 發表于 12-06 10:28 ?137次閱讀

    云端語言模型開發方法

    云端語言模型開發是一個復雜而系統的過程,涉及數據準備、模型選擇、訓練優化、部署應用等多個環節。下面,AI部落小編為您分享云端語言模型開發
    的頭像 發表于 12-02 10:48 ?153次閱讀

    大語言模型如何開發

    大語言模型開發是一個復雜且細致的過程,涵蓋了數據準備、模型架構設計、訓練、微調和部署等多個階段。以下是對大語言模型開發步驟的介紹,由AI部
    的頭像 發表于 11-04 10:14 ?164次閱讀

    9月12日云技術研討會 | ECU電控軟件開發測試全流程解決方案

    解決方案,聚焦CP和AP架構下應用軟件實現方法,基于模型的軟件質量評估和優化方法、基于ECU級別的性能壓力測試方法、軟件質量和性能保證方案等
    的頭像 發表于 09-26 14:18 ?1407次閱讀
    9月12日云技術研討會 | ECU電控軟件<b class='flag-5'>開發</b>及<b class='flag-5'>測試</b>全流程解決方案

    LMH6554放大200MHz的周期單脈沖信號,沒有起到放大的作用,反而縮小了,為什么?

    放大200MHz的周期單脈沖信號,沒有起到放大的作用,反而縮小了
    發表于 09-14 07:57

    OPA847放大電路按照datasheet設置時增益沒有放大反而縮小了,為什么?

    OPA847放大電路按照datasheet設置時增益沒有放大,反而縮小了,是怎么回事?
    發表于 09-03 07:22

    ai大模型訓練方法有哪些?

    方法增加數據多樣性。 模型選擇 選擇合適的神經網絡架構,如卷積神經網絡(CNN)、循環神經網絡(RNN)、長短期記憶網絡(LSTM)等。 損失函數 選擇合適的損失函數以衡量模型預測與實際值之間
    的頭像 發表于 07-16 10:11 ?1564次閱讀

    三星加強半導體封裝技術聯盟,以縮小與臺積電差距

    據最新報道,三星電子正積極加強其在半導體封裝技術領域的聯盟建設,旨在縮小與全球半導體制造巨頭臺積電之間的技術差距。為實現這一目標,三星預計將在今年進一步擴大其2.5D和3D MDI(多芯片集成)聯盟,計劃新增十名成員。
    的頭像 發表于 06-11 09:32 ?548次閱讀

    性能測試的實現方法是什么

    性能測試是一種評估軟件系統在不同負載下性能表現的測試方法。它可以幫助開發團隊發現性能瓶頸,優化系統性能,確保軟件在實際運行中能夠滿足用戶需求。本文將詳細介紹性能
    的頭像 發表于 05-29 15:44 ?645次閱讀

    商湯科技采購40000顆英偉達芯片,縮小中美算力差距

    徐冰認為,國產芯片崛起以及算力商品化帶來的投資價值,使中美算力差距有望逐步縮小。只要中國持續在算力研發上投入資金及資源,便能拉近與美國的算力差距
    的頭像 發表于 05-28 11:25 ?1294次閱讀

    三星顯示CEO:中韓OLED顯示器企業技術差距僅1年

    三星Display社長崔周善表示:“與中國顯示器企業的技術差距縮小到1年或1年半。為了維持技術超差距,有必要聚集人才,提高研發的效率。”
    的頭像 發表于 03-08 14:54 ?1137次閱讀

    縮短連續傳導模式與過渡模式功率因數校正器之間差距

    電子發燒友網站提供《縮短連續傳導模式與過渡模式功率因數校正器之間差距.pdf》資料免費下載
    發表于 02-28 10:06 ?0次下載
    主站蜘蛛池模板: 婷婷色九月| 日韩免费无砖专区2020狼| 天天干天天操天天射| 久久香蕉国产线看观看精品yw| 伊人网网站| 亚洲高清国产拍精品影院| 日本高清视频不卡| 美女露出扒开尿口让男人桶| 黄在线观看在线播放720p| 亚洲国产成人久久一区久久| 午夜aa| h网站在线观看| 精品国产第一页| 五月婷婷综合色| 日本成人资源| 四虎国产在线| 色老头网址| 免费网站日本永久免费观看| 三级网站免费看| 看真人一级毛片| 91美女在线播放| 1024成人| 免费观看在线永久免费xx视频| 天天插天天干| 国产免费一级在线观看| 欧美一级黄色片在线观看| 狠狠五月深爱婷婷网免费| 日本黄免费| 国产人人艹| h录音 国产 在线| 国产精品欧美久久久久天天影视| 久久综合性| 超色视频| 色天天天天综合男人的天堂| 午夜国产视频| 夜夜澡人人爽人人喊_欧美| 三级国产| 四虎4hu永久在线观看| 色婷婷在线视频| 色婷婷精品| 狠狠躁夜夜躁人人爽天天3|