金紅華
(吉林廣播電視大學(xué)延邊分校,吉林 延吉 133002)
計(jì)算機(jī)作為生產(chǎn)、生活的重要助手,以其準(zhǔn)確、高效、及時和可操作性遍布社會發(fā)展的各個領(lǐng)域,也成為科技進(jìn)步的標(biāo)志。計(jì)算機(jī)在不同領(lǐng)域的作用發(fā)揮,主要是依賴其設(shè)計(jì)應(yīng)用的軟件的模塊和內(nèi)容不同而有所區(qū)別。例如在工業(yè)生產(chǎn)和醫(yī)療衛(wèi)生、圖書管理等方面等等,無論何種產(chǎn)業(yè)領(lǐng)域,均可以用計(jì)算機(jī)軟件來代替人工,進(jìn)行快速便捷的記錄、統(tǒng)計(jì)、分析等,極大地節(jié)約了人工成本、提高了工作效率,成為國民經(jīng)濟(jì)發(fā)展不可或缺的支撐。因此研究計(jì)算機(jī)軟件開發(fā)的相關(guān)問題具有重要的意義。
計(jì)算機(jī)軟件是計(jì)算機(jī)設(shè)備的核心組成,主要由軟件系統(tǒng)與應(yīng)用軟件兩部分組成。目前兩種計(jì)算機(jī)軟件的主要特征包括以下幾點(diǎn):
首先,廣泛的社會應(yīng)用價(jià)值。隨著計(jì)算機(jī)軟件開發(fā)技術(shù)的應(yīng)用,很大程度上促進(jìn)了我國軟件技術(shù)產(chǎn)業(yè)的高速發(fā)展,同時為整個社會的經(jīng)濟(jì)進(jìn)步都起到促進(jìn)作用,為計(jì)算機(jī)技術(shù)廣泛應(yīng)用于學(xué)習(xí)與工作提供較大的便利[1]。
其次,計(jì)算機(jī)軟件開發(fā)既是一項(xiàng)系統(tǒng)復(fù)雜的工作,同時又是注重細(xì)節(jié)的工作,因此需要投入較多的人力和物力。目前計(jì)算機(jī)軟件開發(fā)的應(yīng)用軟件與系統(tǒng)軟件已經(jīng)被廣泛應(yīng)用到計(jì)算機(jī)的控制與維護(hù)中,能為人們提供萬能的應(yīng)用界面,便于用戶的操作[2]。
計(jì)算機(jī)軟件開發(fā)過程中要嚴(yán)格遵循以下三點(diǎn)原則:
首先,切實(shí)保障計(jì)算機(jī)軟件開發(fā)過程中的先進(jìn)性與可靠性,因此要靈活運(yùn)用各項(xiàng)開發(fā)技術(shù)[3];其次,工作人員制定的軟件開發(fā)技術(shù)要以分階段周期為核心技術(shù)[4];最后,要靈活應(yīng)用科學(xué)方式對開發(fā)出來的計(jì)算機(jī)技術(shù)開展評估分析工作,進(jìn)而充分保障軟件開發(fā)技術(shù)的質(zhì)量與應(yīng)用效果[5]。為了能夠滿足計(jì)算機(jī)用戶的需求,軟件開發(fā)技術(shù)人員應(yīng)該嚴(yán)格遵循以上三點(diǎn)原則,提高對計(jì)算機(jī)價(jià)值的利用,最終保證用戶的安全、合理、有效使用。
計(jì)算機(jī)軟件開發(fā)作為一項(xiàng)系統(tǒng)工程,常用的開發(fā)方法有以下幾種:
第一,生命周期法。即將計(jì)算機(jī)軟件開發(fā)過程分為計(jì)劃、開發(fā)與運(yùn)行三階段。計(jì)劃階段致力于軟件行業(yè)、領(lǐng)域定義及需求分析及調(diào)查;開發(fā)階段致力于軟件架構(gòu)的搭建、具體需求的滿足與模塊和子模塊的建立,開發(fā)階段不僅包含軟件編程設(shè)計(jì),也包含調(diào)試和試運(yùn)行;運(yùn)行階段致力于軟件正常運(yùn)行維護(hù)及BUG 修復(fù)[6]。
第二,原型化法。原型化法最大的特點(diǎn)在于沒有事先進(jìn)行的軟件調(diào)查及細(xì)化方案,而是通過了解客戶需求后由設(shè)計(jì)人員根據(jù)客戶需求結(jié)合自身技術(shù)積累而快速編制運(yùn)行的軟件系統(tǒng),即快速搭建、在運(yùn)行中修補(bǔ)完善直至成型,也可以說是模板不斷調(diào)試提升的過程[7]。
第三,自動形式系統(tǒng)開發(fā)法。這種軟件開發(fā)借鑒了現(xiàn)有的軟件模式框架,在此基礎(chǔ)上將使用行業(yè)和領(lǐng)域的標(biāo)簽在原有軟件模型框架上予以套用更改即可使用的開發(fā)方式。這種軟件相對來說比較成熟,在相似業(yè)態(tài)或相似行業(yè)運(yùn)行方式上均可使用[8]。這大大減少了軟件設(shè)計(jì)時間、提高了軟件開發(fā)效率。
計(jì)算機(jī)軟件開發(fā)技術(shù)是軟件工程技術(shù)的核心之一,將其高效應(yīng)用能夠幫助計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)加以創(chuàng)新,最終使網(wǎng)絡(luò)支持與遠(yuǎn)程控制實(shí)現(xiàn)可能化。通過應(yīng)用軟件開發(fā)技術(shù)能夠使工作人員有效建立開發(fā)性與共存性相結(jié)合的網(wǎng)絡(luò)模式,從根本上解決了軟件開發(fā)與計(jì)算機(jī)用戶需求之間形成的偏差,進(jìn)而能夠提高現(xiàn)代應(yīng)用軟件的安全性與可靠性,最終為廣大軟件用戶提供更加便利的服務(wù)。
開發(fā)計(jì)算機(jī)軟件的目的是最大化地實(shí)現(xiàn)軟件開發(fā)的價(jià)值,促使計(jì)算機(jī)軟件能夠更好地為公眾生活、工作提供服務(wù)。只有開發(fā)出優(yōu)質(zhì)的軟件,才能滿足廣泛消費(fèi)群體的需求。而開發(fā)優(yōu)質(zhì)的軟件并不簡單,從軟件開發(fā)的現(xiàn)狀來看仍然存在缺少市場調(diào)研、忽視用戶體驗(yàn)、缺少核心技術(shù)等一些影響軟件開發(fā)的因素,這制約著軟件開發(fā)的發(fā)展。
目前,對軟件的開發(fā)存在“盲目性”缺少市場調(diào)研,這是大部分企業(yè)存在的主要問題,在對軟件市場沒有進(jìn)行調(diào)研的狀況下,盲目開發(fā)軟件,即便有些企業(yè)開展了市場調(diào)研活動,在思維認(rèn)知中也深知市場調(diào)研的現(xiàn)實(shí)意義,盡管認(rèn)識到開展此項(xiàng)活動的重要性,然而,在實(shí)際市場調(diào)研中所采用的問卷調(diào)查方式非常簡單,對用戶本應(yīng)該進(jìn)行科學(xué)細(xì)致的分類,但卻對用戶的調(diào)查很籠統(tǒng)并未做到細(xì)致劃分,甚至出現(xiàn)只是為了完成任務(wù)而調(diào)查的現(xiàn)象,有用的信息、完整的信息并未完全收集到,存在這種現(xiàn)象的企業(yè)還不少,可以說企業(yè)開展市場調(diào)研活動也只是走形式而已。其次,軟件開發(fā)不僅僅只是生產(chǎn)開發(fā)理念滯后,而且只憑借主觀臆斷且又忽視用戶需求盲目地開發(fā)軟件。不同種類的用戶對軟件的需求是不盡相同的,企業(yè)對軟件的開發(fā)要與時俱進(jìn),滿足用戶個性化需求。而多數(shù)企業(yè)卻將自身處于主導(dǎo)地位,往往對用戶的需求不予關(guān)注,認(rèn)為企業(yè)生產(chǎn)開發(fā)出什么消費(fèi)者就要接受什么,這種思想的存在跟不上時代發(fā)展的步伐,嚴(yán)重制約了軟件開發(fā)水平的提高。
軟件生產(chǎn)開發(fā)出來是否滿足市場需求,需要通過消費(fèi)者的實(shí)踐體驗(yàn)來驗(yàn)證產(chǎn)品是否達(dá)到了消費(fèi)者的要求。但這一關(guān)鍵性的環(huán)節(jié)卻被軟件研發(fā)者忽略了,他們不肯將時間花費(fèi)在與消費(fèi)者的溝通上,把大量的時間用于軟件的研發(fā),卻不知設(shè)計(jì)者不了解消費(fèi)者的真實(shí)想法,沒能掌握消費(fèi)者對產(chǎn)品的要求和需求,又怎能研發(fā)出迎合市場、滿足消費(fèi)群體要求和需求的產(chǎn)品。軟件的研發(fā)設(shè)計(jì)者缺乏與消費(fèi)者及時溝通的這一問題,是普遍存在的現(xiàn)象。其次,軟件投入市場銷售前,需要開展消費(fèi)者體驗(yàn)調(diào)查活動,這一環(huán)節(jié)至關(guān)重要,能夠及時地對軟件開發(fā)過程中的缺陷與不足進(jìn)行改進(jìn),使軟件的質(zhì)量達(dá)到標(biāo)準(zhǔn)和要求。但關(guān)鍵的環(huán)節(jié)卻往往被忽視,能夠用一段時間開展消費(fèi)體驗(yàn)調(diào)查活動較少,因缺少及時的消費(fèi)體驗(yàn)調(diào)查,也就無法及時發(fā)現(xiàn)軟件中的不足,當(dāng)產(chǎn)品推向市場進(jìn)入銷售環(huán)節(jié)就會直接影響產(chǎn)品的應(yīng)用。
創(chuàng)新能力對開發(fā)軟件尤為關(guān)鍵,是軟件可靠性形成強(qiáng)大影響力的重要因素。由于我國軟件開發(fā)時間不長,基礎(chǔ)開發(fā)軟件的專業(yè)人員實(shí)踐經(jīng)驗(yàn)不足,這些技術(shù)人員比較依賴對傳統(tǒng)軟件的改進(jìn)。由于創(chuàng)新能力不強(qiáng),相應(yīng)的也就缺少核心技術(shù),而軟件的開發(fā)是需要依托核心技術(shù)作支撐,但目前的狀況是所掌握的核心技術(shù)不多,還有許多技術(shù)環(huán)節(jié)中的疑難雜癥沒有得到解決,這些技術(shù)都要從國外引進(jìn)。核心技術(shù)的欠缺,使得大部分企業(yè)不愿意投資創(chuàng)造屬于自身的軟件產(chǎn)品,更依賴于國外的軟件技術(shù)。
只有掌握了消費(fèi)者的心理需求,有了明確的目標(biāo),才能夠設(shè)計(jì)和生產(chǎn)出好的產(chǎn)品,而這些都是以市場調(diào)研為前提來實(shí)現(xiàn)的,尤其是軟件開發(fā)如果脫離了市場調(diào)研,即便是很小的錯誤都會產(chǎn)生非常大的損失。因此,要做好充足的市場調(diào)研后再展開研發(fā)設(shè)計(jì)工作,同步依據(jù)消費(fèi)群體需求的不同進(jìn)行分類,明確掌握不同消費(fèi)者的意見和建議,對合理化的建議要積極采納,這樣就能夠研發(fā)出與市場需要相匹配的軟件產(chǎn)品,更好地滿足消費(fèi)群體的需求。
作為企業(yè)在消費(fèi)群體的體驗(yàn)方面需要做足功課,因?yàn)橥ㄟ^消費(fèi)體驗(yàn)?zāi)軌驅(qū)⒆陨泶嬖诘膯栴}查找出來,以便更好、及時地對開發(fā)環(huán)節(jié)存在的不足之處進(jìn)行改進(jìn)和完善。故軟件開發(fā)成功以后,對不同類型的消費(fèi)者分別給予免費(fèi)的產(chǎn)品體驗(yàn),同時告知體驗(yàn)者及時將使用中出現(xiàn)的問題進(jìn)行反饋,將收集到的信息快速傳輸于研發(fā)部門及時完善。技術(shù)人員還可以依據(jù)消費(fèi)者的不同體驗(yàn),開發(fā)具有針對性的軟件,開發(fā)滿足個性需求的產(chǎn)品。
軟件的核心技術(shù)決定了其可靠性,所以需要借鑒和學(xué)習(xí)國外的成功經(jīng)驗(yàn),對他們的基礎(chǔ)產(chǎn)品的技術(shù)要深入研究,通過學(xué)習(xí)國外基礎(chǔ)產(chǎn)品的技術(shù)研發(fā),努力掌握核心技術(shù),而只是為了使用才去學(xué)習(xí)這是絕對不可以的。其次,企業(yè)要發(fā)展就必須不斷地創(chuàng)新,只有提高了創(chuàng)新能力,企業(yè)的競爭實(shí)力才能得以體現(xiàn),可以說創(chuàng)新是企業(yè)研發(fā)出好產(chǎn)品的最佳路徑。研發(fā)人員要牢固樹立創(chuàng)新意識,通過借鑒學(xué)習(xí)先進(jìn)技術(shù),研究出屬于我們的核心技術(shù),打造出我們本土的品牌產(chǎn)品。但也不能完全依靠學(xué)習(xí)他國的先進(jìn)成功經(jīng)驗(yàn),也要盡快地培養(yǎng)出大量的軟件開發(fā)技術(shù)人才?;谀壳败浖_發(fā)技術(shù)人才嚴(yán)重缺乏這一現(xiàn)狀,需要加大培養(yǎng)的力度,可以借助高校的力量委托培養(yǎng)軟件開發(fā)人才,也可以采用“校+企”合作的聯(lián)合辦學(xué)范式,不僅能夠解決人才數(shù)量偏少的問題,學(xué)生也能將書本上的理論知識,通過實(shí)踐應(yīng)用更好的內(nèi)化,這對軟件開發(fā)專業(yè)的學(xué)生來說,他們只是缺少實(shí)踐經(jīng)驗(yàn),而“校+企”合作給學(xué)生創(chuàng)造了內(nèi)化知識的平臺,對學(xué)生能力的提高是很有幫助的。同時,企業(yè)也可以將員工送進(jìn)高校接受繼續(xù)教育培訓(xùn),不僅能夠緩解高中層次的技術(shù)人才缺少問題,還能有效提高基礎(chǔ)性的技術(shù)人員的素質(zhì)。
首先,各類計(jì)算機(jī)軟件的應(yīng)用不是信息孤島孤立存在的,而是一個網(wǎng)絡(luò)生態(tài)系統(tǒng)的建立與維護(hù)。正如一個企業(yè)、一個組織內(nèi)部的軟件,是為企業(yè)、組織內(nèi)部整體服務(wù)的系統(tǒng)。而且,一些軟件的開發(fā),因其具有大眾服務(wù)性質(zhì)而需要與外界進(jìn)行信息溝通,例如圖書館館藏查詢,這類系統(tǒng)不僅面向圖書館內(nèi)部,也向公眾開放,因此,軟件開發(fā)的過程一定是更加網(wǎng)絡(luò)化的發(fā)展。其次,在未來,軟件開發(fā)將越來越應(yīng)用于高風(fēng)險(xiǎn)和不適合人類操作的領(lǐng)域,在這種情況計(jì)算機(jī)如何做出判斷和執(zhí)行,是對計(jì)算機(jī)智能化提出的新要求。只有設(shè)計(jì)出越來越有智能化系統(tǒng)的軟件,才能更加適應(yīng)行業(yè)應(yīng)用的需要。
首先,當(dāng)前軟件開發(fā)已經(jīng)逐漸普及,信息共享成為各類組織體對計(jì)算機(jī)軟件應(yīng)用提出的更高需求,并在企業(yè)、機(jī)構(gòu)、組織生產(chǎn)經(jīng)營過程中賴以發(fā)展的信息技術(shù)支撐。這種情況下,軟件開發(fā)必須可與各種軟件進(jìn)行有效接入兼容,必須能確保軟件處于一定程度的開源狀態(tài)以適應(yīng)網(wǎng)絡(luò)發(fā)展。同時,在社會經(jīng)濟(jì)高度發(fā)達(dá)的今天,各類組織的橫向合作也在不斷加強(qiáng),由此產(chǎn)生的不同組織之間從人員、管理、包括電算化的對接都成為一種重要的合作方式。這種市場開發(fā)環(huán)境要求未來的軟件開發(fā)存在更大的兼容效應(yīng),以確保各種計(jì)算機(jī)軟件能夠趨向無條件的軟件對接,以適應(yīng)組織體發(fā)展需求。
當(dāng)科技高度發(fā)達(dá)、組織體的運(yùn)行更加依賴于軟件應(yīng)用時,組織體內(nèi)部各部門之間對軟件的需求就不再是孤立的、不再是財(cái)務(wù)使用財(cái)務(wù)軟件、生產(chǎn)使用生產(chǎn)軟件、營銷使用營銷軟件這種信息孤島方式,越來越多的業(yè)財(cái)融合等管理方式要求軟件的一整套系統(tǒng)就把用戶的所有使用需求都得以滿足,只是在應(yīng)用時再區(qū)分不同的子用戶系統(tǒng),并根據(jù)管理責(zé)權(quán)給予不同的使用權(quán)限。軟件開發(fā)集成化則適應(yīng)了這一市場需求,大大提高了單個軟件的應(yīng)用效能。
軟件開發(fā)的目標(biāo)是客戶使用便捷性和有效性,因此用戶體驗(yàn)永遠(yuǎn)是軟件開發(fā)追求的目標(biāo)。軟件開發(fā)過程中,無論是計(jì)劃階段,還是開發(fā)階段乃至運(yùn)行階段,都必須以用戶的使用效果作為評價(jià)軟件開發(fā)有效性的標(biāo)準(zhǔn)。因此,軟件開發(fā)必須以用戶需求為準(zhǔn)繩,開發(fā)出越來越符合市場需求和用戶需要的軟件。
近些年,計(jì)算機(jī)軟件開發(fā)技術(shù)獲得了良好的發(fā)展,隨著各個行業(yè)的發(fā)展,各類軟件的類型也呈現(xiàn)多元化。開發(fā)人員也對開發(fā)技術(shù)進(jìn)行深入化分析,實(shí)現(xiàn)與時俱進(jìn)、不斷創(chuàng)新,堅(jiān)持以人為本的開發(fā)原則,為計(jì)算機(jī)用戶提供了更加優(yōu)質(zhì)的服務(wù),保證計(jì)算機(jī)軟件產(chǎn)業(yè)得到不斷發(fā)展,進(jìn)而提高軟件技術(shù)的服務(wù)性與有效性。