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