軟件測試管理中的軟件工程與軟件質量保證
【摘要】軟件質量的下降到導致了軟件危機。為了保證軟件產品質量,軟件工程應運而生的。本文首先介紹了軟件工程的相關概念和發展分類,然后對于軟件產品質量管理功能進行說明,最后指出軟件產品質量的保證一定要貫穿于整個軟件產品開發的整個階段,作為一個系統的工程來實現。
一、軟件工程介紹
軟件工程實質上是希望使軟件系統的開發能夠像工業品的生產一樣,通過一系列的標準和規范,利用科學的技術,方法,工具和管理手段,以達到用較少的時間,較小的開支獲得質量高,可維護性好的軟件產品,使軟件產品保持較高的競爭力。
隨著軟件工程的不斷發展,對軟件工程的研究逐漸劃分為兩個方面:
1.軟件工程技術。包括對工程化的開發方法,軟件開發工具與環境的研究。主要面對的問題有:適應需求分析的不確定性、軟件的可靠性和軟件度量等。軟件工程技術的發展出現了瀑布模型、快速原型法等方法,它們在國內外都有過成熟和成功的應用范例。隨著新的軟件開發技術的出現,出現了諸如面向對象的軟件工程等新的軟件工程開發技術,給軟件工程技術的研究帶來了新的研究方法。
2.軟件工程管理。包括質量管理,費用管理,配置管理等。主要面對的問題有:開發成本的控制、資源控制、質量的控制和進度的控制等。但是由于人們長期認為軟件工程的發展主要由軟件工程技術決定,所以導致了對軟件工程管理研究長期落后。
面向對象的思想可以使對現實系統的抽象更加直觀,更符合人類的感知和經驗,從而使從需求到分析到設計的過渡更加平滑和自然,還有利于整個軟件系統的重用和維護。面向對象的思想和技術發展迅速并日臻成熟,采用面向對象的思想和開發方法對解決大型軟件系統的開發和設計具有得天獨厚的優勢。
二、軟件產品質量管理
軟件質量的管理主要是對軟件開發過程的管理。目前國外的很多軟件開發企業,對軟件開發的管理已經成熟,相對而言,國內的軟件開發行業對軟件開發的管理始終處于比較低的水平。一方面是由于國內對軟件工程的研究起步較晚,另一方面是思想觀念陳舊,還沒有對軟件過程的一些先進思想,尤其是對軟件開發過程管理的思想予以高度重視。不過國內一些軟件開發企業的管理人員已經開始關注軟件質量的管理,甚至已經進行了軟件質量體系國際標準化認證的工作。
軟件的質量管理包括對軟件產品的管理和對軟件開發過程的管理。軟件產品包括最終的軟件產品、中間軟件產品和附屬軟件產品。傳統的觀點認為軟件產品的質量主要取決于軟件產品的測試和確認,而忽視對軟件開發過程的重視。但正確的認識是軟件質量來自于正確的軟件設計和正確的實現過程,而不是靠對軟件產品的保證和測試。因此軟件質量的提高依靠軟件質量管理水平的不斷提高。
ISO9000系列的標準起初是用于工業企業和工業產品的質量管理和質量認證。這一系列的標準認為“所有的工作都是通過過程來完成的”,它通過對產品質量形成的每個階段的控制來實現對最終產品質量的控制。由于軟件開發自身的特點,一些活動與開發過程的特定階段有關,而另一些活動則可能適合于整個開發過程。因此ISO9000系列標準中后來專門增加了一個指導性的文件,用于對ISO9000系列標準在軟件的開發、供應和維護中的使用提出指南。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/