衡阳派盒市场营销有限公司

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

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

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

民機機載軟件中的開發(fā)和驗證工具

上??匕?/a> ? 來源:上??匕?/span> ? 作者:上??匕?/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ì)量。當然,如果工具中存在錯誤或未能正確的使用工具,也將會帶來負面的影響。并且由于工具的功能日益強大,人類有時已經(jīng)無法對工具的輸出進行直接的判斷。

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

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

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

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

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

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

2.1 何時需要進行工具鑒定?

“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)

“當使用軟件省略、減少或自動化了本文所要求的過程,并且沒有采用本文件第六章的要求對輸出進行驗證,則工具需要鑒定。”(RTCA DO-178C第12.2節(jié))

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

我們先來看看什么是“省略、減少和自動化”。從字面上來看,“省略”自然就是因為軟件工具的使用而可以省去不再執(zhí)行的軟件生命周期過程,或過程中的某些步驟;“減少”則是DO-178C要求的過程依然執(zhí)行,但是減少了過程中所包含部分活動;“自動化”顧名思義是原先標準要求的過程原先由人工執(zhí)行,現(xiàn)在被工具自動化地實現(xiàn)了。由此可以看出,“省略、減少、自動化”是工具影響到軟件過程或活動做多少和由誰做的置信度問題。下面我們通過一個例子來仔細分析上面三者間的區(qū)別。

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

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

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

2.2 如何進行工具鑒定?

“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.”

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

(1)工具鑒定準則

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

準則1――“工具的輸出是機載軟件的一部分并且可能引入錯誤。”我們可以看出,這一定義與B版本中的開發(fā)工具是完全對應(yīng)的。換句話說,C版中的1類工具就是B版中所謂的“開發(fā)工具”。

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

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

“事實上,準則2和準則3都是對B版本中驗證工具的進一步細分。

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

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

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

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

03工具操作要求

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

審核編輯黃宇

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

    關(guān)注

    69

    文章

    5009

    瀏覽量

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

    關(guān)注

    0

    文章

    370

    瀏覽量

    40919
  • 驗證工具
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7495
收藏 人收藏

    評論

    相關(guān)推薦

    愛普生M-G330PDG在測繪巡檢機載掛載的應(yīng)用

    單元)的選型成為測繪巡檢機載掛載開發(fā)的核心環(huán)節(jié)。EPSON的M-G330PDG0IMU,以其卓越的性能和創(chuàng)新的設(shè)計,為這一挑戰(zhàn)提供了的解決方案。在測繪巡檢機載掛載
    的頭像 發(fā)表于 01-10 11:15 ?127次閱讀
    愛普生M-G330PDG在測繪巡檢<b class='flag-5'>機載</b>掛載的應(yīng)用

    DevSecOps自動化在安全關(guān)鍵型軟件開發(fā)的實踐、Helix QAC&amp;amp; Klocwork等SAST工具應(yīng)用

    DevSecOps自動化旨在通過在軟件開發(fā)生命周期的各個階段集成安全流程,使用自動化工具和最佳實踐來簡化開發(fā)、安全和運營。實現(xiàn)DevSecOps自動化流程的一個重要部分就是使用SAST工具
    的頭像 發(fā)表于 01-03 16:05 ?136次閱讀
    DevSecOps自動化在安全關(guān)鍵型<b class='flag-5'>軟件開發(fā)</b><b class='flag-5'>中</b>的實踐、Helix QAC&amp;amp; Klocwork等SAST<b class='flag-5'>工具</b>應(yīng)用

    TSP工具軟件的應(yīng)用說明

    在一個需要快速開發(fā)測試的行業(yè),有效的自動化和便捷代碼的開發(fā)需求比以往任何時候都顯得更加突出。企業(yè)在努力提高產(chǎn)品質(zhì)量的同時,更需要尋求更短的上市時間,合適的工具正是實現(xiàn)這一目標的關(guān)鍵
    的頭像 發(fā)表于 01-03 15:53 ?1474次閱讀
    TSP<b class='flag-5'>工具</b>包<b class='flag-5'>軟件</b>的應(yīng)用說明

    最新Simplicity SDK軟件開發(fā)工具包發(fā)布

    最新的SimplicitySDK軟件開發(fā)工具包已經(jīng)發(fā)布!此次更新針對SiliconLabs(芯科科技)第二代無線開發(fā)平臺帶來了包括藍牙6.0的信道探測(Channel Sounding
    的頭像 發(fā)表于 12-24 09:47 ?275次閱讀

    電機方案開發(fā)工具—QE For Motor

    QE For Motor是專門為電機方案開發(fā)而設(shè)計的工具,支持從電機控制軟件的執(zhí)行到驗證的整個開發(fā)過程。QE For Motor鏈接電機方案
    的頭像 發(fā)表于 11-28 17:36 ?525次閱讀
    電機方案<b class='flag-5'>開發(fā)工具</b>—QE For Motor

    云計算開發(fā)工具包括什么

    云計算開發(fā)工具種類繁多,包括IDE、虛擬化軟件、容器化平臺、自動化部署工具和云平臺等。
    的頭像 發(fā)表于 11-22 10:11 ?243次閱讀

    電機方案開發(fā)工具QE For Motor的使用教程

    QE For Motor是專門為電機方案開發(fā)而設(shè)計的工具,支持從電機控制軟件的執(zhí)行到驗證的整個開發(fā)過程。QE For Motor鏈接電機方案
    的頭像 發(fā)表于 11-14 15:12 ?1169次閱讀
    電機方案<b class='flag-5'>開發(fā)工具</b>QE For Motor的使用教程

    FPGA仿真工具軟件EasyGo Vs Addon介紹

    EasyGo Vs Addon是一款領(lǐng)先的FPGA仿真工具軟件,它強大地連接了VeriStand軟件與Matlab/Simulink,為實時測試和驗證領(lǐng)域帶來了前所未有的便利和效率,
    的頭像 發(fā)表于 10-24 15:55 ?513次閱讀
    FPGA仿真<b class='flag-5'>工具</b>包<b class='flag-5'>軟件</b>EasyGo Vs Addon介紹

    深度解析:機載SDI攝像頭的技術(shù)優(yōu)勢與應(yīng)用前景

    機載SDI攝像頭作為現(xiàn)代航空偵察與監(jiān)控的重要工具,其技術(shù)優(yōu)勢與應(yīng)用前景備受關(guān)注。
    的頭像 發(fā)表于 09-18 17:13 ?629次閱讀
    深度解析:<b class='flag-5'>機載</b>SDI攝像頭的技術(shù)優(yōu)勢與應(yīng)用前景

    【電磁兼容技術(shù)案例分享】某民機產(chǎn)品磁影響測試FAIL問題案例

    【電磁兼容技術(shù)案例分享】某民機產(chǎn)品磁影響測試FAIL問題案例
    的頭像 發(fā)表于 08-02 08:17 ?366次閱讀
    【電磁兼容技術(shù)案例分享】某<b class='flag-5'>民機</b>產(chǎn)品磁影響測試FAIL問題案例

    聚焦嵌入式開發(fā)的合規(guī)性工具、項目管理工具、版本迭代工具應(yīng)用

    ,就嵌入式開發(fā)與管理領(lǐng)域的最新趨勢、工具選擇以及DevSecOps實踐應(yīng)用等方面展開了深入探討。 本期對話龍智資深DevSecOps顧問徐晨暉, 分享嵌入式開發(fā)的合規(guī)性
    的頭像 發(fā)表于 07-29 15:15 ?646次閱讀

    工具工具——映射與調(diào)度、模擬與驗證開發(fā)與測試工具

    本篇文章將重點介紹工具鏈的工具相關(guān)知識,我們將從工具鏈的基本概念出發(fā),重點介紹工具的映射和調(diào)度工具
    的頭像 發(fā)表于 05-16 14:30 ?3216次閱讀
    <b class='flag-5'>工具</b>鏈<b class='flag-5'>工具</b>——映射與調(diào)度、模擬與<b class='flag-5'>驗證</b>、<b class='flag-5'>開發(fā)</b>與測試<b class='flag-5'>工具</b>

    嵌入軟件單元測試工具的作用

    可測試單元進行測試,來驗證其是否按照設(shè)計要求正常工作。 嵌入軟件單元測試工具能夠提高開發(fā)人員的工作效率和軟件質(zhì)量。首先,它可以幫助
    的頭像 發(fā)表于 04-23 15:31 ?468次閱讀
    嵌入<b class='flag-5'>軟件</b>單元測試<b class='flag-5'>工具</b>的作用

    fpga開發(fā)一般用什么軟件

    FPGA(現(xiàn)場可編程門陣列)開發(fā)通常使用一系列專門的軟件工具,這些工具涵蓋了從設(shè)計、仿真到編譯和調(diào)試的整個流程。
    的頭像 發(fā)表于 03-15 14:43 ?3572次閱讀

    蘋果準備推出AI軟件開發(fā)工具

    近日,有知情人士透露,蘋果公司正在全力加碼人工智能,準備推出一款新的軟件開發(fā)工具。這款工具將利用生成式人工智能技術(shù),幫助開發(fā)者自動完成編碼工作,預(yù)計將加劇與微軟在人工智能方面的競爭。
    的頭像 發(fā)表于 02-20 14:35 ?993次閱讀
    百家乐官网赌场信息| 百家乐官网娱乐网77scs| 百家乐官网丽| 网络百家乐金海岸破解软件| 大发888游戏平台 df888ylcxz46 | 赌博百家乐探讨| 易赢百家乐官网软件| 金海岸百家乐娱乐城| 博狗备用网站| 网上百家乐赌博犯法吗| 利记百家乐官网现金网| 兰桂坊百家乐的玩法技巧和规则| 澳门百家乐官网常赢打法| 威尼斯人娱乐城筹码| 体球网足球即时比分| 百家乐投注网站| 罗定市| 百家乐游戏网上投注| 百家乐官网有好的投注法吗| 大发888注册送58网站| 百家乐筹码素材| 百家乐官网里面的奥妙| 威尼斯人娱乐网站安全吗| 江山百家乐官网的玩法技巧和规则| 优博娱乐网| 南宁百家乐赌| 百家乐官网真人荷官网| 澳门赌场着装| 百家乐五湖四海娱乐场开户注册 | 全讯网777| 做生意招财的花有哪些| 昆山市| 百家乐庄最高连开几把| 澳门百家乐官网小| 百家乐官网有没有绝| 大发888游戏平台103| 百家乐最新首存优惠| 哪个百家乐官网平台信誉好| bet365备用网址器| 百家乐三路法| 杨公24山属性|