91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

敏捷環(huán)境能否加速嵌入式軟件驗證和認證

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:JAY THOMAS ? 2022-11-01 10:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

盡管大多數(shù)軟件開發(fā)組織都采用敏捷開發(fā),但大多數(shù)嵌入式開發(fā)人員,尤其是那些尋求認證的開發(fā)人員,仍然抵制使用敏捷方法。與獲得認證所需的傳統(tǒng)規(guī)范方法和工件相比,開發(fā)人員認為迭代敏捷方法的風險更大。具體問題源于如何在敏捷過程中捕獲需求,以及如何在嵌入式系統(tǒng)硬件可用之前滿足敏捷開發(fā)的早期和經(jīng)常測試原則。

反對者沒有考慮到的是已經(jīng)可用的工具范圍,這些工具有助于確保在采用敏捷方法時滿足認證目標。是什么將它們編織在一起?需求可追溯性使軟件分析和驗證在每個沖刺中成為可能,硬件仿真工具使持續(xù)驗證成為可能。最后,工作流管理工具有助于將所有項目工件整合到一個協(xié)作環(huán)境中,同時定義和管理項目認證標準目標。

捕獲用戶情景

那么,如何獲得嚴謹性呢?反對者聲稱敏捷流程避開了所有認證活動所依賴的正式要求。盡管敏捷流程的開發(fā)在一整套功能需求可用之前就開始了,但這并不意味著在敏捷過程中生成的需求比傳統(tǒng)的規(guī)范方法更不嚴格。

敏捷方法隱含著早期和經(jīng)常失敗的概念,從系統(tǒng)需求開始。敏捷中的前期規(guī)劃需要與客戶合作開發(fā)一系列用戶“故事”,以封裝所需的系統(tǒng)功能。然后定義開發(fā)過程的每次迭代處理這些故事的順序,每次迭代的目標是發(fā)布一個版本,即它完全正常運行、經(jīng)過全面測試,并且是包含最高優(yōu)先級功能的潛在可部署系統(tǒng)。

作為文檔或需求捕獲工具捕獲,用戶故事可以匯集到工作流管理工具(如LDRA的TBmanager)中。開發(fā)代碼后,可以將條目提交到工具,從而使代碼能夠追溯到用戶故事。在下游,工作流管理器還可以將代碼映射到軟件驗證活動和結(jié)果。然后,工作流管理器成為認證所需的所有驗證證據(jù)的所在地。

將質(zhì)量融入軟件

為需要認證的系統(tǒng)生產(chǎn)潛在的可部署軟件需要滿足軟件的所有認證標準驗證目標,這是對敏捷口頭禪“盡早和經(jīng)常失敗”的完美補充。通過靜態(tài)和動態(tài)軟件分析技術(shù)的組合實現(xiàn)最高水平的軟件質(zhì)量,所有這些都可以從工作流管理器中訪問,以確保維護分析的結(jié)果和上下文。

靜態(tài)分析

靜態(tài)分析是指在不執(zhí)行代碼的情況下審查正在開發(fā)的代碼以發(fā)現(xiàn)和修復(fù)質(zhì)量問題的做法。例如,當您使用自動化工具驗證代碼標準合規(guī)性時,可以使用靜態(tài)分析。認證標準要求使用編碼標準和質(zhì)量分析來驗證開發(fā)的代碼是否已統(tǒng)一設(shè)計和實施。在開發(fā)、集成、測試和驗證的所有階段實施這些標準具有以下幾個優(yōu)勢:

? 消除

潛在缺陷? 通過創(chuàng)建統(tǒng)一代碼提高代碼的可讀性和可維護性? 防止過于復(fù)雜的代碼更容易出錯且更難維護

? 識別無法訪問或使代碼

覆蓋率的測試構(gòu)建具有挑戰(zhàn)性

的代碼? 生成更模塊化的代碼,更容易追溯到低級需求

動態(tài)分析

敏捷方法使用測試來持續(xù)提供有關(guān)新興產(chǎn)品滿足業(yè)務(wù)需求程度的反饋。敏捷團隊不斷測試,因為這是確保每次迭代的功能都已完成并取得進展的唯一方法。

對于嵌入式系統(tǒng),軟件開發(fā)取決于目標平臺的可用性,但該硬件通常要到開發(fā)生命周期的后期才可用。敏捷開發(fā)人員依靠硬件系統(tǒng)模擬器(如Wind River Systems Simics)來幫助填補這一空白。

這些工具模擬完整的目標系統(tǒng),并且可以在仿真框架內(nèi)運行未經(jīng)修改的目標軟件(相同的引導(dǎo)加載程序、BIOS、固件、實時操作系統(tǒng)、板級支持包 (BSP)、中間件和應(yīng)用程序)。使用硬件模擬器意味著敏捷項目的硬件相關(guān)測試可以在盡可能早的迭代中開始。

作為補充,測試自動化工具可以在模擬硬件上自動生成和執(zhí)行測試用例。可以經(jīng)常運行自動測試用例生成和執(zhí)行,在幾分鐘內(nèi)提供反饋。然后,可以從工作流管理器中控制這些測試的測試用例生成、執(zhí)行、結(jié)果和狀態(tài),以提供對當前迭代進度的可見性。

對于認證,有必要使用代碼覆蓋率來衡量測試完整性。認證需要適當程度的測試嚴格性,這意味著所有測試都必須基于需求并在系統(tǒng)級別執(zhí)行。如果沒有代碼覆蓋率分析,就不可能獲得提高測試有效性所需的反饋、知識和理解,并且它提供了額外的保證措施,即滿足當前迭代的潛在可部署系統(tǒng)目標。

認證和文件

使用工作流管理器作為所用工具和在整個開發(fā)過程中生成的結(jié)果的主機,使生成認證所需的文檔變得非常簡單。可以從該工具訪問所有項目工件,從而有助于準備要呈現(xiàn)給證書頒發(fā)機構(gòu)的數(shù)據(jù)。

這也是為尋求認證的項目通過嵌入式系統(tǒng)開發(fā)加速敏捷方法的關(guān)鍵。在工作流管理器中管理項目工件有助于確保從需求到基于主機和目標的驗證結(jié)果,它們在敏捷項目的每次迭代中都得到維護。

審核編輯:郭婷

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

    關(guān)注

    5202

    文章

    20538

    瀏覽量

    335625
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    1014

    瀏覽量

    45731
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    什么是嵌入式應(yīng)用開發(fā)?

    概述 所謂的嵌入式應(yīng)用開發(fā)就是在嵌入式操作系統(tǒng)下進行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應(yīng)用開發(fā)?是指在嵌入式操作系統(tǒng)下進行開發(fā),包括系統(tǒng)化設(shè)計指導(dǎo)下的硬件和
    發(fā)表于 01-12 16:13

    從零搭建嵌入式開發(fā)環(huán)境:C、Makefile、調(diào)試全流程

    “配置”,但它是每個嵌入式工程師的入門儀式。你能否順利跑通第一個程序,決定了你之后能不能真正理解底層邏輯。今天我們就從最基礎(chǔ)出發(fā),完整走一遍嵌入式開發(fā)環(huán)境的構(gòu)建流程
    的頭像 發(fā)表于 01-09 19:04 ?775次閱讀
    從零搭建<b class='flag-5'>嵌入式</b>開發(fā)<b class='flag-5'>環(huán)境</b>:C、Makefile、調(diào)試全流程

    嵌入式軟件單元測試中AI自動化與人工檢查的協(xié)同機制研究:基于專業(yè)工具的實證分析

    ? ?摘要****? 本文系統(tǒng)探討嵌入式軟件相較于通用軟件在單元測試層面的特殊性,分析其對高覆蓋率、可追溯性與實時性驗證的嚴苛需求,并以專業(yè)工具winAMS為技術(shù)載體,深入研究AI驅(qū)動
    發(fā)表于 12-31 11:22

    C語言單元測試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    方面: ?早期缺陷發(fā)現(xiàn)****?:單元測試可以在開發(fā)早期發(fā)現(xiàn)代碼中的邏輯錯誤和邊界條件問題,降低后期修復(fù)成本 ?硬件交互驗證****?:嵌入式軟件通常需要直接與硬件交互,單元測試可以驗證
    發(fā)表于 12-18 11:46

    做醫(yī)療嵌入式軟件研發(fā)以后好跳槽嗎?

    做醫(yī)療嵌入式軟件研發(fā),以后想跳槽一點兒也不難。別看醫(yī)療行業(yè)門檻高、規(guī)矩多,你手里攢下的那套本事,到哪兒都吃得開。嵌入式這東西,甭管在哪個行當里折騰,說到底六個基本部分跑不掉:嵌入式C、
    的頭像 發(fā)表于 12-03 11:04 ?817次閱讀
    做醫(yī)療<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>研發(fā)以后好跳槽嗎?

    CW32嵌入式軟件開發(fā)的必備知識

    設(shè)計的原則和方法,能夠設(shè)計出高效、可維護的軟件系統(tǒng)。 了解嵌入式系統(tǒng)的實時性要求,能夠設(shè)計出滿足實時性要求的軟件系統(tǒng)。 8、 測試與驗證 掌握單元測試、集成測試和系統(tǒng)測試的方法和技術(shù),
    發(fā)表于 11-28 07:48

    嵌入式和FPGA的區(qū)別

    、光傳輸) 高性能計算(算法加速) 原型驗證(ASIC前期驗證) 軍事航天(抗輻射、高可靠需求) 未來發(fā)展趨勢 隨著技術(shù)的融合,我們看到嵌入式處理器與FPGA結(jié)合的SoC器件
    發(fā)表于 11-19 06:55

    嵌入式開發(fā)的關(guān)鍵點介紹

    開發(fā)需要考慮嵌入式系統(tǒng)的資源限制,例如:內(nèi)存、CPU處理能力等等。因此,嵌入式開發(fā)需要開發(fā)人員具備優(yōu)化代碼的能力。嵌入式系統(tǒng)的安全性非常重要,開發(fā)人員需要考慮各種安全問題,例如:數(shù)據(jù)加密、身份
    發(fā)表于 11-13 08:12

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    MSO?:提供電源完整性測試、時序分析、數(shù)字信號驗證等硬件調(diào)試功能,以及中斷處理分析、代碼執(zhí)行流程跟蹤等軟件調(diào)試能力。 測試工具選型建議選擇嵌入式軟件測試工具時應(yīng)考慮以下因素: ?測
    發(fā)表于 09-28 17:42

    RT-Thread 2025嵌入式軟件大賽重磅來襲

    為激發(fā)開發(fā)者潛能、促進技術(shù)交流,RT-Thread 正式啟動2025年度嵌入式軟件大賽! 本賽道為嵌入式軟件大賽,聚焦嵌入式
    的頭像 發(fā)表于 09-22 16:40 ?3579次閱讀
    RT-Thread 2025<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>大賽重磅來襲

    嵌入式達到什么水平才能就業(yè)?

    工具定位問題具備嵌入式軟件模塊化設(shè)計能力:能按功能劃分代碼模塊,編寫規(guī)范的頭文件與源文件,實現(xiàn)模塊間低耦合調(diào)用會使用Git 進行版本管理:能提交代碼、解決沖突、回滾版本,熟悉敏捷開發(fā)流程中需求拆解與任務(wù)分配邏輯
    發(fā)表于 09-15 10:20

    新一代嵌入式開發(fā)平臺 AMD嵌入式軟件和工具2025.1版現(xiàn)已推出

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統(tǒng)開發(fā)而打造的綜合平臺,全面加速概念構(gòu)想到部署落地。 2025.1 版嵌入式
    的頭像 發(fā)表于 08-20 09:15 ?4048次閱讀

    AMD 2025.1版嵌入式軟件和工具的新增功能

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統(tǒng)開發(fā)而打造的綜合平臺,全面加速概念構(gòu)想到部署落地。
    的頭像 發(fā)表于 08-15 15:32 ?1328次閱讀

    單元測試工具TESSY現(xiàn)已支持ABIX HiperSIM,助力MELEXIS MLX16 汽車嵌入式系統(tǒng)的軟件驗證

    TESSY現(xiàn)已支持ABIX HiperSIM,為基于MELEXIS MLX16架構(gòu)的汽車嵌入式系統(tǒng)提供高效、可靠的軟件驗證解決方案。自動化測試+高保真仿真,助力提升軟件質(zhì)量與開發(fā)效率。
    的頭像 發(fā)表于 07-17 13:39 ?902次閱讀
    單元測試工具TESSY現(xiàn)已支持ABIX HiperSIM,助力MELEXIS MLX16 汽車<b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>軟件</b><b class='flag-5'>驗證</b>

    嵌入式軟件開發(fā)常用的軟件有哪些?

    軟件功能。 2. Visual Studio 簡稱VS: 它是一個IDE,集成開發(fā)環(huán)境。驗證C程序或是進行c#程序開發(fā),可以用它。一些與嵌入式相關(guān)的模擬器也是基于VS的。幫助開發(fā)人
    發(fā)表于 07-03 17:06