周弘
關(guān)鍵詞:軟件工程;計(jì)算機(jī)軟件開發(fā);應(yīng)用
目前,信息化建設(shè)是我國社會經(jīng)濟(jì)發(fā)展的一個重要指標(biāo)與方向,各個領(lǐng)域都在積極探索信息化發(fā)展道路。隨著網(wǎng)絡(luò)技術(shù)和智能化設(shè)備的迅猛發(fā)展,計(jì)算機(jī)軟件逐漸成為網(wǎng)絡(luò)技術(shù)和智能化技術(shù)的重要支撐,為其發(fā)展提供了載體。如何應(yīng)用軟件工程方法,研制出高效、穩(wěn)定的計(jì)算機(jī)軟件,是目前計(jì)算機(jī)軟件開發(fā)的一個重要課題。本文旨在探討如何將軟件工程技術(shù)應(yīng)用于計(jì)算機(jī)軟件的發(fā)展,為社會經(jīng)濟(jì)發(fā)展、人民生活水平提高做出貢獻(xiàn)。
1概述
1.1軟件工程方法的概念
人們常說的軟件工程方法其實(shí)是包含于計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)所學(xué)習(xí)的內(nèi)容之中的,它的主要目的就是要用工程化方法來構(gòu)建軟件。軟件工程的設(shè)計(jì)涉及范圍很廣,包括C語言、信息數(shù)據(jù)庫、軟件開發(fā)軟件、系統(tǒng)平臺、操作指令設(shè)計(jì)等。將計(jì)算機(jī)軟件積極地應(yīng)用于各行各業(yè),既可以提高各產(chǎn)業(yè)的工作效率,又可以有效地推動各產(chǎn)業(yè)的智能化、信息化發(fā)展,這是當(dāng)今社會發(fā)展的一大潮流。軟件工程方法是十分復(fù)雜的,但其實(shí)現(xiàn)方式也是多種多樣的,使用起來也更加的靈活。
1.2軟件工程方法的理論基礎(chǔ)
軟件工程方法在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用,主要是以一種系統(tǒng)理論為基礎(chǔ),從而對軟件程序設(shè)計(jì)、開發(fā)和維護(hù)過程進(jìn)行全面分析[1]。它具有很強(qiáng)的系統(tǒng)性,但從本質(zhì)上講,就是把一個復(fù)雜、煩瑣且龐大的工作作為依據(jù),建立起一套功能比較完善,同時相互之間關(guān)系相對緊密的、較高層次的結(jié)構(gòu)模型,加以應(yīng)用到實(shí)際操作中,以實(shí)現(xiàn)一個整體目標(biāo)。但是,軟件工程方法在計(jì)算機(jī)技術(shù)應(yīng)用的領(lǐng)域內(nèi)還需要進(jìn)一步拓展其理論基礎(chǔ)與內(nèi)容,使之更加豐富和多樣化、系統(tǒng)化,最終達(dá)到提高用戶使用效率以及提升經(jīng)濟(jì)效益的目的,我們也需要對計(jì)算機(jī)信息處理技術(shù)、網(wǎng)絡(luò)信息技術(shù)以及開發(fā)系統(tǒng)進(jìn)行全面分析,從整體上提高計(jì)算機(jī)行業(yè)水平,推動軟件工程方法理論的完善。
2優(yōu)勢
2.1有利于提升軟件智能化水平
在計(jì)算機(jī)軟件的發(fā)展過程中,軟件工程方法的應(yīng)用能夠有效地提高軟件的實(shí)際性能、推動軟件開發(fā)的進(jìn)程,從而減少了計(jì)算機(jī)軟件缺陷,有效地提高了軟件的存儲容量。而且,目前許多使用者還沒有熟練掌握計(jì)算機(jī)軟件的相關(guān)維修技巧,把軟件工程的思想與方法應(yīng)用到計(jì)算機(jī)軟件開發(fā)中,可以提高計(jì)算機(jī)軟件的智能水平,省掉了煩瑣的修改和調(diào)試工作,從而為用戶提供更好的使用體驗(yàn)。
2.2有利于強(qiáng)化軟件開發(fā)實(shí)效性
提高軟件開發(fā)的可操作性是保證軟件安全、穩(wěn)定運(yùn)行的重要方法,在計(jì)算機(jī)軟件開發(fā)中,采用了軟件工程方法,這不但可以省去煩瑣的軟件開發(fā)環(huán)節(jié),并且可以保證整個系統(tǒng)運(yùn)行效率,也可以有效地降低軟件對網(wǎng)絡(luò)硬件的負(fù)荷。另外,積極采用軟件工程方法也可以有效地防止網(wǎng)絡(luò)資源浪費(fèi),避免計(jì)算機(jī)硬件壽命的減少給使用者造成的負(fù)面影響,明顯提高了計(jì)算機(jī)軟件開發(fā)的可操作性。
2.3有利于減輕網(wǎng)絡(luò)硬件的壓力
計(jì)算機(jī)上的大部分軟件都會給網(wǎng)絡(luò)硬件帶來了巨大的運(yùn)行壓力,而每一次優(yōu)化都會給網(wǎng)絡(luò)硬件帶來很大的負(fù)擔(dān),如果不能采用合理的優(yōu)化方法,那么就會占用大量的內(nèi)存,從而造成計(jì)算機(jī)的運(yùn)行速度和使用體驗(yàn)感的降低。而通過軟件系統(tǒng)的優(yōu)化設(shè)計(jì),可以有效地緩解這一壓力[2]。
2.4有利于提高軟件開發(fā)效率
在軟件開發(fā)的過程中,一定要采用軟件工程方法,如果沒有相關(guān)技術(shù)的推動,則很難取得理想的結(jié)果,從而導(dǎo)致開發(fā)成本增加,這對開發(fā)者來說是非常不利的,甚至?xí)绊戃浖_發(fā)速度。通過對軟件工程的調(diào)整,使整個系統(tǒng)的性能得到提高,上述問題也就可以得到解決。
3計(jì)算機(jī)軟件開發(fā)概述
3.1現(xiàn)狀
隨著我國經(jīng)濟(jì)的快速發(fā)展,人們對計(jì)算機(jī)軟件開發(fā)的需求也越來越多,因此需要不斷提高軟件工程在各行各業(yè)中的應(yīng)用和推廣水平。然而,由于缺乏相應(yīng)技術(shù)人才與經(jīng)驗(yàn)以及完善的系統(tǒng)平臺等,導(dǎo)致目前國內(nèi)大多數(shù)企業(yè)在計(jì)算機(jī)軟件開發(fā)方面都存在一系列問題,如硬件質(zhì)量不高且不規(guī)范:硬件性能低劣,嚴(yán)重影響了其整體性能及使用效果:軟件設(shè)計(jì)不完善,導(dǎo)致系統(tǒng)存在缺陷。
3.2存在的問題
3.2.1缺乏對市場需求的了解
在計(jì)算機(jī)軟件開發(fā)過程中,往往缺乏對客戶需求、市場情況和用戶習(xí)慣的調(diào)查,導(dǎo)致軟件在應(yīng)用時無法滿足用戶的使用要求,從而產(chǎn)生大量浪費(fèi)資源的現(xiàn)象。
3.2.2缺乏技術(shù)創(chuàng)新
軟件產(chǎn)品的設(shè)計(jì)缺乏創(chuàng)新性,導(dǎo)致開發(fā)出來的軟件不能滿足用戶需求,從而影響了企業(yè)競爭力。
3.2.3缺乏有效的溝通機(jī)制
軟件開發(fā)過程中缺乏有效溝通機(jī)制導(dǎo)致用戶使用體驗(yàn)差。
3.3未來發(fā)展方向
3.3.1服務(wù)化趨勢越趨明顯
計(jì)算機(jī)軟件的誕生是為了讓互聯(lián)網(wǎng)用戶獲得更好的服務(wù)體驗(yàn)。因此,今后計(jì)算機(jī)軟件開發(fā)技術(shù)的發(fā)展方向應(yīng)該包括提升服務(wù)水平[3-4]。目前來看,計(jì)算機(jī)軟件已完全滿足了大部分使用者的需要,因而其服務(wù)特性比較突出。但是,國內(nèi)的計(jì)算機(jī)軟件開發(fā)人員對自身的要求也越來越高,期望能在軟件服務(wù)上繼續(xù)彌補(bǔ)不足之處。計(jì)算機(jī)軟件的發(fā)展目的是要讓使用者的需要得到最大程度的滿足,所以服務(wù)化是計(jì)算機(jī)軟件發(fā)展的一個重要方向。
3.3.2智能化趨勢越趨明顯
隨著科技的飛速發(fā)展,智能化已成為各行業(yè)提高綜合能力的一個重要方面,計(jì)算機(jī)行業(yè)越來越注重將智能特性與計(jì)算機(jī)軟件結(jié)合起來。智能化裝備逐漸進(jìn)入人們的生活,計(jì)算機(jī)也是智能化時代的代表性產(chǎn)品。另外,智能手機(jī)、智能汽車、智能建筑等領(lǐng)域的發(fā)展也在穩(wěn)步前進(jìn)。在計(jì)算機(jī)軟件的開發(fā)中,智能化要素是非常關(guān)鍵的。智能設(shè)計(jì)可以加快計(jì)算機(jī)軟件的運(yùn)算速度,也可以讓計(jì)算機(jī)軟件的運(yùn)行效率大大提升。
3.3.3多樣化趨勢越趨明顯
目前,在人們的生活與工作中,計(jì)算機(jī)軟件擁有很大的應(yīng)用范圍,為人們提供了多樣化的服務(wù)。因此,未來的計(jì)算機(jī)軟件發(fā)展必然會呈現(xiàn)出多樣化發(fā)展趨勢,在衣、食、住、行等多個方面為人們提供個性化、專業(yè)化服務(wù),滿足人們的需求。所以,多樣化是計(jì)算機(jī)軟件開發(fā)的一個重要趨勢。
4應(yīng)用途徑
4.1軟件工程方法在教育軟件開發(fā)中的應(yīng)用
教育軟件開發(fā)必須以計(jì)算機(jī)軟件技術(shù)為基礎(chǔ),并結(jié)合相關(guān)專業(yè)課程知識和教學(xué)方法,因此在開發(fā)教育軟件的過程中,要注重對學(xué)習(xí)內(nèi)容、方法及流程等方面知識的融合。通過分析軟件工程方法來實(shí)現(xiàn)對其功能需求分析,更好地處理設(shè)計(jì)以及具體開發(fā)過程中存在的一系列問題。教育軟件開發(fā)出來后,在實(shí)際應(yīng)用時可以采用“頭腦風(fēng)暴法”來激發(fā)用戶參與討論的熱情,以提高用戶自主解決問題的能力。在課堂上通過多媒體、網(wǎng)絡(luò)等載體,應(yīng)用開發(fā)的教育軟件來激發(fā)學(xué)生自主解決問題、分析與處理信息的能力和興趣。在課后組織一些討論活動,讓學(xué)生相互交流、合作,以完成任務(wù),并分享合作學(xué)習(xí)成果。在軟件設(shè)計(jì)的過程中,需要判斷軟件功能是否合理,是否滿足教學(xué)評價的需求。教師可以憑借教學(xué)軟件進(jìn)行作業(yè)的設(shè)計(jì)與評改,學(xué)生則可以利用相關(guān)軟件進(jìn)行知識的復(fù)習(xí)與鞏固。
4.2軟件工程方法在醫(yī)療軟件開發(fā)中的應(yīng)用
計(jì)算機(jī)軟件已經(jīng)滲透到各行各業(yè),特別是醫(yī)藥、金融等領(lǐng)域。計(jì)算機(jī)軟件可以有效地推動金融和醫(yī)藥行業(yè)的穩(wěn)定運(yùn)行,保證所有業(yè)務(wù)的標(biāo)準(zhǔn)化,并為整個行業(yè)的發(fā)展提供無限的可能。在計(jì)算機(jī)網(wǎng)絡(luò)方面,軟件工程方法一直非常重要。比如,醫(yī)療行業(yè)中的信息系統(tǒng)以及醫(yī)院的病歷軟件都可以根據(jù)病人的具體情況,將病人的真實(shí)情況記錄在系統(tǒng)中,從而為病人的治療和護(hù)理奠定堅(jiān)實(shí)的基礎(chǔ)。要根據(jù)醫(yī)院的實(shí)際發(fā)展與實(shí)際需要,掌握醫(yī)療行業(yè)的發(fā)展趨勢,應(yīng)用計(jì)算機(jī)軟件技術(shù),提高醫(yī)院的經(jīng)濟(jì)效益。
4.3軟件工程方法在交通軟件開發(fā)中的應(yīng)用
在交通軟件開發(fā)過程中,對于數(shù)據(jù)的處理需要進(jìn)行大量的前期準(zhǔn)備工作。首先,要對用戶信息、功能需求進(jìn)行分析。其次,在對系統(tǒng)進(jìn)行需求分析的基礎(chǔ)上,確定了系統(tǒng)的目標(biāo)和任務(wù)后,對數(shù)據(jù)庫建模和相關(guān)界面進(jìn)行設(shè)計(jì)。最后,在完成上述步驟之后,就可以利用SSM框架將各個模塊連接起來,形成一個整體并實(shí)現(xiàn)其完整運(yùn)行,同時要考慮一些突發(fā)事件(如交通事故)發(fā)生時可能會導(dǎo)致數(shù)據(jù)無法正常傳輸?shù)挠绊懸蛩?。因此,在設(shè)計(jì)數(shù)據(jù)庫模型和接口時,要充分考慮這些突發(fā)事件發(fā)生的可能性,并且對意外情況進(jìn)行及時、有效地處理。
4.4軟件工程方法在企業(yè)管理軟件開發(fā)中的應(yīng)用
在企業(yè)和事業(yè)單位的發(fā)展過程中,管理是非常重要的。現(xiàn)在大部分的企業(yè)和事業(yè)單位都已經(jīng)有了自己的MIS系統(tǒng),通過收集、整理和使用數(shù)據(jù),可以清楚地顯示各個企業(yè)的運(yùn)行情況。由于一些企業(yè)和事業(yè)單位的組織結(jié)構(gòu)比較復(fù)雜,其系統(tǒng)的特點(diǎn)并不十分突出,因此在采用軟件工程方法進(jìn)行計(jì)算機(jī)軟件開發(fā)時,要注重以企業(yè)為中心,在充分掌握企業(yè)的特點(diǎn)和變化情況的前提下,構(gòu)建面向?qū)ο蟮臓顟B(tài)變換圖等組織架構(gòu)[5]。
4.5軟件工程方法在食品安全軟件開發(fā)中的應(yīng)用
食品安全問題已經(jīng)成為了社會關(guān)注的焦點(diǎn),其中探究軟件開發(fā)技術(shù)就顯得尤為重要。首先,要對食品安全信息進(jìn)行分析。研究發(fā)現(xiàn),飲食與健康密切相關(guān)。對于消費(fèi)者來說,如何選擇適合自己的食物是很關(guān)鍵的因素之一。其次,對用戶需求和產(chǎn)品功能等做出合理地規(guī)劃,如根據(jù)消費(fèi)者的情況制定相應(yīng)計(jì)劃來滿足不同層次的需要等,這些都是在探究軟件開發(fā)技術(shù)中應(yīng)該考慮到并解決好的問題。
5結(jié)束語
隨著我國信息化進(jìn)程的加快,計(jì)算機(jī)軟件越來越多地應(yīng)用于各行各業(yè)。只有結(jié)合不同行業(yè)、不同崗位的實(shí)際需要,把軟件工程方法與計(jì)算機(jī)軟件設(shè)計(jì)相結(jié)合,才能使計(jì)算機(jī)軟件的實(shí)際運(yùn)行效率最大化,從而提高計(jì)算機(jī)軟件的開發(fā)效率。