傅 娜
(南京中興新軟件有限責(zé)任公司,江蘇 南京 210012)
通信軟件發(fā)生問(wèn)題和缺陷會(huì)引起系統(tǒng)嚴(yán)重質(zhì)量問(wèn)題,并且通信軟件技術(shù)對(duì)可靠性的要求較高,因此需要通過(guò)軟件過(guò)程控制改進(jìn)提升軟件質(zhì)量,保證系統(tǒng)問(wèn)題的有效控制并避免問(wèn)題的重復(fù)發(fā)生。組織有效回溯并建立推理回溯預(yù)防庫(kù)系統(tǒng),建立組織級(jí)缺陷改進(jìn)資產(chǎn)庫(kù),是提高系統(tǒng)可靠性指標(biāo)避免缺陷發(fā)生的有效措施。
回溯體系的建設(shè)是將過(guò)去離散的流程與問(wèn)題進(jìn)行回歸,并將其流程串在一起,形成一個(gè)統(tǒng)一的反向推理機(jī)制。當(dāng)前通信軟件設(shè)計(jì)的缺陷問(wèn)題,從實(shí)際設(shè)計(jì)者到管理者都會(huì)涉及到,首先是認(rèn)知的問(wèn)題,對(duì)已經(jīng)發(fā)生的問(wèn)題或缺陷存在表面處理完畢,無(wú)深入挖掘的動(dòng)作,導(dǎo)致軟件問(wèn)題的重復(fù)發(fā)生和重復(fù)解決,無(wú)法總結(jié)歸納問(wèn)題的根本原因,并制定有效的預(yù)防策略,對(duì)知識(shí)或典型缺陷的累計(jì)與分享不夠全面。另外,因?yàn)檐浖?wèn)題的解決通常是跨團(tuán)隊(duì)或者跨部門(mén)的溝通確認(rèn),在解決問(wèn)題的策略上和解決問(wèn)題的共性測(cè)試上無(wú)法形成互溶互通,經(jīng)驗(yàn)無(wú)法沉淀和積累[1,2]。
在質(zhì)量控制和推理回溯方面,著重在反向回溯過(guò)程方面進(jìn)行提升,采用回溯與質(zhì)量總結(jié)方式建設(shè)完善的質(zhì)量體系,針對(duì)關(guān)鍵問(wèn)題形成閉環(huán),才能與控制流程形成有機(jī)的一體來(lái)保證系統(tǒng)持續(xù)穩(wěn)定運(yùn)行,避免質(zhì)量問(wèn)題的重復(fù)發(fā)生。
圖1 推理回溯預(yù)防機(jī)制建設(shè)框架
推理回溯預(yù)防機(jī)制建設(shè),思路見(jiàn)圖1,從推理回溯預(yù)防機(jī)制建設(shè)框架方面入手,首先在問(wèn)題類(lèi)別和細(xì)化分解方面作全面的細(xì)致分析,能夠有效地將推理回溯過(guò)程進(jìn)行歸類(lèi)并提取共同點(diǎn)和差異項(xiàng),形成使用過(guò)程的規(guī)定動(dòng)作,案例橫推的經(jīng)典庫(kù),進(jìn)而為工具庫(kù)的產(chǎn)生建立基礎(chǔ)。其中問(wèn)題類(lèi)別與問(wèn)題的細(xì)分是在前期匯總過(guò)程中的提煉,主要針對(duì)的是案例型問(wèn)題或現(xiàn)場(chǎng)實(shí)踐類(lèi)問(wèn)題,目標(biāo)是發(fā)現(xiàn)問(wèn)題、解決問(wèn)題并總結(jié)問(wèn)題類(lèi)型或種類(lèi);中間部分是推理回溯的關(guān)鍵環(huán)節(jié),通過(guò)共性推理進(jìn)行回溯式總結(jié),對(duì)問(wèn)題的研究更深刻,能夠從問(wèn)題中來(lái)回歸到問(wèn)題中去,提煉有價(jià)值的問(wèn)題項(xiàng)或故障經(jīng)驗(yàn)公式;前兩步的最終結(jié)果會(huì)體現(xiàn)在規(guī)范的形成、案例集或案例基線、橫推應(yīng)用以及智能化迭代,是推理回溯機(jī)制的基礎(chǔ)部分。
通過(guò)以上方法,將回溯與改進(jìn)的過(guò)程標(biāo)準(zhǔn)規(guī)范起來(lái),并且將成果進(jìn)行固化。將各種軟件缺陷的描述和分類(lèi)進(jìn)行梳理,并且對(duì)問(wèn)題進(jìn)行標(biāo)準(zhǔn)化根因分析,制定有效的預(yù)防措施,并形成文件。
缺陷預(yù)防與回溯的根本目的就是建立一個(gè)共享的持續(xù)的累積的組織級(jí)缺陷改進(jìn)資產(chǎn)庫(kù),使得項(xiàng)目在運(yùn)行過(guò)程中吸取歷史錯(cuò)誤的經(jīng)驗(yàn)教訓(xùn),避免重復(fù)犯錯(cuò)。根據(jù)以上討論內(nèi)容,推理回溯的關(guān)鍵步驟之一是根據(jù)改進(jìn)措施識(shí)別歸納總結(jié)預(yù)防措施,建立缺陷預(yù)防庫(kù)。因此對(duì)于推理回溯預(yù)防庫(kù)的建立,需要包含以下幾個(gè)方面:
第一,是專(zhuān)業(yè)的知識(shí)庫(kù)與軟件用戶(hù)的豐富接口,這些接口或者累計(jì)的資產(chǎn),是作為推理回溯機(jī)制的基礎(chǔ)資料,有著輸入并解析的功能。
第二,嚴(yán)謹(jǐn)?shù)闹R(shí)數(shù)據(jù)庫(kù)和案例庫(kù),知識(shí)庫(kù)的建立是推理回溯的關(guān)鍵步驟,主要包含知識(shí)的獲取、知識(shí)的表達(dá)、知識(shí)的存儲(chǔ)和應(yīng)用等。特別是在現(xiàn)場(chǎng)的問(wèn)題回溯過(guò)程中,將回溯的過(guò)程和回溯所利用的方法以及結(jié)果存儲(chǔ)起來(lái)作為回溯系統(tǒng)的重要知識(shí)儲(chǔ)備。
第三,機(jī)制是規(guī)則的體現(xiàn)。有效的回溯機(jī)制和推理機(jī)制,能夠?qū)崿F(xiàn)推理回溯系統(tǒng)和知識(shí)資產(chǎn)庫(kù)的聯(lián)動(dòng)。將知識(shí)庫(kù)中的內(nèi)容按照回溯的使用頻次等一定的規(guī)則進(jìn)行實(shí)時(shí)統(tǒng)計(jì)與排序,并能夠迅速地將回溯的基本內(nèi)容進(jìn)行歸納,通過(guò)一定的規(guī)則制定,將回溯的問(wèn)題和處理方式以及結(jié)果都添加到知識(shí)數(shù)據(jù)庫(kù)中,增加回溯體系的可靠性。
圖2 反向推理回溯系統(tǒng)
組織有效回溯并建立知識(shí)數(shù)據(jù)庫(kù)系統(tǒng),建立組織級(jí)缺陷改進(jìn)資產(chǎn)庫(kù),是提高系統(tǒng)可靠性指標(biāo)、避免缺陷發(fā)生的有效措施。本文從通信系統(tǒng)反向推理回溯體系的設(shè)計(jì)入手,對(duì)軟件缺陷回溯過(guò)程進(jìn)行研究,提出有效的回溯方法并建立知識(shí)數(shù)據(jù)庫(kù)系統(tǒng),提高系統(tǒng)的可靠性指標(biāo),建立組織級(jí)缺陷改進(jìn)資產(chǎn)庫(kù),使得在項(xiàng)目的運(yùn)行過(guò)程中通過(guò)推理回溯避免缺陷的發(fā)生。