蒯天宇
摘要
軟件開發(fā)質(zhì)量的降低引發(fā)了軟件危機(jī)的出現(xiàn),而現(xiàn)代軟件工程對(duì)于提高軟件產(chǎn)品的質(zhì)量有很大的幫助.本文對(duì)軟件工程和軟件質(zhì)量以及軟件危機(jī)的基本概念進(jìn)行了論述,并就在軟件的研發(fā)和維護(hù)過程中如何利用軟件工程進(jìn)行軟件質(zhì)量管理給出了自己的見解
【關(guān)鍵詞】軟件工程 軟件危機(jī) 質(zhì)量管理 質(zhì)量認(rèn)證
21世紀(jì)以來,計(jì)算機(jī)系統(tǒng)發(fā)展質(zhì)量參差不齊而導(dǎo)致軟件危機(jī)的出現(xiàn)。通常軟件危機(jī)伴隨有以下幾個(gè)現(xiàn)象的出現(xiàn):軟件質(zhì)量不佳、軟件開發(fā)成本高、軟件開發(fā)時(shí)間長(zhǎng)、軟件的后期可維護(hù)性差。為了解決上述難題,科研學(xué)者展開深入研究并逐漸形成軟件工程這一專業(yè)學(xué)科,在軟件工程學(xué)這一學(xué)科中對(duì)軟件工程的管理極其重視。
1 軟件工程簡(jiǎn)介
軟件工程的本質(zhì)是制定相應(yīng)的標(biāo)準(zhǔn)和規(guī)范、采用科學(xué)的技術(shù)手段,以期用最少的時(shí)間和成本研發(fā)出高質(zhì)量、可維護(hù)性好的軟件產(chǎn)品。軟件工程的主要研究?jī)?nèi)容為:
1.1 軟件工程技術(shù)
軟件工程技術(shù)的關(guān)鍵在于對(duì)軟件開發(fā)工具和開發(fā)環(huán)境的研究,軟件工程技術(shù)的主要目的是提高軟件的可靠性和使用質(zhì)量。一般而言,軟件工程的主要開發(fā)技術(shù)手段有:瀑布模型、快速原型法和面向?qū)ο蟮拈_發(fā)技術(shù)。
1.2 軟件工程管理
軟件工程管理的主要內(nèi)容包含軟件質(zhì)量和開發(fā)成本,在軟件工程管理中常面臨的難題有:軟件開發(fā)成本難以控制、軟件開發(fā)質(zhì)量得不到保證、研發(fā)時(shí)間長(zhǎng)。
2 軟件工程分析
2.1 系統(tǒng)開發(fā)的基本流程
軟件系統(tǒng)開發(fā)的基本流程包含有分析、開發(fā)、測(cè)試以及維修等幾個(gè)主要步驟。軟件系統(tǒng)研發(fā)過程的細(xì)分有利于系統(tǒng)的并行開發(fā)。軟件系統(tǒng)的分析階段就是指根據(jù)用戶群的實(shí)際需求構(gòu)建理論模型,分析模型的確立要隨市場(chǎng)需求變化而變化。軟件系統(tǒng)的開發(fā)階段主要包括設(shè)計(jì)和實(shí)施兩個(gè)主要環(huán)節(jié),其中設(shè)計(jì)階段是將功能模型轉(zhuǎn)化為軟件模型。軟件系統(tǒng)測(cè)試過程就是對(duì)所設(shè)計(jì)研發(fā)的分析模型進(jìn)行正確性的驗(yàn)證。
2.2 面向?qū)ο蟮拈_發(fā)方法
面向?qū)ο蟮能浖_發(fā)方法主要包含:面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)、面向?qū)ο缶幊獭⒚嫦驅(qū)ο鬁y(cè)試和面向?qū)ο缶S護(hù)五個(gè)方面。面向?qū)ο蠓治鍪侵冈谲浖邪l(fā)的分析階段根據(jù)用戶的具體需求作出準(zhǔn)確的描述、要理清客觀存在的事物和事物之間的聯(lián)系。面向?qū)ο笤O(shè)計(jì)是將分析階段形成的模型的具體細(xì)節(jié)進(jìn)行細(xì)化和完善,包含對(duì)算法的設(shè)計(jì)。面向?qū)ο缶幊叹褪怯煤线m的編程語言將功能模型轉(zhuǎn)化成語言程序代碼。面向?qū)ο鬁y(cè)試是指將寫好的程序進(jìn)行運(yùn)行測(cè)試,確保交給用戶前能順利運(yùn)行。面向?qū)ο缶S護(hù)是將軟件分塊封裝,在維護(hù)時(shí)只需要對(duì)部分對(duì)象維護(hù)而不會(huì)損壞其它功能。
3 軟件產(chǎn)品質(zhì)量管理方法分析
從廣義上講,軟件產(chǎn)品質(zhì)量管理的含義是指對(duì)軟件研發(fā)過程的管理。和一些發(fā)達(dá)國(guó)家相比,我國(guó)的軟件自主研發(fā)水平還較低,這主要是由于軟件質(zhì)量管理理念落后造成的。通常所說的軟件產(chǎn)品包含成品、中間過渡產(chǎn)品和衍生產(chǎn)品,陳舊的產(chǎn)品質(zhì)量管理理念重視產(chǎn)品質(zhì)量的測(cè)試過程而不重視軟件研發(fā)過程和研發(fā)手段。為了達(dá)到提高軟件開發(fā)質(zhì)量的目的,提高軟件質(zhì)量管理水平是非常有必要的,要牢記軟件的質(zhì)量管理能力是提升軟件質(zhì)量的基礎(chǔ)。
設(shè)定產(chǎn)品研發(fā)標(biāo)準(zhǔn)和質(zhì)量認(rèn)證是提高軟件質(zhì)量管理水平的重要方式。比如說ISO9000系列標(biāo)準(zhǔn)通過對(duì)軟件產(chǎn)品從設(shè)計(jì)到成型各個(gè)階段的控制來實(shí)現(xiàn)軟件產(chǎn)品質(zhì)量管理的目的。實(shí)際軟件研發(fā)過程中會(huì)發(fā)現(xiàn)某些特定的過程無法用標(biāo)準(zhǔn)來規(guī)范,根據(jù)軟件具體的開發(fā)情況可以增補(bǔ)相關(guān)指導(dǎo)性文件用于軟件的研發(fā)、維護(hù)的指導(dǎo)。
4 利用軟件工程提高軟件產(chǎn)品質(zhì)量的原理
軟件研發(fā)中很重要的一點(diǎn)是要確保所設(shè)計(jì)和生產(chǎn)的軟件系統(tǒng)能夠平滑過渡、系統(tǒng)模型要淺顯易懂、軟件產(chǎn)品要易于維護(hù)。軟件開發(fā)的主要目的是改善由于人工因素和管理造成的產(chǎn)品質(zhì)量問題。一般而言,人工因素引發(fā)的產(chǎn)品質(zhì)量問題可以通過加強(qiáng)對(duì)技術(shù)人員的技能培訓(xùn)來改進(jìn);而管理體系的不完善往往容易被忽視,因而構(gòu)建完善的產(chǎn)品質(zhì)量管理體系對(duì)于提高軟件質(zhì)量十分有必要。為了提高軟件產(chǎn)品的質(zhì)量可以從以下幾點(diǎn)著手:提高產(chǎn)品管理者的管理能力、對(duì)軟件開發(fā)人員的技能培訓(xùn)、合理采用統(tǒng)計(jì)方法。
提高軟件產(chǎn)品質(zhì)量還一個(gè)重要的方法就是進(jìn)行質(zhì)量認(rèn)證。所謂產(chǎn)品質(zhì)量認(rèn)證就是認(rèn)證部門對(duì)產(chǎn)品質(zhì)量的評(píng)估和肯定。產(chǎn)品質(zhì)量認(rèn)證按照形式可以分為內(nèi)部認(rèn)證和外部認(rèn)證。其中,外部認(rèn)證是指獲得國(guó)際質(zhì)量認(rèn)證部門的認(rèn)可,內(nèi)部認(rèn)證則是指企業(yè)對(duì)自身生產(chǎn)研發(fā)水平的提升。此外,還可以通過構(gòu)建完善的質(zhì)量管理程序來提高軟件產(chǎn)品的設(shè)計(jì)生產(chǎn)能力,為了建立科學(xué)的軟件質(zhì)量管理程序可以從以下幾點(diǎn)考慮:
(1)軟件產(chǎn)品質(zhì)量需求的建立。產(chǎn)品的質(zhì)量和功能需求要嚴(yán)格根據(jù)用戶的需要和反饋來制定。為了使用戶的需求變?yōu)楝F(xiàn)實(shí),就要求把傳統(tǒng)的需求變成書面的標(biāo)準(zhǔn)說明,最重要的是能夠?qū)π枨蟮淖兓皶r(shí)作出反應(yīng)。
(2)完善軟件開發(fā)方法。從理論上講,軟件開發(fā)方法的構(gòu)建就是對(duì)軟件開發(fā)和維護(hù)過程的重新定義。軟件開發(fā)方式的執(zhí)行是采用科學(xué)的規(guī)范來實(shí)現(xiàn)的,同時(shí)還需要研發(fā)各部門的協(xié)同合作。
(3)建立評(píng)價(jià)軟件產(chǎn)品質(zhì)量的文件、過程和程序。評(píng)價(jià)是從質(zhì)的方面進(jìn)行,度量是從量的方面進(jìn)行。復(fù)查、評(píng)估測(cè)試、分析、檢驗(yàn)等活動(dòng)的目的在于確認(rèn)產(chǎn)品是否符合相關(guān)的質(zhì)量要求,過程是否按要求完成等。在評(píng)價(jià)和度量標(biāo)準(zhǔn)上ISO9000標(biāo)準(zhǔn)系列可以提供一套良好的手段和評(píng)價(jià)標(biāo)準(zhǔn)。
5 總結(jié)
互聯(lián)網(wǎng)技術(shù)發(fā)展的同時(shí)也伴隨有軟件危機(jī)的出現(xiàn),為了降低軟件危機(jī)帶來的風(fēng)險(xiǎn)就必須要重視軟件工程質(zhì)量管理。這就要求軟件研發(fā)人員在進(jìn)行軟件的設(shè)計(jì)時(shí)要全面考慮產(chǎn)品的質(zhì)量控制,而不能在問題出現(xiàn)以后才開始關(guān)注質(zhì)量問題。應(yīng)用軟件工程來進(jìn)行軟件質(zhì)量管理最優(yōu)的方法是采用面向?qū)ο蠓椒?,并?gòu)建科學(xué)合理的質(zhì)量標(biāo)準(zhǔn)系列。
參考文獻(xiàn)
[1]黃敘.全面質(zhì)量管理在軟件工程中的應(yīng)用[D].北京大學(xué),2008.
[2]李斌.軟件工程質(zhì)量管理的研究現(xiàn)狀及發(fā)展趨勢(shì)[J].硅谷,2011(03):171-171
[3]馬鳴.全面質(zhì)量管理(TQM)在軟件技術(shù)專業(yè)教學(xué)質(zhì)量的應(yīng)用[J].中國(guó)新通信,2015(05):96-96.