如何確保嵌入式實時控制軟件的質量?對這類軟件的生產過程如何進行有效的質量控制?這是一個重要的研究課題。為解決軟件危機而產生和發展起來的軟件工程成功地解決了軟件開發中存在的許多問題。它不僅對軟件開發、設計和生產有直接影響,而且對提高軟件質量有顯著成效。實踐表明,使用軟件工程方法,可達到一般的質量要求。但當軟件質量要求更高時,則必須在實施軟件工程的同時,采取一些專門的可靠性工程技術和方法,以保證需求的可靠性。
軟件工程是指按照工程的規律來組織軟件的生產與開發。軟件工程化要求以軟件質量控制為核心,緊緊抓住軟件生產方法、需求分析、軟件設計、軟件生產工具、測試、驗證與確認、評審和管理等8個主要環節(圖1)。

軟件生產方法
軟件是產品。從產品的意義上說,所謂軟件開發應為軟件生產。軟件應采用工程化、結構化和規范化方法進行生產。軟件工程化是指使用軟件工程的理論、技術、要求和管理等來規范軟件開發過程中的全部活動。硬件生產已有一套成熟的工程化方法,軟件要向硬件學習,使軟件硬化,把軟件看作是軟件工廠中的產品。
軟件規范化是指在軟件生存周期中,軟件的生產活動必須嚴格遵循各項軟件規范和標準。經驗證明,沒有規范就沒有產品,也就沒有軟件。執行規范必須動真格。執行規范工作量是大些(工作量主要在文檔、審查、驗證、評審和管理上),但受益卻是明顯的。由于軟件開發過程規范提高了軟件質量,這樣不僅減輕了損失,而且還促進了軟件的生產進度,提高了軟件的生產率。
軟件結構化是指軟件生產過程中采用了結構化分析和結構化設計方法。
軟件需求分析
軟件需求分析的目的是使軟件設計人員和用戶之間進行全面和深入的溝通,以明確用戶所需的究竟是一種什么樣的軟件。需溝通的主要內容有:將要開發的軟件所涉及的概念、定義、目標、指標、功能、控制邏輯、算法、環境、時序、執行過程和特點等。通過需求分析產生的軟件規格說明書是此后軟件設計、調試和測試工作的基礎,是軟件評審、鑒定和驗收的依據之一。因此,需求分析是軟件生產中的一個首要步驟。一份軟件規格說明書的質量優劣,一方面取決于需要分析深入的程度,另一方面取決于系統分析員刻畫軟件需求的正確性、完整性、合理性和一致性達到的程度。
眾所周知,軟件怕修改,更怕需求變更。原因在于:
·軟件修改的工作量大,關鍵軟件的任何修改,必須經歷一個調試、測試、驗證與確認的步驟。
·花費的代價高,經試驗考核過的軟件,又要更改軟件需求,即使是只改了一個參數,也需要對更改的軟件作重復考核。有的實時控制系統一次試驗的代價是相當大的。
·軟件修改的牽涉面廣,往往有牽一發而動全身的問題。尤其是由多個分系統組成的系統 (例如軍事指揮的C3I系統),任何·一項修改均要考慮是否會影響其他的分系統。
軟件可靠性需求分析要求全面、細致和深入。
文章來源于領測軟件測試網 http://www.kjueaiud.com/