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