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

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