李鴻博 宋少忠 吉林工商學院
在21世紀的今天,計算機軟件技術已經融入到了社會生產和人們生活的各個角落,無論是通用計算機還是專用計算機,無時無刻不在應用計算機軟件技術,如各種通信、辦公、交通、醫療、娛樂等等,都是計算機軟件的應用。計算機軟件具有靈活性強、應用范圍廣、方便快捷等特點,所以受到了社會各個階層的關注。網絡技術發展的飛速發展,移動互聯和物聯網的廣泛應用,人工智能的再度興起,用戶的海量應用對計算機軟件的耦合度和魯棒性等不可靠性提出了前所未有的要求。業內人士對計算機軟件技術的不可靠性越來越關注,計算機軟件的不可靠性將導致軟件技術在應用受到了嚴重影響,進而影響到產業發展。這就需要對計算機軟件不可靠性進行分析,并找出相關的方法進行預防和解決。
計算機軟件技術又可以分為數據處理、數據分析、云計算、人工智能幾個方面。從計算機軟件角度分析,可以將其劃分為操作系統、數據庫、網絡系統、運行系統、服務系統等內容,計算機軟件的出現主要是為了解決一些現實中的問題,計算機軟件開發過程中,首先要建立模型,針對相關問題提出解題的方法,并通過模型進行預期分析,找出可以出現的結果。結合體系結構層面,想要實現計算機功能就必須要通過軟件技術,軟件是實現機相關功能的核心內容,在軟件的編程功能下,才能夠發揮計算機的強大功能。
(1)工程量大。在開發計算機軟件過程中,一個完善的軟件和功能健全的軟件需要一個團隊長久的開發。不同成員需要結合自身專業進行分工,最終完成軟件開發項目工程呢。
(2)技術性高。計算機軟件作為網絡時代下的衍生品,隨著技術發展而發展,作為人類智慧的結晶,在軟件開發中,不僅要求參與人員掌握先進的開發工具還要有高度的邏輯性、抽象能力、系統工程能力和團隊合作精神,其開發成本往往也較高,開發的周期相對較長,因此有著高技術性。
(3)思想與形式上的關聯性。計算機軟件是通過模擬人類思維,解決問題并以文字、數字的表現形式進行呈現。同時,軟件技術作為一項綜合性內容,除了日常我們所見的表現形式,也具備非常強的實用性。
計算機軟件技術的不可靠性指的是在規定時間內計算機無法及時完成用戶的指令。近年來,隨著移動互聯網的發展,計算機軟件技術成為熱門話題,市場上出現了很多軟件產品。但是大部分的軟件產品說明書上對產品功能介紹的比較全面,但是實際應用過程中,卻無法正常使用這些功能,這些就是計算機軟件的不可靠性。
(1)運行故障。日常應用計算機過程中,會突然產生了軟件報錯問題,軟件有時往往不會反饋任何信息就不能繼續運行、運行效率低下或者數據丟失等問題,只能強制重啟軟件,例如軟件突然跳出錯誤框或直接崩潰等。
(2)安全漏洞。在網絡時代下,網絡具有的開放性和共享性,因此給計算機系統帶來一定的安全隱患。在長期使用中,用戶會發現部分軟件功能雖然沒有問題,但依然存在著軟件漏洞情況,漏洞軟件直接關乎著計算機系統安全,提高了計算機系統的安全隱患。
(1)軟件功能不合理。軟件開發最重要落實到客戶身上,但在實際體驗當中卻沒有找到用戶內心所需的功能,大大降低用戶對軟件開發商的信賴程度。
(2)軟件界面不合理。用戶在應用中,都希望軟件界面更加直觀、簡約,而不是花哨、無用的功能過多影響用戶體驗。
(3)軟件卡頓變慢。在人們使用軟件過程中,會突然發現軟件運行變得非常慢且卡頓,軟件運行速度導致無法滿足用戶正常使用其功能。實際上,軟件運行環境需要滿足軟件使用要求,硬件基礎只是一個方面,除了網絡因素外,最直接的因素就是軟件優化問題。
軟件在實際的服務中,需要實施有效的軟件維護技術,軟件維護可大致分為糾正性維護技術、適應性維護技術、完善性維護技術。不同的維護技術具有不同的優勢,可達到對系統的升級、優化和改進。但是,在實際的軟件維護中,卻存在一些問題,如軟件檢測技術應用不夠合理、技術規范不夠健全等,不利于軟件的性能,影響軟件的功能。
由于工作人員并未對計算機軟件技術開發過程進行各階段的評審、計算機硬件的維護等工作,而使得所開發的計算機軟件常常會存在各種各樣的問題。常常由于未建立一個有效的軟件技術質量監測機制以及缺乏一套核心技術,因而使得國家雖然對計算機軟件技術制定了開發、技術等一些規范,但是仍舊極度缺乏對于這些計算機軟件技術開發進行質量測試、評價修改和技術改良的途徑。
一款軟件想要在開發出來后受到用戶好評,必須要以客戶作為出發點,做好需求分析。也就是軟件設計必須要能夠滿足普通用戶的實際功能需求,這樣才能夠發揮出軟件的價值。即使是有一些特殊原因導致沒有設計用戶所需功能,那么用戶也會認定該軟件在技術上有著很大失誤。所以在軟件設計之前,設計團隊不能僅憑自身喜好開展設計工作,需要結合用戶需求進行取舍,從而實現用戶需求和軟件設計上的平衡。當然,軟件設計也要跟上時代,甚至是超時代。
開發團隊在進行程序設計過程中,合適的語言設計可以大大提高軟件的應用效果和性能;反之,語言設計出現了問題或不吻合,則難以滿足用戶對軟件的需求。例如在高校圖書館管理軟件設計當中,開發團隊需要結合圖書館規模構建數據庫并設置相關功能,接口軟件選擇過程中,要特別注重兼容性,用戶可以結合自身的喜好進行功能擴展。從而大大提高軟件設計的可靠性,保證軟件開發質量。
如下表1所示,為當前集中常見的計算機邏輯語言,且對幾種邏輯語言的優缺點進行闡述。
根據上表,再結合實際情況,實際的計算機軟件設計中,需要合理的展開對邏輯語言的選擇,從而保障軟件設計的可靠性,并提升軟件的功能。
嚴格執行軟件項目規范,是保證軟件技術可靠性的基礎。規范制度,嚴格按照流程開發,不斷提升從業人員能力,切實做好全面測試都是必須完成的。在一款軟件設計出來之后,初期的軟件往往會存在很多的BUG,如果沒有開展測試工作就下放市場,用戶體驗就會大打折扣。想要保證軟件開發的可靠性,要在軟件創作初期對軟件進行全面測試,最大程度上挖掘軟件現存的技術問題和BUG,之后采用針對性方法進行改善,全面做好軟件測試工作可以提高軟件的可靠性。在可靠性評估的基礎上,實現對軟件的改進和優化,進而達到改善計算機軟件不可靠性的目的,保障計算機軟件技術的功能。
軟件技術維護是保障軟件可靠性的重點,在實際軟件維護技術運用中,結合實際情況,實施以下幾點維護措施:
(1)構建明確的軟件優先級和質量目標,按照的相關規范,對軟件效率、可移植性等進行分析,在明確優先級后,按照這一優先級展開維護。
(2)合理應用技術和工具。如模塊化技術、評價程序、軟件等,對軟件進行評價,便于軟件的維護與改進。
(3)具體語言選擇結合可維護性語言,并實施周期性審查,保障軟件的性能。
隨著信息化的推進和網絡應用的發展軟件技術應用越來越廣泛,想要完全避免軟甲技術的不可靠性難道很大,但可以從預防角度減少不可控性的發生和發展。一方面要加強業務培訓提高從業者業務能力,另一方面在軟件設計過程中,必須系統性考慮問題,強化軟件工程和軟件項目管理規范作用,包括需求分析、功能設計、語言設計、功能測試、美工設計等,這樣才能夠保證軟件行業的健康發展。
[1]張才華,馮法池,任軍.計算機軟件技術的不可靠性分析[J].煤炭技術,2013,3203:210-212.
[2]喬國榮.計算機軟件技術的不可靠性分析[J].計算機光盤軟件與應用,2013,1605:200+202.
[3]林依剛.計算機軟件技術的不可靠性研究[J].電子技術與軟件工程 ,2015,10:64.
[4]楊玥,王相偉.計算機軟件技術的不可靠性管窺[J].才智,2015,23:330.
[5]胡志強.計算機軟件技術的不可靠性分析[J].通訊世界,2015,16:245-246.
[6]成洪光.計算機軟件技術不可靠的原因和對策[J].電子技術與軟件工程 , 2017,08:50
[7]楊云卿.計算機軟件技術的不可靠性探析[J]. 科技風,2016,01:52-53.
[8]王任康.計算機軟件技術特征及其提高其可靠性的合理化建議[J].電腦知識與技術,2016,24:84-86