範文齋

計算機軟件技術的可靠性研究

  計算機軟件技術的可靠性研究

隨着經濟的發展,信息時代的到來,計算機技術己然成爲人們生活中較爲廣泛的應用,特別是計算機軟件技術,作爲先進的計算機技術,因爲其快捷、方便、範圍廣、靈活性強等特點一直受到大衆的廣泛重視。它不僅具有高度的技術性,需要專業的技術人員以及精密的高科技輔助工具,同時還具有一定的功能性,且方便人們操作。然而與硬件技術相比,計算機軟件仍然有很多不可靠性因素,其中表現在軟件容易失效,常受人爲因素干擾等,本文將對其進行詳細闡釋。

計算機軟件技術的可靠性研究

1計算機軟件技術概述

計算機系統主要包括硬件與軟件兩個方面,而計算機軟件技術則具體是指對計算機語言進行處理並對計算機資源與操作過程進行管理的各種實現技術。其中程序設計語言、編譯技術、操作系統及實用程序、數據庫技術與軟件工具及實現技術等都屬於計算機軟件技術研究範疇。計算機軟件技術常被分成科學計算、數據處理、過程控制和人工智能等幾大類,軟件技術是通過把具體問題以模型的方式建立起來,通過編出程序將問題解決,並把預期的處理結果顯示在計算機上。可以說,軟件技術是所有功能軟件的創建基礎。

2計算機軟件技術特點

2.1具有高度技術性

計算機軟件在創作開發的過程中,由於工作人員專業性較好,且分工明確,又加以先進的高科技工具的輔助,因而在整個過程中比較具有組織性與程護性,體現了良好的自動化水平,不但提高了工作效率,同時還保證了工作的質量。計算機軟件的開發其實是一個漫長的過程,因爲隨着科技的不斷髮展,軟件技術難度也隨之不斷加大,使得開發起來並不容易,不僅加大了開發難度,同時也延長了開發時間,提高了投入成本,因此,對與軟件開發人員來說,需要其具有足夠的耐心去研製與分析,不可急於求成。

2. 2具有一定功能性

計算機的運行,與一般的文字創作不同,其對計算機程序的依賴程度非常大,由於功能強大,使人們在使用時變得更爲方便。計算機軟件技術的功能性穩定的前提條件是其程序的正常運行與使用,因爲計算機程序的運行決定了其功能的好壞,也就是說即便其具有再多功能,若計算機程序無法運行和被使用,其功能也是沒有價值的。計算機的程序具有可執行性、序列性與目的性三個特徵可執行性是指計算機程序要想具有價值,必須保證計算機處於能夠正常處理與執行程序的條件下:序列性是指計算機程序的代碼化指令序列、符號化指令序列與符號化語句序列:目的性是指計算機程序在運行過程中要以達到某種目的爲前提。

3計算機軟件技術不可靠性

3.1計算機軟件技術的可靠性界定

何爲計算機軟件技術的可靠性?軟件性能、質量與屬性是對計算機軟件技術可靠性與否的一個衡量標準。也就是當計算機軟件在特定時間與環境下使用時,不會發生系統故障的概率,用這個概率,可以衡量一個軟件的'性能好壞以及是不是存在故障風險,屬於缺陷函數,是系統用於輸入和系統使用過程中的函數,與硬件可靠性的定義較爲相似。然而,由於軟件開發學是軟件技術開發中可靠性與否的基礎,軟件技術在開發中常常會給用戶及計算機軟件技術帶來一系列問題,因此即便對於軟件設計與軟件流程等方面都有健全的設計體系與質量保障體系,計算機軟件技術仍存在很多不可靠性表現

3. 2計算機軟件技術不可靠性表現

我國一直以來都對軟件技術的發展密切關注,制定了諸多政策來對其發展給撲指導與支持,正因爲如此,軟件技術與產業規模在近些年得到了長足而穩定的進步,然而相比於全球軟件行業發展來說,在如此競爭激烈的市場中,我國計算機軟件的發展仍然存在很多問題

首先是軟件失效方面。硬件失效是指由於硬件材料是硬件技術的研究方向,而一旦硬件材料損壞,會嚴重影響到硬件易老化損毀程度,因此物理故障是硬件失效的一種表現,同時硬件失效也是器件物理變化的必然結果,有浴盆曲線現象。相比於硬件失效,開發出來的軟件通常不會出現磨損現象,且沒有浴盆曲線現象,但是容易存在陳舊落後的問題,而且由於軟件程序較爲容易篡改,可以人爲改編也可以通過編寫其他程序來入侵,因此軟件的失效還表現在其自身的缺陷以及改編程序給軟件程序帶來的數據錯誤等。

其次軟件技術的可靠性與硬件技術的可靠性可謂具有相通性。表現在二者都借用複雜的缺陷函數來定義故障的標準:通過可靠性增長來提升自身可靠性:在特定條件與環境下來完成系統預定功能等。然而,軟件技術與硬件技術還是存在一定差異的對於硬件來說,決定其可靠性與否的是非人爲的時間性因素,而與軟件不同的是,決定軟件可靠性與否的恰恰你是人爲因素,因爲從軟件開發技術角度講,要想滿足客戶需求,就需要從用戶要求出發,來對程序進行分析、設計與實現,是一種思考創作,過程中的各個環節都需要通過設計師的思維與各項技術來實現。然而由於思維的侷限以及技術水平的有限,難免會出現一些遺忘、疏忽、不合理等問題,從而造成軟件技術的不足與漏洞,甚至嚴重時會造成軟件失效或崩潰,因此人爲因素對軟件可靠性與否起到了決定作用。

另外,從技術的維護方面可以發現,在對計算機硬件系統的維護上,主要是採用預防}h}維護技術,通過斷開失效部件來診斷故障而軟件功能的維護則是通過修復或者更換被損圳、的系統,然而不足之處在於,軟件一旦被損圳、,就只能通過重新對失效軟件進行設計的方法來恢復軟件功能。

最後在計算機開發方面,硬件技術的開發有較爲可靠的檢驗方法與準確的理淪體系,然而計算機軟件技術的可靠性檢驗目前尚未建立,且沒有較爲完整的理淪體系支撐,相比於市場相當成熟的硬件開發,軟件開發仍處於有待發展階段。