本文對嵌入式軟件的質量保證的問題進行說明。
嵌入式軟件不僅要體現最終用戶的需求,而且也要體現系統設計和硬件的要求。所以,嵌入式軟件開發變得很復雜,計劃也屢屢推遲。軟件開發者們在和測試人員協作的同時,必須時刻意識到自己作業的質量。
嵌入式軟件開發就是接受需求方的要求,在系統設計選擇技術的前提下,為實現系統而完成的工作.
對于嵌入式軟件的需求有機能類需求和實現機能的硬件控制需求兩種.
嵌入式軟件開發雖然重視縮短產品的投入期,但是,在圖1所示的情況下, 需求的最終決定無論怎樣都有晚于開發的傾向.
圖1嵌入式軟件需求圖
接受最終用戶的需求,系統設計的需求,硬件控制的需求.來開發嵌入式軟件.
各種需求的整合性需要在開發中進行檢查
軟件開發現場陷入的困境
最近由于嵌入軟件的缺陷,造成了最終產品的回收。軟件的質量問題被提上日程。
實際上,在產品的開發現場,正在重復著以下的狀況
- 由于不能決定軟件的控制設計,功能的組裝沒有按計劃進行
- 機能增加,組裝在不完整的狀態下不得不開始測試
- 實施測試的時候,發生軟件的質量問題,測試首先停止
- 為了能推進測試,用拍手代替要求和月收入,技能的組裝首先停止
- 機能的引入不及時,不能保證最初的產品計劃
- 為了讓產品的市場投放時間領先,在卻少一部分功能的狀態下把產品投入市場。
- 質量的認定不及時,產品投入市場后,在市場上問題被發現。
就是這樣這樣的八方堵塞的狀況,軟件開發人員為了提高最終產品的軟件質量,怎么做才好呢?一開始,怎么做,才能更好的評定[軟件的質量]呢?
軟件的品質是什么
軟件所追求的就是按需求進行動作。為了實現最近的復雜的控制系統,必須進行需求分析,防止需求的遺漏。還有,有必要事先做好即使發生異常也能安全的處理方案。
為了滿足這樣的要求,有效率的開發是理所當然的。同時,開發人員本身也要時刻意識到自己開發的軟件的質量,具備質量是自己的準則。軟件質量的測量是按照質量基準進行核對,同時,也是開發人員應該凝聚智慧的地方。
例如,假設要做一個把鍵盤輸入的數據加大一倍,存儲到寄存器里的程序。這個程序從起動條件(鍵盤輸入)和數據中算出結果,把結果保存到積寄存器。在這里,如果能夠按要求把從鍵盤輸入的數據計算出結果并保存到寄存器,我們就認為它的質量能夠保證。定義了有鍵盤的輸入數據和計算結果,就是需求設計的質量。按需求設計要求,把結算后的結果保存到寄存器,就是軟件的質量。
所謂的軟件質量測量就是對開發的程序,一個一個確認它符合需求設計。在管理上,檢查設計內容,用測試點的數目來評定質量狀況。
文章來源于領測軟件測試網 http://www.kjueaiud.com/