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