0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

基于知識和數(shù)據(jù)挖掘的軟件可靠性預(yù)測模型搭建

電子設(shè)計 ? 來源:微型機與應(yīng)用 ? 作者:蔣永輝,吳洪麗, ? 2020-06-16 08:00 ? 次閱讀

從20世紀(jì)70年代起,軟件可靠性預(yù)測技術(shù)大體上分為靜態(tài)和動態(tài)兩種。預(yù)測技術(shù)(forecasting techniques)指人們運用現(xiàn)代科學(xué)技術(shù)手段,事先依據(jù)一定方法,對自己的活動可能產(chǎn)生的后果及客觀事物的發(fā)展趨勢作出的科學(xué)分析。即利用統(tǒng)計資料,借助數(shù)學(xué)工具,分析因果關(guān)系,進行預(yù)測。數(shù)量分析預(yù)測具體方法很多,如趨向外推法和回歸分析法等。趨向外推法即時間序列分析法,它是根據(jù)歷史和現(xiàn)有的資料推測發(fā)展趨勢,從而分析出事物未來的發(fā)展情況的。它把在一定條件下出現(xiàn)的事件按時間順序加以排列,通過趨勢外推的數(shù)學(xué)模型預(yù)測未來。時間序列就是把統(tǒng)計資料按發(fā)生的時間先后進行排列所得到的一連串?dāng)?shù)字。時序分析是研究預(yù)測目標(biāo)與時間過程之間的演變關(guān)系。因此它是一種定時的預(yù)測技術(shù)?;貧w分析法是從事物變化的因果關(guān)系出發(fā)來進行預(yù)測?;貧w分析也稱相關(guān)分析,是研究引起未來變化的各種客觀因素的相互作用、指出各種客觀因素與未來狀態(tài)之間統(tǒng)計關(guān)系的方法。這些現(xiàn)有的軟件可靠性預(yù)測模型一般只是對與缺陷有關(guān)的度量數(shù)據(jù)和對軟件可靠性測試后的失效數(shù)據(jù)進行分析,而忽略了軟件開發(fā)過程中大量有用信息。

1 、軟件過程與軟件可靠性

軟件過程可以定義為人們用來開發(fā)和維護軟件以及相關(guān)產(chǎn)品(如工程計劃、設(shè)計文檔、規(guī)章、檢測事例及用戶手冊)的一組活動、方法、實踐及轉(zhuǎn)換。軟件可靠性是軟件系統(tǒng)在規(guī)定時間內(nèi)及規(guī)定的環(huán)境條件下,完成規(guī)定功能的能力。在ISO/IEC 9126的軟件質(zhì)量特性表述中,軟件可靠性(Software Reliability)是軟件質(zhì)量的一個重要特性。用軟件系統(tǒng)規(guī)模越做越大越復(fù)雜,其可靠性越來越難保證。應(yīng)用本身對系統(tǒng)運行的可靠性要求越來越高,在一些關(guān)鍵的應(yīng)用領(lǐng)域,如航空、航天等,其可靠性要求尤為重要,在銀行等服務(wù)性行業(yè),其軟件系統(tǒng)的可靠性也直接關(guān)系到自身的聲譽和生存發(fā)展競爭能力。 特別是軟件可靠性比硬件可靠性更難保證,會嚴(yán)重影響整個系統(tǒng)的可靠性。在許多項目開發(fā)過程中,對可靠性沒有提出明確的要求,開發(fā)商(部門)也不在可靠性方面花更多的精力,往往只注重速度、結(jié)果的正確性和用戶界面的友好性等,而忽略了可靠性。在投入使用后才發(fā)現(xiàn)大量可靠性問題,增加了維護困難和工作量,嚴(yán)重時只有束之高閣,無法投入實際使用。

2、 影響軟件可靠性的因素

在對13個公司的調(diào)查結(jié)果進行分析后,提出了基于經(jīng)驗數(shù)據(jù)的影響軟件可靠性的32個因素。這32個因素貫穿了軟件開發(fā)的各個階段,其中最重要的是軟件復(fù)雜度、程序員的技能、測試工作量、測試覆蓋率、測試環(huán)境和程序規(guī)格說明書的改動頻率6個因素。指出了影響軟件可靠性的主要因素包括: 需求的變更、開發(fā)團隊的經(jīng)驗、設(shè)計的變更、編碼和測試、新技術(shù)、開發(fā)語言以及工具的使用、管理經(jīng)驗、高層管理的支持力度、度量和模型的使用情況[10]。參考文獻[11]認為開發(fā)的復(fù)雜程度、代碼重用的比率以及軟件開發(fā)團隊的經(jīng)驗和受教育程度是影響軟件可靠性的主要因素。指出影響軟件可靠性的因素可分為兩大類:缺陷引入和缺陷檢測。缺陷引入又由16個因素決定,而缺陷檢測由17個因素決定。這些因素中,與過程有關(guān)的因素包括開發(fā)人員的能力、領(lǐng)域知識、團隊協(xié)作、團隊結(jié)構(gòu)、管理能力、程序復(fù)雜度、溝通能力、項目管理、過程管理、變更控制、文檔質(zhì)量、需求質(zhì)量、開發(fā)環(huán)境、計劃偏移度、開發(fā)過程成熟度、產(chǎn)品調(diào)研等。軟件過程度量的三大類基本內(nèi)容分別是質(zhì)量、時間和資源,質(zhì)量表示在不同的過程運作階段過程產(chǎn)品和過程執(zhí)行有關(guān)的質(zhì)量信息(例如軟件問題及其生命周期,過程執(zhí)行的偏離度等),時間表示過程運作中各項活動的計劃時間和實際時間,資源表示在過程運作中不同階段活動消耗的物資資源和人力資源。

3 、軟件可靠性預(yù)測度量體系

在已有的調(diào)查研究基礎(chǔ)之上,構(gòu)建了基于軟件過程的軟件可靠性預(yù)測度量體系。該體系模型共劃分為6個層次:影響軟件可靠性因素、影響軟件可靠性因子、特性、子特性、度量以及度量元。其層次結(jié)構(gòu)如圖1所示。其中,軟件可靠性取決于影響軟件可靠性因素的性能如何,而對軟件可靠性因素的評價表現(xiàn)在多個可靠性因子,不同的可靠性因子的影響基于不同的性能特性,特性可能有子特性,通過度量來評價可靠性因子的特性和子特性,同時度量又有多種數(shù)據(jù)表現(xiàn)形式。

基于知識和數(shù)據(jù)挖掘的軟件可靠性預(yù)測模型搭建

對軟件可靠性的預(yù)測,確定了6個影響軟件可靠性的主要因素,分別是:一般性因素、穩(wěn)定性因素、過程依從性、開發(fā)文檔、編碼和人力資源因素。軟件測試因其產(chǎn)生的數(shù)據(jù)是軟件失效后的數(shù)據(jù),更多的用于軟件可靠性的動態(tài)預(yù)測,故此處不予以考慮。

4、 基于軟件過程的軟件可靠性預(yù)測

一個過程穩(wěn)定的軟件企業(yè),其軟件產(chǎn)品的可靠性也是穩(wěn)定的。通過對影響軟件可靠性的過程因素的分析,確定了上述的度量和度量元。而軟件企業(yè)若考慮從歷史數(shù)據(jù)中得到關(guān)于以前項目的過程等信息,就必須擁有過程數(shù)據(jù)庫。過程數(shù)據(jù)庫的建設(shè)需要人員和軟件工具的支撐,如圖2所示。該過程數(shù)據(jù)庫建設(shè)模型結(jié)合前述分析,并綜合考慮了軟件度量技術(shù)和CMM/CMMI中的度量技術(shù)后抽象而成。

根據(jù)企業(yè)的測量定義,工作人員可以知道應(yīng)該采集什么數(shù)據(jù),并通過數(shù)據(jù)采集工具包使測量數(shù)據(jù)進入過程數(shù)據(jù)庫系統(tǒng);另外工作人員也可以通過問題跟蹤軟件包(例如需求跟蹤系統(tǒng))直接使測量數(shù)據(jù)進入過程數(shù)據(jù)庫。過程數(shù)據(jù)庫中除存儲了影響軟件可靠性的因素的度量值外,還應(yīng)包含理解和解釋實際度量數(shù)據(jù)、評價其合理性和適用性所需要的信息和索引,以及可靠性分析的標(biāo)準(zhǔn)、模型和基線值、優(yōu)先級等。

通過對過程數(shù)據(jù)庫里的基本測量項數(shù)據(jù)進行分析計算,得到關(guān)于以往項目的軟件可靠性相關(guān)的度量,此度量數(shù)據(jù)經(jīng)過評估標(biāo)準(zhǔn)和預(yù)測模型分析,形成當(dāng)前軟件產(chǎn)品的可靠性分析預(yù)測報告。

基于知識和數(shù)據(jù)挖掘的軟件可靠性預(yù)測是現(xiàn)在和未來幾年研究的方向。本文首先分析討論了軟件過程與軟件可靠性的關(guān)系,然后分析了影響軟件可靠性的因素,最后討論了建立基于軟件過程數(shù)據(jù)的過程數(shù)據(jù)庫,并抽象出運作模型,為后續(xù)的基于知識和數(shù)據(jù)挖掘的軟件可靠性研究奠定數(shù)據(jù)基礎(chǔ)。軟件可靠性預(yù)測中一些其他重要問題,如軟件可靠性預(yù)測環(huán)境的構(gòu)建、軟件可靠性預(yù)測模型的選擇以及定量評價數(shù)據(jù)的驗證等問題,還有待進一步探討。

責(zé)任編輯:gt

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

    關(guān)注

    69

    文章

    5036

    瀏覽量

    88204
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3856

    瀏覽量

    64805
  • 測量
    +關(guān)注

    關(guān)注

    10

    文章

    4969

    瀏覽量

    111938
收藏 0人收藏

    評論

    相關(guān)推薦

    可靠性分析第一步】構(gòu)造可靠性模型

    知道這些基本元器件、部件的可靠性和由其構(gòu)成的系統(tǒng)的可靠性的關(guān)系。   描述基本元器件、部件的可靠性的基本數(shù)據(jù)可由生產(chǎn)廠家提供、或通過試驗獲得、或通過實際觀察的統(tǒng)計
    發(fā)表于 09-03 15:47

    可靠性設(shè)計分析系統(tǒng)

    多,試用后感覺還比較順手,基本上我們平時用到的可靠性設(shè)計分析功能,都包括了,可以免費下載試用。這個系統(tǒng)分設(shè)計分析、仿真、試驗、數(shù)據(jù)應(yīng)用4大子系統(tǒng),功能涵蓋 可靠性預(yù)計(預(yù)測)、
    發(fā)表于 12-08 10:47

    單片機應(yīng)用系統(tǒng)的可靠性可靠性設(shè)計

    單片機應(yīng)用系統(tǒng)中,CPU 運行的是事先固化在單片機的程序存儲器的軟件.用戶無法更改和輸入新的程序。這就避免 r 外來計算機病毒的侵襲,其可靠性表現(xiàn)在固化軟件本身的可靠性和程序存儲器
    發(fā)表于 01-11 09:34

    軟件可靠性數(shù)據(jù)預(yù)處理研究

    軟件可靠性模型是根據(jù)與軟件可靠性相關(guān)的數(shù)據(jù),以統(tǒng)計方法或模糊方法對
    發(fā)表于 11-22 15:20 ?28次下載

    基于軟件過程的軟件可靠性預(yù)測運作模型

    提出了基于軟件開發(fā)過程數(shù)據(jù),構(gòu)造用于可靠性預(yù)測的過程數(shù)據(jù)庫,并分析了此數(shù)據(jù)庫的內(nèi)容與運作
    發(fā)表于 11-30 15:04 ?0次下載

    考慮軟件補丁的軟件可靠性模型

    考慮軟件補丁的軟件可靠性模型
    發(fā)表于 01-25 19:16 ?0次下載
    考慮<b class='flag-5'>軟件</b>補丁的<b class='flag-5'>軟件</b><b class='flag-5'>可靠性</b><b class='flag-5'>模型</b>

    基于灰色神經(jīng)網(wǎng)絡(luò)對軟件可靠性模型的研究

    軟件可靠性軟件工程的一個重要的研究課題。軟件可靠性模型可以
    發(fā)表于 05-25 17:14 ?32次下載
    基于灰色神經(jīng)網(wǎng)絡(luò)對<b class='flag-5'>軟件</b><b class='flag-5'>可靠性</b><b class='flag-5'>模型</b>的研究

    提高軟件可靠性模型精度的新方法

    本內(nèi)容介紹了提高軟件可靠性模型精度的新方法,希望對大家學(xué)習(xí)上有所幫助
    發(fā)表于 05-26 15:50 ?0次下載
    提高<b class='flag-5'>軟件</b><b class='flag-5'>可靠性</b><b class='flag-5'>模型</b>精度的新方法

    軟件可靠性模型綜合預(yù)測研究

    針對 軟件可靠性 工程中單個經(jīng)典模型局限性的問題,Lyu等人提出了綜合的思想,即將多個經(jīng)典模型的優(yōu)勢結(jié)合起來。對軟件
    發(fā)表于 05-30 17:10 ?10次下載
    <b class='flag-5'>軟件</b><b class='flag-5'>可靠性</b>多<b class='flag-5'>模型</b>綜合<b class='flag-5'>預(yù)測</b>研究

    基于GSPN的機載構(gòu)件化軟件可靠性評估

    利用AADL語言對機載構(gòu)件化軟件系統(tǒng)體系結(jié)構(gòu)進行可靠性建模,實現(xiàn)AADL可靠性模型到廣義隨機Petri網(wǎng)(GSPN)可靠性計算
    發(fā)表于 11-05 12:06 ?7次下載
    基于GSPN的機載構(gòu)件化<b class='flag-5'>軟件</b><b class='flag-5'>可靠性</b>評估

    網(wǎng)絡(luò)可靠性預(yù)測模型

    網(wǎng)絡(luò)可靠性作為系統(tǒng)安全的最基于要求之一,是所有網(wǎng)絡(luò)信息系統(tǒng)的建設(shè)和運行目標(biāo)。針對采用BP神經(jīng)網(wǎng)絡(luò)對網(wǎng)絡(luò)可靠性建立預(yù)測模型,其算法存在收斂速度慢、網(wǎng)絡(luò)泛化能力差,影響
    發(fā)表于 11-15 15:22 ?8次下載
    網(wǎng)絡(luò)<b class='flag-5'>可靠性</b><b class='flag-5'>預(yù)測</b><b class='flag-5'>模型</b>

    基于灰色Elman神經(jīng)網(wǎng)絡(luò)軟件可靠性預(yù)測模型

    針對當(dāng)前軟件可靠性預(yù)測模型在隨機和動態(tài)較強的可靠性
    發(fā)表于 12-08 16:57 ?0次下載
    基于灰色Elman神經(jīng)網(wǎng)絡(luò)<b class='flag-5'>軟件</b><b class='flag-5'>可靠性</b><b class='flag-5'>預(yù)測</b><b class='flag-5'>模型</b>

    基于軟件可靠性增長模型研究

    軟件可靠性增長模型SRGM(software reliability and growth model)是目前建模可靠性及其過程提高的重要數(shù)學(xué)工具,對
    發(fā)表于 12-26 17:15 ?0次下載

    醫(yī)療設(shè)備研制中的可靠性設(shè)計方法與分析

    可靠性模型就是建立可靠性框圖和數(shù)學(xué)模型,通過模型定量定性評估可靠性各環(huán)節(jié)的
    的頭像 發(fā)表于 04-14 14:25 ?4517次閱讀
    醫(yī)療設(shè)備研制中的<b class='flag-5'>可靠性</b>設(shè)計方法與分析

    集成電路可靠性預(yù)測

    具有良好的可靠性是功能安全的 3 大支柱之一,因此可靠性預(yù)測非常重要,如果沒有其他方法可以允許在不同架構(gòu)之間進行比較,但 IEC 61508 確實對每小時危險故障概率有強制值,為了滿
    的頭像 發(fā)表于 02-07 11:29 ?1726次閱讀
    集成電路<b class='flag-5'>可靠性</b><b class='flag-5'>預(yù)測</b>

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品