chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

民機(jī)機(jī)載軟件中的開發(fā)和驗(yàn)證工具

上??匕?/a> ? 來源:上海控安 ? 作者:上??匕?/span> ? 2023-02-24 13:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 |蔡喁 上??匕部尚跑浖?chuàng)新研究院副院長

版塊 |鑒源論壇 · 觀擎

01工具鑒定

現(xiàn)代軟件工程中,工具已經(jīng)出現(xiàn)在軟件研制過程中的各個環(huán)節(jié)中。在常見的軟件研制環(huán)節(jié)中,使用工具包括軟件需求工具、軟件設(shè)計工具、軟件架構(gòu)工具和軟件測試工具等。這些工具的使用可以提高軟件的開發(fā)效率,并且在正確使用相關(guān)工具的條件下還有望能提高軟件的質(zhì)量。當(dāng)然,如果工具中存在錯誤或未能正確的使用工具,也將會帶來負(fù)面的影響。并且由于工具的功能日益強(qiáng)大,人類有時已經(jīng)無法對工具的輸出進(jìn)行直接的判斷。

正如前文不斷提及的那樣,民用飛機(jī)時刻以安全性為最高要求。為了保證達(dá)到預(yù)期的安全水平往往不惜犧牲效率和其它性能。就民機(jī)機(jī)載軟件研制過程中使用的工具來說,風(fēng)險也是顯而易見的,主要原因在于:

● 相比純手工開發(fā),工具的輸出中隱藏的錯誤往往更加分散難以被發(fā)現(xiàn);

● 工具生成的軟件中含有的缺陷往往難以通過手工的方式排查并加以修正;

● 相比人工活動,工具產(chǎn)生的錯誤不再是偶然的。當(dāng)同樣的工具被用于多個項(xiàng)目中時,同樣的錯誤將被成批的復(fù)制。

為了規(guī)避工具的應(yīng)用給民機(jī)機(jī)載軟件帶來的風(fēng)險,適航審定過程中通常采取將機(jī)載軟件的要求延伸到相關(guān)工具中的方法,這一方法也可以稱之為“鑒定”。工具鑒定正是DO-178C第十二章第二節(jié)所描述的內(nèi)容。為了區(qū)別工具鑒定與機(jī)載軟件的適航要求,RTCA組織在DO-178C標(biāo)準(zhǔn)推出之時也同步頒布了DO-330文件。將工具鑒定要求和方法分開處理的出發(fā)點(diǎn)是將基于軟件過程管理技術(shù)和方法的工具鑒定這一思路運(yùn)用于各類可能需要用于證明工具自身功能或者性能的領(lǐng)域。

02DO-178C的工具鑒定要求

2.1 何時需要進(jìn)行工具鑒定?

“Qualification of a tool is needed when processes of this document are eliminated, reduced or automated by the use of a software tool without its output being verified as specified in section 6.” (RTCA DO-178C 12.2)

“當(dāng)使用軟件省略、減少或自動化了本文所要求的過程,并且沒有采用本文件第六章的要求對輸出進(jìn)行驗(yàn)證,則工具需要鑒定?!保≧TCA DO-178C第12.2節(jié))

上文描述了工具鑒定的兩個基本條件,分別是“省略、減少或自動化了本文所要求的過程”以及“沒有采用本文第六章的要求對輸出進(jìn)行驗(yàn)證?!?/p>

我們先來看看什么是“省略、減少和自動化”。從字面上來看,“省略”自然就是因?yàn)檐浖ぞ叩氖褂枚梢允∪ゲ辉賵?zhí)行的軟件生命周期過程,或過程中的某些步驟;“減少”則是DO-178C要求的過程依然執(zhí)行,但是減少了過程中所包含部分活動;“自動化”顧名思義是原先標(biāo)準(zhǔn)要求的過程原先由人工執(zhí)行,現(xiàn)在被工具自動化地實(shí)現(xiàn)了。由此可以看出,“省略、減少、自動化”是工具影響到軟件過程或活動做多少和由誰做的置信度問題。下面我們通過一個例子來仔細(xì)分析上面三者間的區(qū)別。

例如,我們假設(shè)某軟件研制過程中工具A能直接從低級需求和系統(tǒng)架構(gòu)設(shè)計文件轉(zhuǎn)換并且生成全部的源代碼文件,在研制過程中無需進(jìn)行人工編碼。我們看到,在這一過程中源代碼是被工具編寫出來的,所以實(shí)質(zhì)上DO-178C所描述的軟件編碼過程(Software Coding Process)是被“自動化”了。但是由于這一工具的出色性能,研制單位認(rèn)為在自動轉(zhuǎn)換過程中不可能引入錯誤,從而決定不再進(jìn)行對低級需求和源代碼一致性的驗(yàn)證,則DO-178B第六章的驗(yàn)證工作在對源代碼和目標(biāo)代碼一致性驗(yàn)證這點(diǎn)上被“省略”了。我們不妨再假設(shè),研制單位對工具的信心非常足,以至于決定將原先執(zhí)行一類構(gòu)型控制的源代碼由于工具的使用降為二類??梢?,在這一過程中,構(gòu)型管理過程及其活動依然保留,并且還是由人工進(jìn)行,但部分過程將被“減少”。

從DO-178C的要求中我們也不難看出,如果軟件工具的使用沒有省略、減少或自動化DO-178C標(biāo)準(zhǔn)所要求的過程,則不需要對工具進(jìn)行鑒定。這類工具常見的例子如構(gòu)型管理(也稱配置管理)工具。構(gòu)型管理工具協(xié)助研制團(tuán)隊實(shí)現(xiàn)DO-178C第七章所要求的目標(biāo)和活動,但如果它們僅僅對軟件研制過程起到輔助作用而沒有起到上文中所描述的“省略、減少或自動化”某一過程的效果,則這種工具不需要鑒定,可以在機(jī)載軟件項(xiàng)目中直接使用。當(dāng)然,所有使用的工具都應(yīng)該在相應(yīng)的軟件研制環(huán)境計劃中描述,同時也需要將這一計劃放入構(gòu)型管理的范圍內(nèi)。

另外,還需要重點(diǎn)關(guān)注DO-178C關(guān)于工具鑒定條件的第二條。如果存在工具,雖然滿足上面所提的條件,即“省略、減少或自動化”了DO-178C所要求的某項(xiàng)活動。但如果研制單位能夠通過對工具的輸出進(jìn)行全面的驗(yàn)證,且驗(yàn)證活動按照DO-178C第六章的要求進(jìn)行,滿足第六章的目標(biāo)、活動和數(shù)據(jù)要求。則這個工具也可以不進(jìn)行鑒定。

2.2 如何進(jìn)行工具鑒定?

“The purpose of the tool qualification process is to ensure that the tool provides confidence at least equivalent to that of the process(es) eliminated, reduced, or automated.”

“所謂工具鑒定就是為了確定工具能夠提供與其省略、減少或自動化了的過程具備同樣的適航審定置信度。”

(1)工具鑒定準(zhǔn)則

在DO-178C中,工具被進(jìn)一步根據(jù)以下三個準(zhǔn)則分成三個類別:

準(zhǔn)則1――“工具的輸出是機(jī)載軟件的一部分并且可能引入錯誤?!蔽覀兛梢钥闯觯@一定義與B版本中的開發(fā)工具是完全對應(yīng)的。換句話說,C版中的1類工具就是B版中所謂的“開發(fā)工具”。

準(zhǔn)則2――“將自動驗(yàn)證某些過程,并可能漏檢錯誤;同時,這些輸出被用來證明對以下過程的省略和減少是合理的:a. 并沒有被工具自動化的驗(yàn)證過程;b. 可能對機(jī)載軟件產(chǎn)生影響的開發(fā)過程?!?/p>

準(zhǔn)則3――“在預(yù)期的使用范圍內(nèi),可能漏檢錯誤。

“事實(shí)上,準(zhǔn)則2和準(zhǔn)則3都是對B版本中驗(yàn)證工具的進(jìn)一步細(xì)分。

準(zhǔn)則1的工具比較好分辨,就是開發(fā)過程中需求、設(shè)計、編碼或者集成過程中用到的產(chǎn)生軟件本體的數(shù)據(jù)的工具。準(zhǔn)則3的工具則是用于驗(yàn)證需求、設(shè)計、編碼或者可執(zhí)行目標(biāo)碼的工具,但是其作用較為單一,不會產(chǎn)生“副作用”。準(zhǔn)則2的工具首先是驗(yàn)證工具,例如檢查數(shù)組索引越界的工具,如果因?yàn)樵摴ぞ叩氖褂?,使得代碼中預(yù)防數(shù)組索引越界的代碼可以不用添加,那么該驗(yàn)證工具不但影響了驗(yàn)證過程,而且影響了開發(fā)過程,是一種超級驗(yàn)證工具,稱之為準(zhǔn)則2的工具。準(zhǔn)則2的工具的另外一個例子是測試用例的生成工具,其首先作用是生成測試用例,假如此時測試用例還無需人工評審或者部分減免了人工評審其與需求的追蹤性,那么這個工具同時影響了DO-178C A-6表和A-7表中的目標(biāo),產(chǎn)生跨表的符合性表達(dá),也是一種準(zhǔn)則2的工具。

(2)工具鑒定等級(Tool Qualification Level)

上世紀(jì)90年代,工具的規(guī)模和功能都與今天無法同日而語。近年來,軟件工具的功能復(fù)雜度甚至超過機(jī)載軟件產(chǎn)品本身,而在老版標(biāo)準(zhǔn)中對工具鑒定要求的描述過于簡單,對于驗(yàn)證工具的要求甚至只有黑盒測試的要求。這與DO-178C標(biāo)準(zhǔn)中對整個機(jī)載軟件開展全面系統(tǒng)的研制保證管理的要求差距較大。因此,DO-178C標(biāo)準(zhǔn)在考慮上面提到的工具分類準(zhǔn)則的基礎(chǔ)上,結(jié)合工具工作對象(軟件)的等級,細(xì)化了工具鑒定等級的要求。

在上述對工具分級的基礎(chǔ)上,DO-178C標(biāo)準(zhǔn)要求工具鑒定的過程依據(jù)DO-330標(biāo)準(zhǔn)的相應(yīng)要求進(jìn)行。

03工具操作要求

我們不難發(fā)現(xiàn),不論是開發(fā)工具還是驗(yàn)證工具,在工具鑒定中都涉及工具操作需求。常見的誤解通常認(rèn)為,工具操作需求是一份類似于使用說明書的文件。我們也曾發(fā)現(xiàn)沒有取證經(jīng)驗(yàn)的研制單位因?yàn)闊o法提交令人信服的軟件操作需求而造成工具無法通過鑒定的情況。事實(shí)上,工具的操作需求作為工具鑒定活動中必須準(zhǔn)備的生命周期數(shù)據(jù),應(yīng)該按照軟件生命周期數(shù)據(jù)中的軟件高級或低級需求的標(biāo)準(zhǔn)來編制。并且嚴(yán)格的執(zhí)行適用的構(gòu)型管理和更改控制。工具的操作需求起到機(jī)載軟件驗(yàn)證過程中系統(tǒng)需求的作用,而工具的鑒定活動因此更加類似與我們經(jīng)常進(jìn)行的系統(tǒng)審查。我們除了對工具的操作需求其精確性和正確性進(jìn)行評審之外,還需考慮工具在預(yù)期運(yùn)行環(huán)境下的功能測試、魯棒性測試以及需求和結(jié)構(gòu)覆蓋率分析等,而工具軟件的高級需求則被作為符合工具操作需求的軟件高級需求來對待。

審核編輯黃宇

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

    關(guān)注

    69

    文章

    5335

    瀏覽量

    91615
  • 開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    378

    瀏覽量

    42158
  • 驗(yàn)證工具
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    網(wǎng)絡(luò)分析儀程控軟件開發(fā)工具平臺介紹

    測試效率、保障數(shù)據(jù)一致性的關(guān)鍵環(huán)節(jié)。本文將梳理當(dāng)前主流的網(wǎng)分程控軟件開發(fā)工具,分析其適用場景與優(yōu)劣,為測試工程師提供選型參考。 是德網(wǎng)絡(luò)分析儀 一、主流網(wǎng)分程控軟件開發(fā)工具解析 在網(wǎng)分程控開發(fā)實(shí)踐
    的頭像 發(fā)表于 03-06 18:05 ?817次閱讀
    網(wǎng)絡(luò)分析儀程控<b class='flag-5'>軟件開發(fā)工具</b>平臺介紹

    嵌入式軟件開發(fā)工具市場新動向:訂閱制趨勢下的中國開發(fā)者選擇

    面對軟件業(yè)從永久授權(quán)模式廣泛轉(zhuǎn)向訂閱制的行業(yè)趨勢,作為行業(yè)兩大主流嵌入式軟件開發(fā)工具,即Keil MDK與IAR Embedded Workbench也推出了不同的市場策略,正在為中國開發(fā)者帶來新的選擇考量。
    的頭像 發(fā)表于 01-30 17:20 ?769次閱讀
    嵌入式<b class='flag-5'>軟件開發(fā)工具</b>市場新動向:訂閱制趨勢下的中國<b class='flag-5'>開發(fā)</b>者選擇

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

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

    思爾芯榮登“國產(chǎn)EDA工具口碑榜”,以“芯神瞳”原型驗(yàn)證解決方案賦能芯片創(chuàng)新

    近日,在中國電子報公布的“國產(chǎn)EDA工具口碑榜”,思爾芯的“芯神瞳”原型驗(yàn)證解決方案,憑借其卓越的技術(shù)性能和廣泛的市場認(rèn)可,成功進(jìn)入榜單。這一殊榮不僅是行業(yè)對思爾芯技術(shù)實(shí)力的肯定,更是對國產(chǎn)EDA
    的頭像 發(fā)表于 12-10 17:06 ?3417次閱讀
    思爾芯榮登“國產(chǎn)EDA<b class='flag-5'>工具</b>口碑榜”,以“芯神瞳”原型<b class='flag-5'>驗(yàn)證</b>解決方案賦能芯片創(chuàng)新

    華秋DFM軟件丨操作教程——工具菜單-焊接工具

    Hi,各位工程師朋友,這里是華秋DFM軟件科普系列。上一期,我們聚焦于軟件分析相關(guān)的工具,為大家介紹了開短路分析、銅面積計算、等長線計算、測試點(diǎn)分析這幾個實(shí)用功能(戳這里回顧:華秋DFM軟件
    的頭像 發(fā)表于 12-10 07:34 ?764次閱讀
    華秋DFM<b class='flag-5'>軟件</b>丨操作教程——<b class='flag-5'>工具</b>菜單-焊接<b class='flag-5'>工具</b>篇

    廣電計量亮相2025民機(jī)機(jī)載系統(tǒng)及設(shè)備高質(zhì)量發(fā)展研討會

    當(dāng)前,我國正積極謀劃航空產(chǎn)業(yè)發(fā)展新路徑,“十五五”規(guī)劃建議明確提出打造新興支柱產(chǎn)業(yè),加快航空航天、低空經(jīng)濟(jì)等戰(zhàn)略性新興產(chǎn)業(yè)集群發(fā)展。民機(jī)機(jī)載系統(tǒng)及設(shè)備作為航空產(chǎn)業(yè)鏈的核心環(huán)節(jié),其技
    的頭像 發(fā)表于 11-03 16:12 ?802次閱讀

    京微齊力新版福晞軟件工具全面優(yōu)化FPGA設(shè)計環(huán)境

    FPGA 設(shè)計開發(fā)過程中,軟件是工程師必不可少的工具,好的軟件開發(fā)環(huán)境可以簡化設(shè)計者的設(shè)計流程,縮短開發(fā)時間,提升整體設(shè)計效率。
    的頭像 發(fā)表于 10-23 17:48 ?4950次閱讀
    京微齊力新版福晞<b class='flag-5'>軟件</b><b class='flag-5'>工具</b>全面優(yōu)化FPGA設(shè)計環(huán)境

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

    嵌入式系統(tǒng)作為控制、監(jiān)視或輔助裝置運(yùn)行的專用計算機(jī)系統(tǒng),其軟件測試面臨著獨(dú)特的挑戰(zhàn)和嚴(yán)格的要求。專業(yè)測試工具在嵌入式軟件開發(fā)過程中發(fā)揮著不可替代的作用,是確保系統(tǒng)可靠性和安全性的關(guān)鍵保障。嵌入式
    發(fā)表于 09-28 17:42

    新思科技如何驗(yàn)證更安全的智能汽車軟件

    汽車軟件正在迅速發(fā)展,其復(fù)雜性、安全性要求以及對高效開發(fā)流程的需求與日俱增。在這一背景下,虛擬ECU(vECU)成為加速開發(fā)驗(yàn)證的關(guān)鍵工具
    的頭像 發(fā)表于 07-10 15:12 ?1017次閱讀
    新思科技如何<b class='flag-5'>驗(yàn)證</b>更安全的智能汽車<b class='flag-5'>軟件</b>

    編譯器功能安全驗(yàn)證的關(guān)鍵要素

    在汽車、工業(yè)、醫(yī)療等安全關(guān)鍵型應(yīng)用,確保功能安全合規(guī)性需要嚴(yán)格的工具驗(yàn)證。開發(fā)安全關(guān)鍵型軟件的企業(yè)必須遵守ISO 26262、IEC 6
    的頭像 發(fā)表于 07-05 13:37 ?1589次閱讀

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

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

    硬件輔助驗(yàn)證(HAV) 對軟件驗(yàn)證的價值

    硬件輔助驗(yàn)證 (HAV) 有著悠久的歷史,如今作為軟件驅(qū)動驗(yàn)證的必備技術(shù),再度受到關(guān)注。 RISC-V 可能是說明這一點(diǎn)的最好例子。HAV 能夠執(zhí)行多個周期的軟件驅(qū)動
    的頭像 發(fā)表于 05-13 18:21 ?2055次閱讀

    電磁環(huán)境仿真與驗(yàn)證系統(tǒng)軟件

    電磁環(huán)境仿真與驗(yàn)證系統(tǒng)軟件
    的頭像 發(fā)表于 04-29 16:59 ?1089次閱讀
    電磁環(huán)境仿真與<b class='flag-5'>驗(yàn)證</b>系統(tǒng)<b class='flag-5'>軟件</b>

    FPGA EDA軟件的位流驗(yàn)證

    位流驗(yàn)證,對于芯片研發(fā)是一個非常重要的測試手段,對于純軟件開發(fā)人員,最難理解的就是位流驗(yàn)證。在FPGA芯片研發(fā),位流驗(yàn)證是在做什么,在哪些
    的頭像 發(fā)表于 04-25 09:42 ?2439次閱讀
    FPGA EDA<b class='flag-5'>軟件</b>的位流<b class='flag-5'>驗(yàn)證</b>

    【電磁兼容技術(shù)案例分享】民機(jī)產(chǎn)品DO-160G防雷設(shè)計介紹

    【電磁兼容技術(shù)案例分享】民機(jī)產(chǎn)品DO-160G防雷設(shè)計介紹
    的頭像 發(fā)表于 04-02 17:25 ?1279次閱讀
    【電磁兼容技術(shù)案例分享】<b class='flag-5'>民機(jī)</b>產(chǎn)品DO-160G防雷設(shè)計介紹