前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機軟件開發(fā)與應(yīng)用主題范文,僅供參考,歡迎閱讀并收藏。
關(guān)鍵詞:計算機 應(yīng)用 軟件 開發(fā)技術(shù)
中圖分類號:TP 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-0745(2013)06-0349-01
1引言
當(dāng)處于20世紀(jì)50或60年代的事前,人們是通過手工方式來實現(xiàn)軟件系統(tǒng)開發(fā)的工作,這就簡單地認(rèn)為計算機軟件即為程序。伴隨著操作應(yīng)用化、經(jīng)濟(jì)商業(yè)化、通用兼容化與大型擴(kuò)展化等各種形式軟件的相繼開發(fā),軟件系統(tǒng)的開發(fā)設(shè)計者慢慢地感覺到需要提供有一定程度規(guī)范化的文件用于保證程序從開發(fā)設(shè)計、調(diào)試處理與運行顯示等環(huán)節(jié)的順利完成。由此直至20世紀(jì)的70年代時期,社會上認(rèn)為軟件不但只是程序而且應(yīng)當(dāng)包含開發(fā)設(shè)計、調(diào)試使用、維護(hù)處理等這方面執(zhí)行所需要的所有文件[1]。直到20世紀(jì)80年代的時期,國際標(biāo)準(zhǔn)化組織為軟件工程給出了官方的定義,即為計算機應(yīng)用程序、實現(xiàn)這程序功能所需要應(yīng)用的方法、規(guī)定以及相關(guān)的文件與在計算機系統(tǒng)上執(zhí)行所需要的數(shù)據(jù)信息都稱之為計算機軟件。
2應(yīng)用軟件開發(fā)技術(shù)
2.1生命周期法
生命周期方法定義了根據(jù)時間角度對于軟件實行定義、開發(fā)與維護(hù)的綜合復(fù)雜問題進(jìn)行相應(yīng)分解,可以分為若干個不同的功能階段。每一個對應(yīng)階段的開始與結(jié)束一般都會有嚴(yán)格的制定標(biāo)準(zhǔn),上一個階段的結(jié)束代表著下一個階段的開始。制定標(biāo)準(zhǔn)作為每一個階段都應(yīng)當(dāng)提交高質(zhì)量形式的文件,軟件相應(yīng)的生命周期通常會分成六個不同的階段。
2.2原型化方法
傳統(tǒng)模式的生命周期法相應(yīng)理論基礎(chǔ)相對比較嚴(yán)密。對于通常情況的軟件實際開發(fā)過程,應(yīng)當(dāng)通過嚴(yán)格過程的定義與事先說明,并且要求對軟件實踐開發(fā)人員與使用用戶在操作系統(tǒng)對應(yīng)的初始階段,應(yīng)當(dāng)對整一個的功能結(jié)構(gòu)與數(shù)據(jù)信息需求做出全面系統(tǒng)、準(zhǔn)確細(xì)致而深刻地肯定。一般情況下使用用戶制定出概括性的軟件實現(xiàn)目標(biāo)然而無法表達(dá)具體的輸入或者輸出要求。軟件開發(fā)實踐人員很有可能不能夠確保算法的執(zhí)行處理效果、操作系統(tǒng)的兼容性與被用戶使用的人機界面模式[2]。
2.3原型的三種形態(tài)
2.3.1紙上模式原型。這一種紙張與墨水的實際模型對于軟件系統(tǒng)上的一部分特點進(jìn)行相應(yīng)的描述。
2.3.2工作模式原型。制定使用所需軟件過程中的一部分相應(yīng)功能,使其能夠在計算機系統(tǒng)上執(zhí)行處理,能夠讓使用用戶與實踐開發(fā)者在各種程度上實現(xiàn)了解。
2.3.3現(xiàn)有模式原型。使用一個能夠真正運行的操作程序,可以完成使用所需目的功能的某些部分,其中有一部分應(yīng)當(dāng)在新的開發(fā)過程實行改進(jìn)與完善。
2.4原型法開發(fā)過程
利用原型法開發(fā)軟件大致經(jīng)過可行性研究階段、確定系統(tǒng)的基本要求階段、建造原始系統(tǒng)階段、用戶和開發(fā)人員的評審階段、開發(fā)人員修改系統(tǒng)階段。
2.5 自動形式的系統(tǒng)開發(fā)方法
此類方法的特征在于使用了第四代技術(shù)所包括的許多軟件開發(fā)設(shè)計工具,使得軟件實踐開發(fā)者只需要說明軟件所需要進(jìn)行實現(xiàn)的具體內(nèi)容,卻沒有必要說明怎樣去實現(xiàn)處理。4GT 的軟件實踐工具可以依據(jù)系統(tǒng)規(guī)定從而進(jìn)行需要的分析,達(dá)到自動設(shè)計與自動編碼的目的。在軟件工程的實踐開發(fā)過程當(dāng)中,不能夠武斷地去選取某些特別的方法,應(yīng)該跟相應(yīng)的使用特征來決定所需要使用的方法[3]。
3.應(yīng)用軟件維護(hù)方法
3.1對軟件工具的模塊化以及質(zhì)量技術(shù)進(jìn)行提升
現(xiàn)代模式軟件的開發(fā)具體工作中不斷意識到可維護(hù)性的關(guān)鍵作用,所以在實際開發(fā)過程當(dāng)中通常都會對其進(jìn)行考慮,相應(yīng)軟件的實踐開發(fā)工作應(yīng)當(dāng)需要減弱成本達(dá)到提升質(zhì)量的目的,從而做到兩者最有效的方式。所以就把軟件開發(fā)實踐過程實行模塊化分割處理,這樣就能夠依據(jù)需求對相應(yīng)功能模塊執(zhí)行增加、修改與刪減等操作反而不必要進(jìn)行整體性地調(diào)整,同時不會對其他的模塊產(chǎn)生相應(yīng)影響,通過這樣的形式能夠完成程序需要的功能增加、修改、刪除與查詢等處理操作。
3.2創(chuàng)建精密的軟件品質(zhì)目標(biāo)和優(yōu)先級
應(yīng)用程序的維護(hù)性應(yīng)當(dāng)具有可理解的、可靠的、可修改、可測試的、可移植的、可以使用與效率高等各種特點。為了能夠達(dá)到這些目的,相應(yīng)付出的相當(dāng)大的代價,然而這也未必是可行的。一部分運行質(zhì)量特點存在著互補性的特征,比如可理解性、可測試性、可理解性與可修改性等各個具體方面。所以其它一部分質(zhì)量特點會產(chǎn)生互相矛盾的結(jié)果,比如效率、可移植性、效率與可變性等方面。
3.3選有可維護(hù)的程序設(shè)計語言
依據(jù)程序的可維護(hù)性特點,選擇合適的程序設(shè)計語言,這方面的影響是非常大的。低級別的編程語言為機器語言與匯編語言,這是十分難以理解與掌握,同時更加難以對其實行維護(hù)工作。高級別的語言則顯得易于理解,然而作為高級別編程語言,其難易程度的區(qū)別也是應(yīng)當(dāng)是可以理解的[4]。
4 結(jié)束語
目前階段計算機系統(tǒng)技術(shù)在整一個國民經(jīng)濟(jì)領(lǐng)域之中包含了十分廣泛的應(yīng)用,對于人們的實際日常生活,計算機系統(tǒng)技術(shù)顯示出無處不在的特點,把軟件技術(shù)視為其內(nèi)部結(jié)構(gòu)靈魂的計算機信息化系統(tǒng),對于系統(tǒng)的高度集成化、結(jié)構(gòu)功能分布化、信息多元化與功能智能化等各系列新型方向的趨勢發(fā)展越來越重視,并且能夠逐步在實踐過程中得以實現(xiàn)。在實際軟件開發(fā)的各個過程階段中,軟件的可維護(hù)性保持在這一階段而都成的,所以應(yīng)當(dāng)在整一個軟件開發(fā)過程中提升軟件相應(yīng)的可維護(hù)性。
參考文獻(xiàn):
[1]王熾鴻.計算機輔助設(shè)計[M].北京:機械工業(yè)出版社,1998.
[2]丁劍潔,基于度量的軟件維護(hù)過程管理的研究[D],西北大學(xué),2006.
計算機程序語言,顧名思義,是指計算機用于識別和執(zhí)行程序員操作的指令的集合,主要是依賴二進(jìn)制碼表示。從語言的逼到形式上來看,計算機程序語言系統(tǒng)化強,對于指令的辨識有一定的程序性。作為一套用來描述和實現(xiàn)計算過程的人工語言符號系統(tǒng),計算機程序語言具有規(guī)則化、迅速化和系統(tǒng)化的特點,可直接執(zhí)行人工指令,靈活易識記。而從技術(shù)的角度來看,計算機程序語言作為人與計算機通訊的必要工具,它在貯存某一對象的信息的同時,也在將此信息傳遞給下一個指定對象,并對其的進(jìn)一步行動作出指令。計算機程序語言通常都能夠?qū)陀^世界予以抽象的描述和解決,直觀性好,占用空間少,而這些解決方法,常常是一個通用的符號集合,即計算機程序語言。用戶在使用計算機程序語言的同時,也在通過程序語言的執(zhí)行把有待解決的問題進(jìn)行處理和翻譯,并形成相應(yīng)的解決辦法以進(jìn)行下一步的操作。作為一種形式化的語言,計算機程序語言不但克服了常規(guī)機器語言難以理解、難以讀寫且容易出錯的缺點,還具有比一般的人工語言更大的精確性與適應(yīng)性,同時還因其含有巨大的信息量而具有廣泛的用途和重大意義。人門在使用這種程序化的人工語言符號系統(tǒng)的過程中,可以有效地將有待解決的復(fù)雜的問題轉(zhuǎn)而形式化為助記符號進(jìn)行進(jìn)一步的運算,從而大大解放了人工勞動了,更釋放了空間,同時又使原來很多不能實現(xiàn)的東西得到了解決,并由此推動了科學(xué)的發(fā)展。但計算機要真正理解程序化語言,必須要有相應(yīng)的硬件與軟件做支持,才能進(jìn)行高效的運算和編程。
2計算機程序語言的結(jié)構(gòu)
一般來說,計算機程序語言在整體結(jié)構(gòu)上主要包括高層語言和低層語言兩個層次,以及四個基礎(chǔ)部分,包括:1)基本字符集?;咀址且粋€系統(tǒng)支持的所有抽象字符的集合,這些抽象字符可以包括各國家文字、標(biāo)點符號、圖形符號、數(shù)字等,具有緊湊性和可觀察性的特點。作為專門的人工語言符號,基本字符集是計算機計算值任何一種程序化的語言得以順利運行的基礎(chǔ)。2)語法規(guī)則。如果說基本字符集是基石,語法規(guī)則就是鋼筋,包括詞法規(guī)則和語法規(guī)則兩大主要部分。詞法規(guī)則描述主要負(fù)責(zé)從基本字符集到形成獨立的單詞,而語法規(guī)則主要負(fù)責(zé)由單詞構(gòu)成語句、程序等更大的語法單位。3)語義規(guī)則。有了鋼筋就要有水泥,語義規(guī)則充當(dāng)?shù)木褪沁@個角色,它主要用來給出單詞、句子及更大語祛單位以確切的含義。4)語用規(guī)則,主要用來研究相應(yīng)語言的實現(xiàn)問題。
3計算機程序語言解析
3.1計算機匯編語言
對于計算機出現(xiàn)語言而言,最為根本的就是計算機匯編語言。作為最初應(yīng)用于計算機程序中的一種基礎(chǔ)語言,一般情況下將其叫做低等級或低層的語言類別。由于本身是針對機器而言的,所以計算機語言中的匯編語言能耗費的系統(tǒng)空間非常有限,同時,其還必須具有更為便利的優(yōu)勢。盡管優(yōu)勢多多,歷史久遠(yuǎn),但低層計算機程序語言這一語言存在的不足也極為顯著的,尤其是其在移動性能上存在一定的缺陷,極易出現(xiàn)系統(tǒng)的故障,并最終導(dǎo)致系統(tǒng)運作高效性無法實現(xiàn)的情況。
3.2計算機高級語言
通常情況下,計算機所接受和執(zhí)行的計算機程序語言即我們所稱的高級語言,比如BASIC、PASCAL、C、COBOL、FORTRAN等。然而計算機并不能直接地接受和執(zhí)行用高級語言編寫的源程序,必須通過對高級源程序的翻譯才能進(jìn)行下一步的操作。計算機只有配備了相應(yīng)的高級語言的編譯或解釋程序,才能識別和執(zhí)行上行的指令。常規(guī)傳統(tǒng)的計算機高級語言需要在軟件技術(shù)開發(fā)和計算機進(jìn)行運算操作的時候,依賴另外的編譯程序,這就使計算及高級語言相較于計算機匯編程序語言來講,在程序規(guī)劃設(shè)計的時候要求極為細(xì)致,而太過細(xì)致則往往會導(dǎo)致不能實現(xiàn)對象的集成工作。
4計算機程序語言的發(fā)展
計算機程序語言的發(fā)展受著多種因素的影響與制約,表面上看,其發(fā)展直接受到計算機硬件、軟件不斷改善進(jìn)步的推動,而歸根結(jié)底,計算機程序語言的變革是受到社會生產(chǎn)、科學(xué)研究和社會生活需要的推動的,離開了生活和社會生產(chǎn)的計算機程序語言,將一無所值。19世紀(jì)到20世紀(jì)中葉可以看做計算機程序語言發(fā)展的第一階段,也就是機器語言和匯編語言階段,這一階段內(nèi)出現(xiàn)了世界上第一臺計算機和世界上第一個程序員,她為分析機編制的程序,用的設(shè)計語言就是分析機的機器語言。隨著二十世紀(jì)四十年代時第一臺電子數(shù)字計算機的誕生,現(xiàn)代程序語言也正式面世。若果說機器語言是機器的指令代碼,那么匯編語言則是機器語言的符號化,電腦操作程序員需要做的就是通過各種語言程序?qū)C器的內(nèi)存單元和工作和工作單元添加一組硬件指令,但此時指令和其操作的存貯單元之間是沒有直接的對應(yīng)關(guān)系的。
5基于計算機高級語言的軟件開發(fā)分析
隨著計算機程序語言的不斷發(fā)展,其應(yīng)用也越來越廣泛,計算機高級程序語言的應(yīng)用主要是針對軟件開發(fā)而言。網(wǎng)頁開發(fā)其實是相對較為簡單同時也是應(yīng)用較為廣泛的一項技術(shù)運用案例,涉及比較綜合性的代碼開發(fā)技術(shù),不論是了解客戶需求、計算需求分析、軟件開發(fā)設(shè)計都需要計算機程序語言的參與,且其在網(wǎng)絡(luò)編程工作的每一步都體現(xiàn)著關(guān)鍵的應(yīng)用價值。就軟件開發(fā)來說,最為基礎(chǔ)也是最為關(guān)鍵的就是計算機的程序語言的設(shè)計,完成這一環(huán)節(jié),才能設(shè)計、開發(fā)出滿足用戶所需的功能作用,并最終完成計算機技術(shù)人性化應(yīng)用的目的。
6結(jié)語
一. 計算機軟件行業(yè)的現(xiàn)狀
近年來,計算機軟件行業(yè)越發(fā)崛起,成為有發(fā)展?jié)摿Φ挠袆?chuàng)新精神和蓬勃生機的年輕行業(yè),得到社會的廣泛關(guān)注,得到年輕人的青睞,讓更多人置身于軟件開發(fā)行業(yè)中。這個行業(yè)的發(fā)展與外國發(fā)展相比還有很大的差距,沒有外國發(fā)展的那么迅速。軟件開發(fā)行業(yè)中很少有資深的人才,許多人都是在這個行業(yè)呆了一段時間后轉(zhuǎn)業(yè)或者離開開發(fā)前線。一些從經(jīng)驗中總結(jié)得到的技術(shù)沒有傳承下來,進(jìn)而慢慢的被淹沒遺忘。
二.常見的計算機編程語言
(一)C語言
早在上個世紀(jì)七十年代到八十年代末期,C語言已經(jīng)被廣泛應(yīng)用在生活中,同時小型微機、大型主機也被應(yīng)用到C程序中,它不僅擁有良好的設(shè)計語言,還能為工作系統(tǒng)編制對應(yīng)的應(yīng)用程序。在編寫過程中,它不依賴計算機硬件以及相關(guān)功能。隨著時間的推移,C語言已經(jīng)擁有一定的歷史,到現(xiàn)在它仍然被利用,說明它具有極強的生命力。它已經(jīng)得到了很多人的認(rèn)可,并且成為現(xiàn)代性編程語言。在計算機開發(fā)中,它具有靈活方便、精悍短小等特征,雖然只有9類控制語句、32個關(guān)鍵性詞語,但是它能將高級語言的語句、基本構(gòu)造以及低級語言有機的整合起來。另外,它還能計算機進(jìn)行字節(jié)、單元位以及選址工作。由于數(shù)據(jù)模型豐富,具有整型、實型、數(shù)組型、字符型、構(gòu)造型以及共用體類型,在豐富的數(shù)據(jù)來行中,它為計算機軟件成本提供了良好的運算過程,從而逐步提升運作效率。
它具有34種運算符號,在賦值、括號都能被C語言利用的過程中,具有表達(dá)方式靈活等特征,通過生成質(zhì)量有保障目標(biāo)代碼,從而不斷提高執(zhí)行效率。除此之外,它還能直接訪問物理區(qū)域,對軟件開發(fā)進(jìn)行實時性開發(fā),它允許對物理地址進(jìn)行訪問,具有表達(dá)能力好、移植性好等特征,幾乎所有的軟件商都會裝有C語言。
(二)C++與VC++
從目前的計算機軟件開發(fā)來看,視覺窗口已經(jīng)讓圖像成為標(biāo)準(zhǔn),但是運用C語言具有很大的難度。在C語言的基礎(chǔ)上,通過革新與創(chuàng)造,開發(fā)了C++,它不僅具有C語言的特征,還對C語言進(jìn)行了大量的知識擴(kuò)充。C++的功能是,通過多種編程范式、程序設(shè)計以及類型檢查,讓其不僅適用于程序設(shè)計,還被公認(rèn)為是擁有混合性程序設(shè)計的語言,通過該程序能便捷的設(shè)置窗口。在微軟的高功能地位中,VC++只要微軟在C++語言的基礎(chǔ)上,都能加快計算機軟件開發(fā)以及利用步驟。
(三)Access與Visual Basic
在計算機軟件開發(fā)與編程中,Visual Basic主要包括事件驅(qū)動以及環(huán)境開發(fā)等編程語言,這個程序也是目前使用量最多的程序。GUI圖形用戶與RAD快速應(yīng)用都是VB編程語言的應(yīng)用功能。在計算機軟件開發(fā)中,數(shù)據(jù)庫作為一項不可缺少的語言。SQL機構(gòu)化查詢已經(jīng)成為數(shù)據(jù)庫使用最頻繁的語言,VB可圖像操作為其提供了良好的數(shù)據(jù)庫功能。另外,它還在內(nèi)部設(shè)置了SQL結(jié)構(gòu)查詢語言,和VC++比較,VB更加方便。而Access并聯(lián)式數(shù)據(jù)庫管理則主要運用在小型數(shù)據(jù)庫中,并且具有強大的功能。通過Visual Basic語言工具不僅能讓VB與VBA產(chǎn)生良好的協(xié)作關(guān)系,還能讓VB語言更好的應(yīng)用在軟件開發(fā)中。
(四)Java語言
在計算機軟件開發(fā)中,運用Java語言避免了C++與C+語言在軟件開發(fā)中的困難,能夠?qū)螜C的軟件開發(fā)編程對應(yīng)的網(wǎng)絡(luò)模式。它和普通的語言開發(fā)以及應(yīng)用相比,它的工作原理是將代碼翻譯成二進(jìn)制節(jié)碼,而不是利用多種平臺的機器對其翻譯。這樣,也就展示了一次翻譯、執(zhí)行的編程特性。在字節(jié)翻譯的環(huán)境下,它也會縮短Java運行效率。在語法利用上,它和C++、C+類似,但是也在它們的基礎(chǔ)上進(jìn)行了發(fā)展,沒有多繼承、操作符重載等特征。根據(jù)封裝性、繼承性、多態(tài)性等語言特征,在提供接口、原語繼承的同時,使用各種接口,確保多重功能順利完成。另外,Java還具有移植性、通用性、高效性、安全性等特征,已經(jīng)廣泛應(yīng)用于互聯(lián)網(wǎng)、數(shù)據(jù)處理、游戲控制與手機中,綜合Java特點,它具有廣闊的應(yīng)用前景與優(yōu)勢。
三.原則
(一).整體結(jié)構(gòu)
開發(fā)項目的整理結(jié)構(gòu)決定了用什么樣的開發(fā)軟件,使用什么樣的編程語言,整個系統(tǒng)是由多個部分組成,并不是說整個系統(tǒng)都必須要使用同一種編程語言進(jìn)行編寫,編程語言的選擇應(yīng)該依據(jù)項目功能而定。對于成本投入較大的操作,如:圖形渲染、密碼學(xué)、視頻處理以及信號處理等,程序員要認(rèn)真考慮,盡量用一些靜態(tài)類型的語言。
(二)盡量使用最為熟悉的語言
熟練掌握的語言能夠運用在開發(fā)軟件方面的話,可以節(jié)省大量的時間,并且能夠?qū)浖こ添椖繒r間表進(jìn)行準(zhǔn)確預(yù)測,及時完工。此外,熟悉的語言可以創(chuàng)新,如,開發(fā)的軟件是偏重復(fù)處理手工勞動時, 就可以根據(jù)實際情況選擇簡單、靈活的編程語言,尤其是選擇那些自身就具備相應(yīng)功能的編程語言。
(三)充分考慮硬件環(huán)境
硬件環(huán)境是軟件開發(fā)的基礎(chǔ),所有軟件編程語言都應(yīng)該適應(yīng)硬件環(huán)境,所以軟件開發(fā)過程中要考慮外部硬件環(huán)境。
通常情況下,編程語言適應(yīng)了目前版本的硬件環(huán)境,但隨著硬件設(shè)備的更新,當(dāng)前的軟件可能就不適應(yīng)了,不匹配的問題仍然存在。
因此,在程序開發(fā)以前要選擇適應(yīng)環(huán)境的編程語言,這樣編出來的程序就能夠長時間較好地運行。只有這樣才能確保任何編程語言編出來的開發(fā)軟件都能夠?qū)崿F(xiàn)并能夠快速調(diào)整,因此,快速原型是很重要的,動態(tài)語言在這方面表現(xiàn)出了突出的優(yōu)點,可以和很多相關(guān)庫進(jìn)行結(jié)合。
(四)語言的選擇要考慮是否支持平臺
支持平臺也是在編程語言選擇過程中需要考慮的因素。
例如:在瀏覽器中運行的程序語言,根據(jù)語言是否適應(yīng)就可以有選擇的使用一些語言。平臺是一個大環(huán)境,所有操作都應(yīng)該適應(yīng)于平臺,一些程序開發(fā)過程中,程序語言的格式?jīng)Q定了要涉及大量的位操作,此時,要充分考慮大量的位操作是否給軟件開發(fā)帶來困難,是否可以避免大量的工作,如果必須要進(jìn)行大量的位操作,那就應(yīng)該選擇那些具有容易位操作而且可以提供合適數(shù)據(jù)類型等特點的編程語言。
同時, 在一些特殊領(lǐng)域,程序員應(yīng)該使用專業(yè)的編程語言,因為這些程序語言具有很強的針對性,使用起來既能夠節(jié)省很多的工作時間,還可以防止編程出現(xiàn)較大的失誤。
四.結(jié)語:
編程語言是計算機軟件開發(fā)的靈魂,它決定了我們所開發(fā)軟件的效果。而編程語言的選擇則是計算機軟件開發(fā)的重要環(huán)節(jié),選擇了合適的編程語言進(jìn)行編寫,不僅能夠很好的提高編程效率也提高了計算機軟件的效率。選擇合適的編程語言進(jìn)行編寫并不是一件簡單的事,所以我們要在編程語言的選擇上不斷的進(jìn)行探究,豐富及強化自身的知識,進(jìn)行探索。如果不這樣的話,就很難在復(fù)雜而系統(tǒng)的計算機軟件開發(fā)中嶄露頭角,在競爭激烈的計算機軟件行業(yè)中占有一席之地。
1.對計算機軟件開發(fā)中的分層技術(shù)的認(rèn)識
計算機軟件開發(fā)中,分層技術(shù)是一種關(guān)鍵性的技術(shù)手段。分層技術(shù)指的是將不同過程的解決方案在不同概念層中進(jìn)行綜合應(yīng)用處理,使系統(tǒng)能夠形成一種垂直結(jié)構(gòu)。在這種垂直系統(tǒng)中,每個層次都是以平等的關(guān)系存在。分層技術(shù)在軟件開發(fā)中應(yīng)用,能使軟件開發(fā)的構(gòu)架更為合理。雖然,計算機軟件開發(fā)在不斷的升級發(fā)展,軟件開發(fā)的架構(gòu)也從最初的單層架構(gòu)不斷升級,升級為雙層架構(gòu),這種雙層架構(gòu)能夠提升到計算機軟禁系統(tǒng)的系統(tǒng)功能。但在軟件開發(fā)過程中,雖然軟件系統(tǒng)發(fā)展為雙層架構(gòu),但這種雙層架構(gòu)也有一定的不足,主要是這種雙層架構(gòu)不能滿足計算機軟件應(yīng)用發(fā)展的新需要,不能滿足用戶的計算機應(yīng)用新要求,因此,還需要使用分層技術(shù)手段對軟件系統(tǒng)做進(jìn)一步的升級。
分層技術(shù)是計算機軟件開發(fā)中需要應(yīng)用到的一種非常重要的技術(shù)手段,也是計算機軟件開發(fā)的發(fā)展趨勢,分層技術(shù)對促進(jìn)計算機軟件開發(fā)工作的發(fā)展,對于提升計算機系統(tǒng)的軟件的功能具有重要的作用。計算機軟件開發(fā)的目的是為了生產(chǎn)出能夠滿足用戶需要,滿足社會需要的高質(zhì)量的軟件產(chǎn)品。對于軟件開發(fā)者而言,生產(chǎn)處滿足社會消費者需要的產(chǎn)品是其重要的工作仟務(wù)。而軟件開發(fā)工作是一個非常復(fù)雜的工作過程,為了減少軟件開發(fā)時間,提升軟件的實用效率,提升工作效率,必須要有嚴(yán)格檢查的構(gòu)建應(yīng)用于計算機軟件的開發(fā)系統(tǒng)之中,這樣,才能保障計算機軟件開發(fā)中整個工作的效率,保障軟件的高性能和高質(zhì)量。
在計算機軟件系統(tǒng)開發(fā)中使用分層構(gòu)建,使物理硬件和底層構(gòu)建之間能夠建立起有效的關(guān)系,才能提升計算機軟件系統(tǒng)的整體性能和功用。對于計算機軟件整體系統(tǒng)而言,如果缺乏相對嚴(yán)格的軟件結(jié)構(gòu)系統(tǒng),軟件的應(yīng)用就會出現(xiàn)問題。計算機軟件系統(tǒng)是非常復(fù)雜,抽象的,使用分層技術(shù)可以使計算機軟件系統(tǒng)的抽象化進(jìn)行提升,并能夠?qū)⑾到y(tǒng)中很復(fù)雜的內(nèi)容整合到軟件開發(fā)的過程中,這樣,就能夠提升軟件系統(tǒng)的整體性和穩(wěn)定性,同時使用戶使用軟件系統(tǒng)工作學(xué)習(xí)的過程更為簡單快捷,并能夠使軟件開發(fā)的過程體現(xiàn)出結(jié)構(gòu)性特點。使用分層技術(shù),如果一個層次發(fā)生了變化,只有這個層次上會出現(xiàn)問題,而其他的軟件都不會受到影響,對于軟件的整體結(jié)構(gòu)也不會產(chǎn)生很大的影響。在計算機軟件開發(fā)中實用分層技術(shù),軟件開發(fā)的過程就可以得到重復(fù)使用,開發(fā)人員只需要對各層次的接口設(shè)置為統(tǒng)一標(biāo)準(zhǔn)就能實現(xiàn)軟件開發(fā)過程的重復(fù)使用。
2.分層技術(shù)在計算機軟件開發(fā)中應(yīng)用的特點
新形勢下,計算機用戶對相關(guān)軟件的性能要求更高了,作為軟件開發(fā)者只有不斷應(yīng)用新技術(shù)手段實踐軟件的升級發(fā)展才能保障滿足用戶的現(xiàn)實需求。在這種形勢下,軟件分層技術(shù)手段,模塊化設(shè)計手段在計算機軟件開發(fā)中都得到了廣泛的應(yīng)用,新技術(shù)的應(yīng)用能夠提升計算機軟件開發(fā)的性能和質(zhì)量,提升了計算機性能和運行效率,使計算機相關(guān)軟件的應(yīng)用更具靈活性和適應(yīng)性。在計算機軟件開發(fā)中應(yīng)用分層技術(shù)手段,以構(gòu)建為前提開展軟件開發(fā)工作中,需要進(jìn)行測試環(huán)節(jié),經(jīng)過測試達(dá)到預(yù)期的標(biāo)準(zhǔn)后,對軟件操作流程進(jìn)行進(jìn)一步的細(xì)化處理,這樣,就能大幅度提升軟件實用的效率,提升計算機運行的效率。
在特定的情況下,在計算機軟件系統(tǒng)中實用分層技術(shù)手段,能夠為軟件系統(tǒng)的高效穩(wěn)定運行提供一種通用算法,通過使用分層技術(shù),形成不同的分組,不同的分組又構(gòu)成不同的構(gòu)建模塊,構(gòu)建模塊連接底層數(shù)據(jù)庫和構(gòu)建,這樣軟件就可以實現(xiàn)二分層結(jié)構(gòu)模式。相關(guān)研究者可以在二分層機構(gòu)模式的情況下進(jìn)一步對系統(tǒng)進(jìn)行升級,這樣,可以極大地提升計算機軟件系統(tǒng)的功能。分層技術(shù)應(yīng)用于計算機軟件開發(fā)中,可以使計算機相關(guān)軟件實現(xiàn)復(fù)用功能,并根據(jù)自身的需要進(jìn)行軟件的開發(fā)升級,可以基于相同的標(biāo)準(zhǔn),使計算機系統(tǒng)能夠?qū)崿F(xiàn)軟件與軟件之間的有效連接。
分層技術(shù)手段具有較強的拓展性和穩(wěn)定性,在計算機軟件開發(fā)中應(yīng)用這種技術(shù)手段,能夠更好地促進(jìn)軟件系統(tǒng)的抽象化發(fā)展,并將軟件系統(tǒng)的很復(fù)雜的部分在軟件開發(fā)中進(jìn)行處理,這樣更有益于軟件系統(tǒng)的有效維護(hù),能夠不斷拓展軟件系統(tǒng)的功能。實用分層技術(shù)手段,在計算機軟件開發(fā)中如果一個層面上出現(xiàn)了技術(shù)性的問題,對其他開發(fā)工作,對其他層面不會造成嚴(yán)重的影響,能夠保障整個軟件系統(tǒng)的安全性和穩(wěn)定性。實用分層技術(shù)只要保障軟件開發(fā)各層次間都有統(tǒng)一穩(wěn)定的接入口,就能保障能夠形成完整的軟件系統(tǒng)。
3.分層技術(shù)在計算機軟件開發(fā)中的具體應(yīng)用
3.1 雙層分層技術(shù)的應(yīng)用
分層技術(shù)在計算機軟件開發(fā)中的應(yīng)用的最初形式是雙層技術(shù)的應(yīng)用。在雙層技術(shù)應(yīng)用的基礎(chǔ)上,逐漸進(jìn)行升級發(fā)展為三層、四層設(shè)置是更多層次的應(yīng)用。分層技術(shù)不斷升級,極大地提高了軟件開發(fā)的效率,提升了軟件應(yīng)用的功能和價值,同時技術(shù)的升級也節(jié)省了軟件開發(fā)所需要的時間。雙層分層技術(shù),其在軟件開發(fā)中應(yīng)用的方式主要是由兩個端點實現(xiàn)的,這兩個端點是客戶端和服務(wù)器。雙層技術(shù)應(yīng)用先有客戶端通過相關(guān)用戶方面的應(yīng)用技術(shù)手段提高用戶可以使用的界面,通過這種界面處理應(yīng)用中出現(xiàn)的一些邏輯關(guān)系,對邏輯關(guān)系進(jìn)行分析。之后,通過服務(wù)器進(jìn)行客戶信息的接收,然后,經(jīng)過數(shù)據(jù)庫對客戶信息進(jìn)行整理,通過計算和總結(jié)進(jìn)行數(shù)據(jù)處理,之后把相關(guān)信息傳送給客戶端進(jìn)行使用。在計算機軟件開發(fā)中應(yīng)用雙層技術(shù)手段,分析雙層技術(shù)的應(yīng)用情況,可以把握雙層技術(shù)的工作理論原理,明白雙層技術(shù)工作目標(biāo)是提升計算機的工作效率。雙層技術(shù)應(yīng)用的條件是:用戶實用的服務(wù)器的性能要良好,實用服務(wù)器的用戶是少數(shù)。如果這兩個條件缺失,服務(wù)器用戶增多就會造成服務(wù)器工作計算量大,這樣,服務(wù)器工作效能就很差,就會使計算機軟件系統(tǒng)在使用中發(fā)生問題,出現(xiàn)錯誤,計算的反應(yīng)時間也會增加,甚至?xí)黾映赡?,?yán)重的還可能會造成安全問題,影響到用戶的個人數(shù)據(jù)信息接收的質(zhì)量。因此,雙層技術(shù)雖然在計算機軟件開發(fā)中得到了應(yīng)用,但因為其存在一定的局限性,難以滿足計算機軟件開發(fā)應(yīng)用的需求,就需要對雙層技術(shù)進(jìn)行升級,使之能夠向三層技術(shù)甚至是其他多層技術(shù)進(jìn)行轉(zhuǎn)換。
3.2 三層技術(shù)的應(yīng)用
三層技術(shù)的開發(fā)應(yīng)用是在雙層技術(shù)的基礎(chǔ)上產(chǎn)生的,通過對雙層技術(shù)進(jìn)行發(fā)展改進(jìn),并增加應(yīng)用服務(wù)器,實現(xiàn)三層技術(shù)的開發(fā)應(yīng)用。在三層技術(shù)應(yīng)用中,應(yīng)用服務(wù)器主要功能是幫助計算機用戶進(jìn)行數(shù)據(jù)的儲存,提升用戶數(shù)據(jù)儲存的量,并不斷提升計算機信息訪問的質(zhì)量和效率,使人與計算機之間的交互作用不斷增加,從而提升計算機工作的效能,為用戶提供滿意的服務(wù)。
三層技術(shù)主要結(jié)構(gòu)包括業(yè)務(wù)處理結(jié)構(gòu)、界面層次結(jié)構(gòu)和數(shù)據(jù)層次結(jié)構(gòu)等三部分,每一部分結(jié)構(gòu)的功用和價值是不同的,其中界面層次結(jié)構(gòu)主要是對計算機用戶實用軟件的需求通過科學(xué)方式進(jìn)行收集,然后把收集到的信息,將這些客戶需求發(fā)送到之后進(jìn)行工作的業(yè)務(wù)處理結(jié)構(gòu)上去,然后由業(yè)務(wù)處理結(jié)構(gòu)對計算機用戶的需求進(jìn)行分析,根據(jù)分析情況作出相關(guān)的申請請求,把這些信息在數(shù)據(jù)層中進(jìn)行數(shù)據(jù)的提取與分析處理,最后經(jīng)過數(shù)據(jù)層分析業(yè)務(wù)層里的相關(guān)申請信息,并在數(shù)據(jù)層查詢相關(guān)信息,在作出科學(xué)分析之后,把相關(guān)信息返還給業(yè)務(wù)層,然后業(yè)務(wù)層再度對這些信息進(jìn)行處理,之后,把相關(guān)處理后的信息轉(zhuǎn)達(dá)到最初的界面層。通過三層技術(shù)的應(yīng)用,可以使計算機軟件工作的整個過程得到優(yōu)化,可以實現(xiàn)數(shù)據(jù)傳輸系統(tǒng)減輕負(fù)擔(dān)的目的,同時通過這種技術(shù)的應(yīng)用也能夠不斷提升計算機的工作效能。但在實際應(yīng)用過程中,三層技術(shù)依然存在一些不足,因此,需要將雙層技術(shù)和三層技術(shù)進(jìn)行融合使用,以發(fā)揮其應(yīng)用的最大價值。
3.3 四層技術(shù)的應(yīng)用
計算機軟件應(yīng)用的環(huán)境是很復(fù)雜的,在雙層技術(shù)和四層技術(shù)的應(yīng)用都難以滿足這種環(huán)境需要的情況下,就需要對分層技術(shù)進(jìn)行進(jìn)一步的開發(fā)深化,在三層技術(shù)的界面層、業(yè)務(wù)處理層和數(shù)據(jù)庫層進(jìn)行設(shè)置,通過科學(xué)的方式將這三個層面分開,以減低這三個層次之間的相互影響,能夠?qū)⑷龑蛹夹g(shù)逐漸提升,向四層技術(shù)層面發(fā)展。四層技術(shù)主要包括的有業(yè)務(wù)處理層、Web層、數(shù)據(jù)庫層和存儲層,這是對三層技術(shù)手段的一種超越與突破。四層技術(shù)的應(yīng)用原理是,通過業(yè)務(wù)層向Web層傳輸數(shù)據(jù)庫層中的分析處理過的結(jié)果,然后數(shù)據(jù)與數(shù)據(jù)之間進(jìn)行交換,四層技術(shù)的數(shù)據(jù)庫層介于業(yè)務(wù)處理邏輯層和存儲層之間,數(shù)據(jù)庫層能夠隱藏數(shù)據(jù)訪問代碼,能夠把數(shù)據(jù)庫和計算機對象之間的關(guān)系反映出來,能夠解決計算機軟件應(yīng)用中出現(xiàn)的關(guān)系和對象之間的差異匹配的問題。四層技術(shù)應(yīng)用于計算機軟件開發(fā)中的功用是顯著的。
3.4 中間件技術(shù)的應(yīng)用
在計算機應(yīng)用軟件開發(fā)中應(yīng)用分層技術(shù)的過程中,中間件技術(shù)的應(yīng)用有著重要的作用。在計算機軟件應(yīng)用的過程中,在計算機運行的過程中,應(yīng)用中間件技術(shù)能夠?qū)崿F(xiàn)計算機與各系統(tǒng)之間的資源的優(yōu)勢互補,中間件技術(shù)的應(yīng)用,能夠減少計算機軟件應(yīng)用中存在異構(gòu)和分布集成匯總中存在的很多復(fù)雜的問題,能使計算機軟件開發(fā)工作更容易開展。在計算機軟件開發(fā)中應(yīng)用中間件技術(shù)的優(yōu)勢是顯著的,能夠?qū)τ嬎銠C操作系統(tǒng),應(yīng)用軟件系統(tǒng)和數(shù)據(jù)庫之間的關(guān)系進(jìn)行優(yōu)化配置,提升計算機軟件開發(fā)的效率并提升軟件運行的安全性能。
隨著社會的發(fā)展,未來人們對計算機軟件有更多的需求,軟件開發(fā)需要編程語言的支持。不同的編程語言有不同的特點,有的編程語言易上手、有些編程語言靈活性高、有些編程語言能跨平臺使用。在軟件開發(fā)中應(yīng)當(dāng)選用哪種語言是編程人員需要面對的問題,為了說明在開發(fā)軟件的過程中應(yīng)當(dāng)選用哪種編程語言,本次研究將說明不同編程語言對軟件開發(fā)的影響。
1 軟件開發(fā)中常見的編程語言分析
1.1 C/C++/VisualC++/Pasic語言
C語言是一種使用時間較長的語言,這種語言自1972年開發(fā),直到現(xiàn)在依然有人使用,這種旺盛的生命力說明了它的實用價值。
C語言之所以受人歡迎,有以下幾個方面的原因:它是一種匯編語言,它面對的對象為基本硬件,應(yīng)用C語言,可以直接操控硬件作業(yè),實現(xiàn)自動化處理,在編寫及運作時,它不需要專門的軟件支持;C語言較為簡單易懂,C語言的應(yīng)用思路與計算機操作的思路非常接近,如果計算機程序員非常了解計算機應(yīng)用的原理,就能夠迅速的掌握C語言;C語言能跨計算機平臺作業(yè),比如在沒有計算機的環(huán)境中,存儲器、單片機、CPU均支持C語言編寫。C++語言實則是提供可視化模式下給程序員編寫程度的一種環(huán)境,它的編程核心思想雖然仍是C語言,可是它的封裝性、繼承性、動態(tài)化的效果都超過C語言;VisualC++是C++語言環(huán)境的拓展,它允許在其它的環(huán)境中使用C++語言。
Pasic語言是一種面向?qū)ο蟮母呒壋绦蛘Z言,與以上的軟件比,它的嚴(yán)謹(jǐn)性較強,具有自我糾錯的功能、運行效率較高,能集中的體現(xiàn)出編程者的意圖。
1.2 JAVA語言
這是一種跨平臺的、完全面對對象的語言。在互聯(lián)網(wǎng)上,人們安裝的系統(tǒng)軟件不同、應(yīng)用的軟件兼容性不同,如果應(yīng)用非JAVA語言編譯的軟件時,有時可能會給予軟件不支持、軟件不齊全等提示,為了應(yīng)用這些軟件,用戶不得不安裝其它的軟件,而軟件安裝的過程具有風(fēng)險性。
編程人員可應(yīng)用JAVA語言編寫出跨平臺、脫離軟件支持、可視性強的軟件,滿足用戶的需求。同時JAVA軟件是一種吸收了C語言與C++語言優(yōu)勢的語言,它完全面對對向性、可視化、動態(tài)化的特性能讓程序人員較為輕松的編程。
1.3 Visual Basic/Access/Delphi語言
Visual Basic語言是一種專門針對管理數(shù)據(jù)庫問題而開發(fā)的語言。
Oracle、SQLServer語言都能編譯出處理數(shù)據(jù)庫問題的軟件,SQLServer軟件更為專門管理數(shù)庫開發(fā)的軟件,然而Oracle、SQLServer軟件的應(yīng)用軟為復(fù)雜,Visual Basic語言則非常簡潔,程序員可以很輕易的應(yīng)用Visual Basic編寫出一套動態(tài)管理數(shù)據(jù)庫的程度,而且Visual Basic內(nèi)置有SQL語言,它的功能比SQLServer語言更強大。
Access語言亦是一種專門處理數(shù)據(jù)庫問題的語言,它的用法比較簡單、兼容性強,如果外掛有VBA軟件,它能與Visual Basic產(chǎn)生互動,Access語言是一種適合編寫小型數(shù)據(jù)庫軟件管理的語言。
Delphi語言是第四代的數(shù)據(jù)庫編程語言,它的前身為DOS時代著名的數(shù)據(jù)庫編程語言Borland Turbo Pascar,經(jīng)過改良,目前它成為一種通透過IDE、VCL工具與編譯器,直接處理數(shù)據(jù)庫的一種語言,目前該種語言適用于所有的數(shù)據(jù)庫,處理的效率最高。
2 軟件開發(fā)中編程語言選擇的影響
2.1 軟件整體規(guī)劃把握的影響
在開發(fā)一款軟件時,人們需要設(shè)計軟件的架構(gòu),它包括軟件的功能、軟件的風(fēng)格、軟件的拓展等。
人們開發(fā)一款軟件時,為了讓軟件更完善、更成熟、節(jié)省開發(fā)的成本,通常不會第一代使用某種編程語言后,完全拋棄該種編程語言轉(zhuǎn)而使用別的編程語言,而會在第一次語言編寫的版本上深入的挖掘軟件的功能,為此,要選擇編程語言,就需要做好整體的規(guī)劃。
首先,編程人員了要解自己編寫的程序最主要的功能是什么,比如如果要處理的對象是數(shù)據(jù)庫,則需在數(shù)據(jù)庫語言中選擇一種適合的語言;如果編寫的語言是為了讓軟件擁有某種簡單的功能,則可以應(yīng)用JAVA語言;如果要編寫的軟件擁有較為復(fù)雜的功能,則可以考慮誚和C++系列的軟件。
其次,編程人員要考慮軟件規(guī)模的問題,以處理數(shù)據(jù)庫問題為例,如果程序員要處理的數(shù)據(jù)庫為一所學(xué)校、一個單位等數(shù)據(jù)不多,要求的功能比較簡單的數(shù)據(jù)庫,可應(yīng)用Access語言,如果編程人員要處理的數(shù)據(jù)庫問題較多,管理的數(shù)據(jù)較多,則要選擇應(yīng)用SQLServer語言,這是由于SQLServer語言為目前最主流的數(shù)據(jù)庫管理軟件,與之相關(guān)的插件較多、它的兼容性較強、功能仍被不斷挖掘的緣故。
2.2 軟件開發(fā)人員的知識影響
一個軟件開發(fā)人員不可能熟悉所有的編程軟件,通常一名軟件開發(fā)人員經(jīng)濟(jì)使用的、長期研究的只有數(shù)種編程語言。在做好了軟件的長遠(yuǎn)規(guī)劃,選擇了適當(dāng)?shù)木幊陶Z言分類以后,軟件開發(fā)人員要盡量使用自己熟悉的編程語言。
這是由于編寫程序時,軟件人員需要細(xì)致的處理各種程序問題,如果軟件開發(fā)人員不熟悉該種語言,可能在需要的時候不能排除軟件故障、不能給予最優(yōu)的編程對策,軟件開發(fā)人員只有選擇熟悉的語言編程,才能減少軟件中運行故障發(fā)生的機率。
2.3 軟件開發(fā)平臺適用的影響
軟件分高級語言和低級語言之分,這種分類并非指代語言的優(yōu)省,而是指代語言可運行的環(huán)境。比如Pasic語言所編的程序雖然很嚴(yán)謹(jǐn),又具風(fēng)格化,但是要應(yīng)用該種語言必須擁有能讓軟件運行的平臺,這便是高級語言;C/語言和C++語言對運行的環(huán)境要求非常低,編程人員能在低等運行環(huán)境中都能使運行該種語言。為了有效的利用編程環(huán)境,編程人員要考慮軟件開發(fā)平臺的問題。
2.4 用戶使用軟件兼容的影響
用戶使用軟件的環(huán)境不同。目前絕大多數(shù)用戶使用XP平臺、WIN7平臺、WIN8平臺,這類平臺的運行環(huán)境有差異。如果編程人員編寫出的環(huán)境對環(huán)境要求太高,可能用戶難以營造出軟件運行需要的環(huán)境,從而棄用軟件,為此,編程人員要考用戶軟件兼容性的問題。比如編程人員要求軟件的獨立性高,可用JAVA語言開發(fā)一款軟件。
3 結(jié)論
不能簡單的說,開發(fā)某種類型的軟件應(yīng)當(dāng)選擇哪種語言,要為開發(fā)的軟件選擇適當(dāng)?shù)木幊陶Z言,編程人員要考慮本次研究談到的編程語言的影響力,綜合開發(fā)的需要,選擇最適合的編程語言,應(yīng)用最適當(dāng)?shù)木幊陶Z言提高軟件開發(fā)的質(zhì)量。
關(guān)鍵詞:計算機軟件開發(fā);編程語言;選擇;方法;原則
隨著科學(xué)技術(shù)的飛速發(fā)展,計算機行業(yè)也得到助力,成為了二十一世紀(jì)最具有創(chuàng)新精神和朝氣的行業(yè)之一。軟件開發(fā)是計算機行業(yè)中的重要內(nèi)容,在開發(fā)過程中,編譯語言的選擇是十分重要的。選擇合適的編譯語言,能夠提高軟件開發(fā)的效率,加強軟件的功能,保證軟件的質(zhì)量。編譯語言種類繁多,例如:C語言、C++、VC、C#、Java、VB等。選擇對的編譯語言,可以使軟件具有實用性、方便性,減少了后期維護(hù)的工作量,對軟件開發(fā)起到事半功倍的效果。
1計算機應(yīng)用軟件開況
近幾年,隨著科技的發(fā)展和人們生活水平的提高,計算機軟件行業(yè)迅速崛起,成為最具潛力和生機的行業(yè),不僅得到社會的重點關(guān)注,還得到多數(shù)大眾的青睞。計算機專業(yè)也成為高校的熱門專業(yè),越來越多的人想成為人們口中的“IT精英”,躋身計算機科技前沿。但是,由于許多人并不會在軟件開發(fā)這個行業(yè)長期工作,通常會選擇轉(zhuǎn)業(yè)或者去開發(fā)前端,所以這個行業(yè)中很少有專業(yè)的有經(jīng)驗的人才,由經(jīng)驗所得到的規(guī)律和技術(shù)并沒有被傳承,所以我國的軟件開發(fā)行業(yè)并沒有國外發(fā)展迅速。
2匯編語言
2.1C語言C語言是軟件開發(fā)中的基礎(chǔ)語言,它源于BCPL語言,是1972年DennisMacAlistairRitchie創(chuàng)造的。距現(xiàn)今已經(jīng)有40年的歷史了,在所有程序語言中擁有較長的歷史,與它一同出現(xiàn)在二十世紀(jì)七八十年代的編譯語言都已被淘汰,只有它流傳至今,生命力強勁,在計算機這個瞬息萬變的行業(yè)中,屹立不倒40年,足以說明它具有的優(yōu)勢。它是所有編譯語言中運用最為廣泛的編譯語言之一,它具有結(jié)構(gòu)緊湊精煉、數(shù)據(jù)類型和運算符豐富、表達(dá)方式眾多、工作量小、可移植性高、所使用的代碼大多是公共代碼對運行環(huán)境沒要求、便于理解等優(yōu)勢。2.2C++語言C++語言是由BjarneStroustrup創(chuàng)造的程序設(shè)計語言,是將C語言升級后的編譯語言,被西方的程序員稱為“cpp”,是一種使用非常廣泛的程序設(shè)計語言,在任何領(lǐng)域都能使用,具有面向?qū)ο蟪绦蛘Z言設(shè)計的特性,使人機互交更加方便、簡潔。C++中保留了C語言中的精華部分,包含了C語言編譯中的優(yōu)點,修改了C語言中不足的地方。C++解決了C語言中窗口界面難以開發(fā)的難題,其功能十分強大,但是其語言復(fù)雜度也很高,實驗表明,掌握了C++語言,再學(xué)習(xí)其他程序設(shè)計語言就變的十分簡單。C++語言在程序語言的發(fā)展歷史中占據(jù)了重要的地位,它加快了程序設(shè)計語言的發(fā)展進(jìn)程。2.3Java語言Java語言是在1995年由SunMicrosystems公司開發(fā),是完全面向?qū)ο蟮某绦蛟O(shè)計語言,一種可以編寫跨平臺應(yīng)用程序的編譯語言。Java語言具有完備性,它集中了C語言和C++語言中的所有優(yōu)勢,它將原本C語言和C++的單機編譯模式化為聯(lián)網(wǎng)的編譯模式,極大程度上避開了原本C語言和C++語言中的難題。Java語言廣泛地應(yīng)用在數(shù)據(jù)庫、游戲中心、互聯(lián)網(wǎng)、移動電話等各種平臺。Java語言是強制面向?qū)ο蟮?,具有簡單易學(xué)、安全性較高、可移植性強等優(yōu)點,讓使用更加方便快捷。2.4C#語言C#語言是在2000年,微軟公司的一種高級程序設(shè)計語言,也是一種面向?qū)ο蟮某绦蛟O(shè)計語言。它的在Java之后,結(jié)合了Java中的優(yōu)點,增強了它的市場競爭力。C#相比Java,其基本數(shù)據(jù)類型更豐富、有object和string兩個基本類、等高于C#的特點。其命名空間中的聲明Using關(guān)鍵字,也是C#與眾不同的因素之一。2.5VisualBasicVisualBasic語言是由微軟出品的,是世界上使用人數(shù)最多的語言。第一個版本是1991年出品,目前最新版本是2012年RC版。VB相較其他編程語言包含事件驅(qū)動編程語言是它最大的特點。這種編程語言具有一定的局限性,它主要的作用就是協(xié)助開發(fā)環(huán)境,也被許多軟件開發(fā)員所喜愛。它具有易使用的特性,不論是資深的程序員還是初學(xué)程序設(shè)計的程序員都可以輕松上手,迅速開發(fā)軟件,VB語言在軟件開發(fā)中具有很大的發(fā)展前景。2.6Delphi語言Delphi語言是由美國寶蘭公司在1995年的一款編程語言。這種編譯語言的功能十分強大,其最大的特點就是操作簡單、高效、實用,它擁有強大的數(shù)據(jù)庫和高速翻譯器。不論是和VB相比較還是和VC相比較它都占有很大的優(yōu)勢,它同時兼?zhèn)淞薞B的操作簡單和VC的功能強大,更加的實用。所以許多的程序員喜歡使用Delphi語言來編譯軟件程序。2.7Pascal語言Pascal語言中文為帕斯卡語言,是瑞士NiklausWirth教授在上世紀(jì)60年代設(shè)計創(chuàng)立的。它在1983年問世,是最早出現(xiàn)的結(jié)構(gòu)化編程語言。它具有嚴(yán)格的結(jié)構(gòu)化形式、數(shù)據(jù)類型極其豐富、運行效率極高并且具有自我查錯功能。它是一種自編譯語言,所以能夠讓軟件設(shè)計者充分發(fā)揮,使程序更具有可靠性。
3軟件開發(fā)中選擇編程語言遵循的原則
在選擇編譯語言開發(fā)軟件時,僅僅了解各種編譯語言的特點、功能是不夠的,這些并不足以選出最合適的編譯語言,還要遵循以下相應(yīng)的原則,對軟件進(jìn)行編程、保證軟件的開發(fā)和運營。(1)在軟件開發(fā)中,選擇合適的編程語言對軟件的開發(fā)十分重要。在選擇時,需要了解軟件的功能和項目構(gòu)架。在軟件開發(fā)中,經(jīng)常會用到不止一種的編譯語言,要通過認(rèn)真研究軟件的圖像渲染、音頻處理等問題,在不同功能中選擇不同的編譯語言進(jìn)行編譯,保證所開發(fā)軟件呈現(xiàn)出最優(yōu)秀的狀態(tài)。(2)在開發(fā)軟件前,要熟悉所有的編譯語言的特點,這樣能夠加快編譯的速度,提升工作效率,并且能夠在編譯時選用最合適的編譯語言,在幾種編譯語言中來回切換。例如:在編譯操作簡單重復(fù)的程序,就可以使用Java語言進(jìn)行編譯。而編譯硬件環(huán)境開發(fā)時,由于其應(yīng)用過程和效果不相同,所以不能一概而論,在選擇編譯語言時要選擇適合硬件環(huán)境發(fā)展的語言,最重要的是要達(dá)到快速編程的效果。(3)開發(fā)者所選用的編程語言必須要選擇能夠滿足支持平臺的語言。在軟件開發(fā)的過程中,針對一些特殊軟件的要求,要根據(jù)專業(yè)知識選擇需要的編譯語言,這樣才能減少程序員的工作時間和工作量,提高開發(fā)的效率,保證軟件的質(zhì)量。
4方法及注意事項
應(yīng)用軟件中的一切功能都要依靠編譯語言來實現(xiàn),編譯語言的選擇也是開發(fā)應(yīng)用軟件的重要環(huán)節(jié)之一。選擇一個與軟件相適應(yīng)的編譯語言,能夠加快軟件開發(fā)進(jìn)程,提高軟件的有效性和實用性。在選擇編譯語言時,不能一味追求時尚潮流,要了解編譯語言特性、軟件功能,結(jié)合編譯難度、軟件功能、方便后期維護(hù)等多種因素考慮。以下為幾項選擇編譯語言的注意事項。4.1軟件架構(gòu)開發(fā)軟件時經(jīng)常需要有幾種編譯語言穿插使用,這是因為在同一軟件中,各個功能、各個段落的功能、大小、編譯難度不相同,所以在編譯時如果用同一種語言編譯可能出現(xiàn)這部分編譯方便,另一部分編譯最啰嗦反復(fù)的情況。所以,在軟件編譯最初,就要對軟件各部分的編譯語言進(jìn)行區(qū)分和調(diào)整。4.2選用熟練的編譯語言在進(jìn)行編譯語言選擇的時候,要優(yōu)先選擇自己能夠熟練使用的編譯語言,這樣不僅僅可以提高編譯的速度,還能夠盡可能避免編譯時的錯誤。雖然使用新的編譯語言是種偉大的嘗試,但是使用熟悉的編譯語言可以較準(zhǔn)確地預(yù)估工程項目的時間,避免發(fā)生大的意外。當(dāng)然,在必要的時候也要使用陌生的編譯語言。4.3軟件操作的需求針對不同的軟件,操作要求也不同。軟件的有些操作的運行對原始處理能力有較高的要求,會對計算機的硬件產(chǎn)生影響。比如:視頻的編輯處理、信號處理、圖片渲染等操作。如果軟件需要進(jìn)行這些操作,在編譯過程中就應(yīng)該選擇一種快速編譯語言進(jìn)行編譯,來減小計算機硬件的負(fù)擔(dān)。Java、C#語言都適用于這種情況。4.4是否有重復(fù)簡單的操作如果軟件的功能是用來處理一些簡單重復(fù)的操作時,只是需要把現(xiàn)有的子程序組合起來,方便對子程序的調(diào)用即可。在開發(fā)這類軟件時,Java就是一種絕佳選擇,不僅因為它簡單方便,而且它本身內(nèi)部就具有這項功能。4.5減小硬件環(huán)境的影響不是所有的編譯語言都像C語言、C++語言、VC++語言,可以在所有的硬件環(huán)境下進(jìn)行開發(fā)。大部分的編譯語言在硬件條件下還是受到限制。雖然目前的硬件對大多數(shù)軟件功能還是夠用,但在有些應(yīng)用中,使用就受到限制。所以在編譯時,選擇C語言進(jìn)行編譯,就能使軟件在這些硬件環(huán)境下良好運營。4.6軟件使用中是否長期進(jìn)行數(shù)據(jù)修改優(yōu)秀的軟件程序總是能夠快速的還原為初始狀態(tài),如果軟件需要實現(xiàn)頻繁修改數(shù)據(jù)的功能,那使用動態(tài)語言遠(yuǎn)比使用靜態(tài)語言要占據(jù)優(yōu)勢。因為動態(tài)語言不僅可以結(jié)合分豐富的庫,動態(tài)語言的數(shù)據(jù)檢查功能是在軟件運行時才工作。4.7軟件是否涉及特殊領(lǐng)域如果所開發(fā)的軟件應(yīng)用涉及到了特殊的領(lǐng)域,在不方便進(jìn)行編譯時,可以使用領(lǐng)域中的專屬名詞替換掉編譯語言進(jìn)行編譯。這種方法既節(jié)省了程序員的工作時間、減少了工作量,還可以使程序易懂,不會出現(xiàn)較大的失誤。
5結(jié)語
軟件開發(fā)是一項繁瑣、復(fù)雜的工作。軟件開發(fā)的核心就是編譯語言,所以編譯語言的選擇是軟件開發(fā)中的重要環(huán)節(jié)。選擇合適的編譯語言并不是一項簡單工作,需要了解各種編譯語言的特性,不斷進(jìn)行實踐,才能夠選擇出更合適軟件的編譯語言,既提高了編譯的效率,也加強了軟件的功能,方便后期的維護(hù)。
參考文獻(xiàn)
[1]王晶晶.基于計算機軟件開發(fā)的JAVA編程語言分析[J].河南科技,2013,02:17+134.
[2]羅瓊,李艷,熊英.不同編程語言對計算機應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護(hù),2013,12:19-20.
[3]朱澤華.探析計算機應(yīng)用軟件開發(fā)中編程語言的選擇[J].計算機光盤軟件與應(yīng)用,2013,10:142-143.
[4]高霞.探討不同編程語言對計算機應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護(hù),2016,03:24-25.
[5]惲健.基于計算機應(yīng)用軟件開發(fā)的Java編程語言探究[J].電腦編程技巧與維護(hù),2016,16:26-27.
【Abstract】With the widespread use of computers, Java language has been widely used. Java language can be used in a variety of operating platforms, and it has source codes that can be expediently used by developers. Therefore, this article will analyze the characteristics of Java language and programming language technology, and discuss the application of Java language in software development.
【關(guān)鍵詞】軟件開發(fā);Java編程語言;應(yīng)用
【Keywords】software development; Java programming language; application
【中圖分類號】TP31 【文獻(xiàn)標(biāo)志碼】A 【文章編號】1673-1069(2017)05-0137-02
1 引言
Java語言是根據(jù)C++語言的基礎(chǔ)上進(jìn)一步發(fā)展的,雖然現(xiàn)在很多游戲軟件都是利用Android語言進(jìn)行開發(fā)的,但是在整個市場中Java語言的使用依然比較多,因為其具有良好的兼容性,同時也具有開放性的源代碼,經(jīng)過不斷的發(fā)展,逐漸取代了其他的編程語言,可見它使用價值是比較高的。
2 Java語言的特點
雖然Java語言是在C++語言上進(jìn)行發(fā)展的,但是兩者既存在著聯(lián)系也有不同,Java語言不僅具有C++語言的特點,同時在發(fā)展的過程中也形成了自己的特點,主要表現(xiàn)如下:
2.1 平立性
Java語言能夠在多種操作平臺上使用,它的兼容性非常好[1]。在實際的編程中,先進(jìn)行的是中間代碼的編譯,之后轉(zhuǎn)變成機器代碼,這些代碼都是計算機能夠識別的,所以,該語言才能在不同的平臺上操作,這也就是所說的平立性。
2.2 多線程
多線程的特點是面向?qū)ο蟮恼Z言所具有的,這種面向?qū)ο笳Z言一般是在開發(fā)網(wǎng)絡(luò)版本的軟件時使用。在進(jìn)行相關(guān)軟件開發(fā)時,要適合主要軟件的編程是否實現(xiàn)網(wǎng)絡(luò)之間的信息交互,就是為了滿足用戶的這種需求,這個特點進(jìn)一步提高了軟件的實用性。
2.3 面向?qū)ο?/p>
JAVA語言中的面向?qū)ο笳Z言具有三種明顯的特征:繼承、特征封裝和多臺。在進(jìn)行軟件開發(fā)時,利用Java語言進(jìn)行編程時就可以體現(xiàn)這三大特征。在這三大特征上進(jìn)行軟件的開發(fā),更能體現(xiàn)編程的科學(xué)性、有效和完整性,從而實現(xiàn)軟件的使用性,這一點能夠充分的體現(xiàn)JAVA語言的優(yōu)越性。
2.4 可移植性
在使用Java語言進(jìn)行軟件開發(fā)時,還可以借助瀏覽器實現(xiàn)移植??梢詫D形、文體、圖像、代碼等實現(xiàn)移植,這一點充分突出了Java語言的可移植性,這一特點使Java語言得到了普遍的應(yīng)用。很多程序員在進(jìn)行軟件的開發(fā)中基本上都使用Java語言,可見Java語言的應(yīng)用價值。
3 Java編程語言技術(shù)
3.1 Java中的Annotation技g
每一個編程語言都有自己的數(shù)據(jù)類型,所以,程序編寫人員在進(jìn)行軟件開發(fā)的時候,要合理的使用Java語言。程序員只有熟練掌握J(rèn)ava語言中各種數(shù)據(jù)語法應(yīng)用,才能更好地實現(xiàn)軟件開發(fā)的各種功能,將數(shù)據(jù)語法得到充分的應(yīng)用,進(jìn)而提高軟件開發(fā)的效率[2]。Annotation是屬于JAVA語言中一種元素數(shù)據(jù)語法,它的主要作用就是實現(xiàn)Java語言中的每個參數(shù)、變量、屬性等要素之間的關(guān)系。在進(jìn)行計算機軟件的開發(fā)時,利用java Annotation技術(shù),能夠讓用戶方便從每種元素的特點和屬性進(jìn)行操作,從而將Java語言中的參數(shù)、屬性和變量實現(xiàn)連接和整合。另外,在Annotation技術(shù)中Java beans語言是獨立在開發(fā)平臺之外的控件體系,它的安全性和統(tǒng)一性比較高。所以,它能夠給程序員提供語言之外的其他數(shù)據(jù)。
3.2 Java中的Database Connectivity技術(shù)
進(jìn)行軟件開發(fā)是一件非常復(fù)雜的工作,Java語言是進(jìn)行軟件開發(fā)的一種編程工具,主要利用該語言實現(xiàn)軟件的功能。在進(jìn)行軟件開發(fā)時,還要與網(wǎng)絡(luò)版本一種數(shù)據(jù)庫軟件相結(jié)合,才能將軟件的整個功能實現(xiàn)。在實現(xiàn)數(shù)據(jù)庫之間相互連接的技術(shù)是JDBC,該技術(shù)能夠快速的統(tǒng)一訪問多種數(shù)據(jù),之后為數(shù)據(jù)建立連接平臺。在計算機軟件的開發(fā)中,利用Java Database Connectivity技術(shù)主要是實現(xiàn)數(shù)據(jù)庫與軟件功能實現(xiàn)相關(guān)的數(shù)據(jù)之間的連接,然后為開發(fā)PC軟件提供數(shù)據(jù)的查詢,這樣可以方便數(shù)據(jù)庫后臺的管理工作[3]。另外,該語言也能為軟件開發(fā)提供統(tǒng)一的抽象類和接口,這樣就可以對更加復(fù)雜和高級數(shù)據(jù)進(jìn)行管理和應(yīng)用了。在利用Java語言進(jìn)行計算機軟件開發(fā)的過程中,一般都會使用JDBC技術(shù)進(jìn)行數(shù)據(jù)庫的連接。
3.3 Java語言中的Remote Method Invocation技術(shù)
Java語言是比較科學(xué)、完善的,它是一種比較嚴(yán)格的語言機制,這也是它在軟件開發(fā)中被廣泛應(yīng)用的主要原因。Remote Method Invocation技術(shù)的主要用途就是通過對JAVA語言的對象和類進(jìn)行調(diào)整和應(yīng)用,從而對程序語言進(jìn)行分布式的管理。在進(jìn)行計算機軟件開發(fā)的時候,該語言不僅能夠?qū)崿F(xiàn)對數(shù)據(jù)的有效整合,同時也能對小型分布式的程序進(jìn)行相應(yīng)的調(diào)整,這樣才能提高整體程序的穩(wěn)定性、完整性和安全性。在利用Java語言進(jìn)行計算機軟件開發(fā)時,Remote Method Invocation技術(shù)在整個開發(fā)過程的作用比較重要,只有對該語言進(jìn)行合理的組織,才能更好地實現(xiàn)軟件中的基本功能。
4 Java語言在軟件開發(fā)中的應(yīng)用
4.1 在多平臺中實現(xiàn)軟件的編寫
由于JAVA語言能夠在任何平臺進(jìn)行使用,這使程序員能夠更加靈活地進(jìn)行軟件開發(fā),提高軟件開發(fā)整個過程的
先進(jìn)性。每個軟件都具有一定的生命周期,它們都需要進(jìn)行設(shè)計、開發(fā)和測試等環(huán)節(jié),這也是提高軟件生命力的重要過程。
4.2 基于可移植的特點提高游戲的效果
在開發(fā)軟件中主要還是進(jìn)行游戲軟件的開發(fā),以往開發(fā)手機游戲軟件時,都是在Android系統(tǒng)利用Android語言程序進(jìn)行編寫,但是由于Java語言具有很好的移植性,該語言也逐漸被應(yīng)用在開發(fā)手機游戲軟件中,它能夠提高整個游戲的效果。另外軟件開發(fā)與游戲開發(fā)也存在不同,游戲的開發(fā)不僅要實現(xiàn)某些功能,同時也要考慮游戲的場景效果。
4.3 利用多線程和面向?qū)ο髮崿F(xiàn)設(shè)計
Java語言所具有的多線程和面向?qū)ο蟮奶卣?,不僅為程序員提供方便,同時也提高了編程的效率,增強了軟件的實用性。面對用戶對軟件越來越高的需求,使用Java語言進(jìn)行軟件開發(fā),才能更好地滿足用戶對軟件功能的需求。Java語言能夠加入動態(tài)畫面,調(diào)用圖像和圖形,還能添加聲音,這樣使程序變得更加豐富和生動。
Java語言的使用范圍非常廣,隨著計算機相關(guān)技術(shù)的不斷發(fā)展,在互聯(lián)網(wǎng)系統(tǒng)管理方面、企業(yè)內(nèi)部開發(fā)軟件方面、多媒體信息整理等方面都有使用Java語言進(jìn)行編輯。從Java語言具有的特征來看,該語言的使用很具有發(fā)展前景。
【參考文獻(xiàn)】
【1】周寶亮,王敏.計算機軟件開發(fā)中JAVA編程語言的應(yīng)用[J].電子技術(shù)與軟件工程,2017(03):61-62.
【關(guān)鍵詞】南寧市 中小企業(yè) 財務(wù)軟件應(yīng)用 調(diào)查
【中圖分類號】 G 【文獻(xiàn)標(biāo)識碼】A
【文章編號】0450-9889(2014)07C-0045-03
財務(wù)軟件是常見的企業(yè)管理軟件之一,是專門用于替代手工記賬、算賬、報賬以及完成對會計信息分析、預(yù)測、決策全過程的計算機應(yīng)用軟件。財務(wù)軟件的應(yīng)用,有利于規(guī)范企業(yè)會計核算,提高數(shù)據(jù)處理的準(zhǔn)確性,提升會計核算效率,降低會計人員工作強度。隨著用友、金蝶、管家婆、速達(dá)等一系列財務(wù)軟件的不斷開發(fā)及推廣,財務(wù)軟件經(jīng)歷了簡單核算――局部管理――決策分析――業(yè)務(wù)整合――財稅協(xié)同五個歷程,逐步走向規(guī)范化和專業(yè)化的發(fā)展道路,在提高財務(wù)運作和企業(yè)整體管理效率中發(fā)揮著積極有效的作用。
為了解南寧市財務(wù)軟件應(yīng)用情況,合理確定會計電算化課程標(biāo)準(zhǔn),本課題組成員對南寧市屬范圍內(nèi)的500家中小企業(yè)的財務(wù)主管采用問卷及訪問的方式進(jìn)行調(diào)查,現(xiàn)將有關(guān)情況報告如下:
一、財務(wù)軟件使用現(xiàn)狀
(一)財務(wù)軟件普及率及滿意度都比較高
所調(diào)查的500家企業(yè)當(dāng)中,配備財務(wù)軟件進(jìn)行財務(wù)管理的有409家,占82%(見圖1),軟件使用滿意度達(dá)到96%;未配備財務(wù)軟件的91家企業(yè)中有80家委托記賬公司提供賬務(wù)管理服務(wù),所委托的記賬公司中,有75%使用速達(dá)財務(wù)軟件。
(二)速達(dá)、金蝶、用友、管家婆等四家財務(wù)軟件為主流品牌
調(diào)查結(jié)果表明,速達(dá)、金蝶、用友、管家婆等四個品牌軟件占據(jù)了91%的市場份額,成為南寧市中小企業(yè)財務(wù)軟件的主流品牌。具體見圖2。
(三)四大主流品牌各有特色
用友財務(wù)軟件主要向企業(yè)及組織提供投資及融資決策,幫助企業(yè)全面實現(xiàn)電算化管理。同時,該軟件重點對企業(yè)財務(wù)活動中的銀行存款及現(xiàn)金管理、項目管理、應(yīng)收應(yīng)付賬款管理等關(guān)鍵點進(jìn)行管理,并從資金流的角度對企業(yè)存貨進(jìn)行核算和管理,在滿足企業(yè)基本生產(chǎn)和銷售的同時,實現(xiàn)庫存存貨成本最小化、利潤最大化。目前多數(shù)企業(yè)通常采用用友ERP-U8財務(wù)會計軟件。
金蝶財務(wù)軟件一直專注于中小企業(yè)財務(wù)管理模式的研究和探索,著重于財務(wù)分析系統(tǒng)、應(yīng)收款管理 、標(biāo)準(zhǔn)成本、成本分析、費用預(yù)算、日成本、實際成本、業(yè)務(wù)預(yù)算、資金預(yù)算、作業(yè)成本、網(wǎng)上銀行、應(yīng)付款管理、現(xiàn)金管理、固定資產(chǎn)管理、報表、總賬、費用管理、網(wǎng)上報銷、預(yù)算管理、結(jié)算中心、合并報表、合并賬務(wù)管理等。正逐步形成“中小企業(yè)管理智庫”。
速達(dá)財務(wù)軟件是中小型企業(yè)管理軟件市場的領(lǐng)導(dǎo)者之一,為中小企業(yè)提供優(yōu)質(zhì)的企業(yè)管理軟件產(chǎn)品和卓越的技術(shù)解決方案。速達(dá)公司開發(fā)了一系列軟件,包括企業(yè)管理軟件、ERP管理軟件、企業(yè)級ERP管理軟件、財務(wù)管理軟件等,其中財務(wù)管理軟件主要滿足企業(yè)對財務(wù)管理、出納管理、票據(jù)管理、工資管理、固定資產(chǎn)管理、存貨管理、壞賬管理、預(yù)算管理、合并報表、自定義報表等財務(wù)方面的管理要求。
管家婆財務(wù)軟件包括管家婆軟件普及版、財務(wù)版、標(biāo)準(zhǔn)版、財貿(mào)雙全系列、工貿(mào)版、服裝普及版、服裝鞋業(yè)版等系列軟件。管家婆采用“傻瓜財務(wù)”理念設(shè)計,操作簡單,人人易用,能讓用戶及時掌握每一件商品、每一筆資金、每一項欠款和每一項費用的來龍去脈,主要適合傳統(tǒng)前店后庫的門店使用,價格實惠,但功能的全面性及擴(kuò)展性較差。
二、存在的問題及原因分析
(一)尚未形成運用軟件助推業(yè)務(wù)管理的理念
財務(wù)軟件功能豐富但應(yīng)用單一。四個主流品牌的財務(wù)軟件都設(shè)置了賬務(wù)管理、工資管理、存貨管理、銷售管理、成本管理、往來款管理及財務(wù)分析等豐富的功能模塊,但各企業(yè)對軟件功能模塊的應(yīng)用及認(rèn)可程度有較大差異(見圖3)。
各企業(yè)根據(jù)自身的業(yè)務(wù)實際,對于財務(wù)軟件的功能應(yīng)用不盡相同,從調(diào)查的結(jié)果來看,僅使用1-2項功能模塊的企業(yè)占比為62%,而財務(wù)分析、銷售管理、工資管理等模塊的使用率均低于40%??梢姶蟛糠种行∑髽I(yè)主要希望借助軟件完成常規(guī)的記賬處理,尚未形成運用軟件助推業(yè)務(wù)管理的理念。
產(chǎn)生這個問題的原因主要是企業(yè)缺少對財務(wù)軟件功能的全面認(rèn)識。調(diào)查中發(fā)現(xiàn),很多中小企業(yè)對財務(wù)軟件的應(yīng)用還只局限在初步了解的程度,由于企業(yè)規(guī)模及業(yè)務(wù)量的原因,大多企業(yè)僅需要使用財務(wù)軟件的賬務(wù)處理模塊,以滿足企業(yè)應(yīng)付外部管理所需。而對于工資管理、存貨管理、銷售管理等針對其他職能部門的功能模塊了解甚少,購買回來的這些功能模塊也就被閑置下來。
(二)企業(yè)缺少挑選財務(wù)軟件的基本知識和經(jīng)驗
財務(wù)軟件的選擇應(yīng)該從企業(yè)所處的行業(yè)、規(guī)模、業(yè)務(wù)量、未來發(fā)展、企業(yè)支付能力等多個方面考慮,充分了解、對比和分析各類軟件的優(yōu)劣勢,從而挑選最適合企業(yè)實際業(yè)務(wù)開展所需要的軟件品牌和型號。
調(diào)查顯示,財務(wù)人員及企業(yè)領(lǐng)導(dǎo)是大部分企業(yè)選擇財務(wù)軟件的最終決策者(見圖4)。財務(wù)人員作為軟件的使用者,是最了解企業(yè)財務(wù)管理工作流程,最清楚實際工作對財務(wù)軟件需求的角色,但由于財務(wù)軟件普及較晚,大部分財務(wù)人員只能熟練使用1種財務(wù)軟件,缺少對比不同軟件功能特點的知識和經(jīng)驗。而許多中小企業(yè)的組織結(jié)構(gòu)多為直線型,權(quán)利集中于高層管理人員手中,如果企業(yè)領(lǐng)導(dǎo)對財務(wù)工作了解有限,對財務(wù)工作的流程及外部管理的要求不熟悉,常常會以價格作為影響最終決策的指標(biāo),未能理性判斷和選擇。
(三)軟件售后服務(wù)及配套培訓(xùn)不完善
調(diào)查過程中不少企業(yè)反映,許多軟件公司在軟件售后服務(wù)及配套培訓(xùn)方面不完善,主要表現(xiàn)為:在軟件銷售之初,軟件公司僅為企業(yè)提供上門安裝調(diào)試順帶簡單的培訓(xùn)。若財務(wù)人員未接觸過該軟件,則需要投入較大精力摸索學(xué)習(xí)。即使是接觸過財務(wù)軟件的人員,也會因為軟件產(chǎn)品型號的更新?lián)Q代而面對或長或短的磨合期,不利于軟件產(chǎn)品的推廣使用。
對于軟件使用過程中遇到的問題,用友及金蝶可以及時為大型企事業(yè)單位提供免費上門維護(hù)、咨詢及排除故障,而中小型企業(yè),一般只提供有限次數(shù)的電話咨詢及計費的上門服務(wù)。疑難故障得不到及時處理便成為大多中小企業(yè)放棄使用財務(wù)軟件的重要原因之一。
三、對策與措施
(一)軟件開發(fā)商應(yīng)加強軟件使用培訓(xùn)和售后服務(wù)工作
軟件公司在考慮產(chǎn)品的推廣普及時,必須將為中小企業(yè)提供完善的售后服務(wù)和培訓(xùn)列為重點,幫助中小企業(yè)認(rèn)識財務(wù)軟件的優(yōu)勢,為中小企業(yè)的財務(wù)人員提供定期、細(xì)致的培訓(xùn),幫助企業(yè)迅速熟悉并熟練運用軟件,充分發(fā)揮軟件功能。
(二)高校應(yīng)強化會計電算化課程教學(xué)
加強財務(wù)軟件的應(yīng)用要從高校的專業(yè)教育入手。課題研究小組通過對全區(qū)10多所高校會計專業(yè)教學(xué)計劃進(jìn)行比對后發(fā)現(xiàn),本科院校及高職院校會計專業(yè)雖有開設(shè)財務(wù)軟件教學(xué)課程,但僅限于用友或金蝶其中一個軟件的教學(xué),且教學(xué)課時十分有限,畢業(yè)學(xué)生一旦接觸未學(xué)過的軟件,仍會出現(xiàn)束手無策的狀況,一定程度制約了財務(wù)軟件的應(yīng)用普及。同時,為了正常使用財務(wù)軟件,財務(wù)人員除了要熟悉軟件本身的操作技能,還應(yīng)具備計算機軟硬件日常維護(hù)技能。因此高校應(yīng)增加會計電算化課程的課時,教學(xué)內(nèi)容除了完成各功能模塊的應(yīng)用技能教學(xué)外,還要增加軟件維護(hù)常識,加強專業(yè)課程的技能訓(xùn)練,將其它主打品牌軟件的操作應(yīng)用作為選修課程供學(xué)生選修,培養(yǎng)出知識結(jié)構(gòu)合理,專業(yè)技能過硬的畢業(yè)生。
(三)企業(yè)應(yīng)加強財務(wù)人員的選拔與培訓(xùn)
調(diào)查發(fā)現(xiàn),中小企業(yè)的財務(wù)人員全日制學(xué)歷中,本科以下占90%,本科及以上學(xué)歷僅為10%,其中會計專業(yè)為55%,學(xué)歷層次總體偏低。財務(wù)管理是企業(yè)的心臟,工作專業(yè)性強,人員的素質(zhì)與財務(wù)管理的績效關(guān)系企業(yè)的命脈,為了扭轉(zhuǎn)長期以來“重核算輕管理”的財務(wù)管理理念,提高財務(wù)運作和企業(yè)整體管理效率,企業(yè)應(yīng)選拔既懂會計又會管理的專業(yè)人員擔(dān)任會計職務(wù),同時注重加強財務(wù)人員的培訓(xùn),充實他們的財務(wù)會計、財務(wù)管理知識,提升財務(wù)軟件應(yīng)用能力。
【參考文獻(xiàn)】
[1]狄小龍,康發(fā)虎.我國會計軟件市場分析、品牌比較與選擇策略[J].中國管理信息化,2008(11)
[2]王海洪.如何從市場上選擇商品化財務(wù)軟件[J].網(wǎng)絡(luò)財富,2009(11)
[3]楊桂靜.中小企業(yè)財務(wù)軟件應(yīng)用存在的問題[J].河北旅游職業(yè)學(xué)院學(xué)報,2013(3)
[4]黃小燕.對會計信息化下財務(wù)軟件的思考[J].商場現(xiàn)代化,2010(12)
[5]王冬平.淺談我國企業(yè)會計電算化存在的問題及對策[J]. 中國鄉(xiāng)鎮(zhèn)企業(yè)會計,2010(11)
[6]桂良軍. 目前我國財務(wù)軟件應(yīng)用中存在的問題及解決措施[J]. 中國管理信息化,2008(2)
[7]賀國富. 財務(wù)軟件應(yīng)用中的問題及解決方案[J].北方經(jīng)貿(mào),2012(8)
[8]谷澤北,陳鷺. 福建省中小型企業(yè)財務(wù)軟件的應(yīng)用情況研究[J].經(jīng)營管理者,2010(2)
[9]王艷輝.關(guān)于當(dāng)前企業(yè)財務(wù)軟件缺陷與改進(jìn)的思考[J].中國市場,2011(14)
[10]孫曉燕.通用財務(wù)軟件現(xiàn)狀調(diào)查與分析[J].中小企業(yè)管理與科技,2011(11)
【基金項目】廣西新世紀(jì)教改課題(2011JGA239)
信息化的高速發(fā)展標(biāo)志著信息時代來臨,信息化也為人們的生活工作提供了方便快捷,隨著計算機信息技術(shù)的發(fā)展,計算機軟件的開發(fā)和應(yīng)用,成為當(dāng)今信息技術(shù)產(chǎn)業(yè)中至關(guān)重要的行業(yè)。由于計算機軟件開發(fā)與計算機技術(shù)發(fā)展,是密切相關(guān)、密不可分的,計算機技術(shù)的發(fā)展促進(jìn)計算機軟件的開發(fā)與應(yīng)用,同時,計算機軟件的應(yīng)用與發(fā)展也在不斷的促進(jìn)計算機技術(shù)的進(jìn)步??偟膩碚f總而言之,計算機軟件開發(fā)與計算機技術(shù)的發(fā)展,在人們的生產(chǎn)生活中,起到不可忽視的作用。
2 影響計算機軟件開發(fā)的主要因素
計算機軟件主要包括分為系統(tǒng)軟件和應(yīng)用軟件兩種。系統(tǒng)軟件的主要任務(wù)是維護(hù)計算機的正常運行和監(jiān)控計算機的軟件,如我們所熟知的windows系統(tǒng);而應(yīng)用軟件的主要作用是解決一些具體的問題,比如統(tǒng)計軟件、管理軟件等。計算機軟件在開發(fā)過程中受到很多因素的影響,本文這個部分將逐條分析討論,得出影響計算機軟件開發(fā)的主要因素。
2.1 開發(fā)計算機軟件人員的素質(zhì)
在計算機軟件的開發(fā)過程中,起到很重要作用的關(guān)鍵因素是負(fù)責(zé)計算機軟件開發(fā)的技術(shù)人員,而且開發(fā)應(yīng)用過程中對其技術(shù)人員的要求都十分嚴(yán)格。創(chuàng)造性高、反應(yīng)性快是計算機軟件開發(fā)技術(shù)人員的基本素質(zhì)要求,除此之外,計算機基礎(chǔ)知識扎實、良好的反應(yīng)思維等都是必備條件。換句話說,計算機軟件開發(fā)人員的基本素質(zhì)決定著軟件開發(fā)的質(zhì)量,其良好的職業(yè)道德水平也對計算機軟件開發(fā)的技術(shù)保密性起到良好的保護(hù)作用。
2.2 計算機軟件開發(fā)的應(yīng)用前景
從根本上來說,計算機軟件是一件商品,而其開發(fā)技術(shù)人員就是負(fù)責(zé)生產(chǎn)商品的人。如果一項計算機軟件開發(fā)出來,沒有人愿意使用,那么這項技術(shù)可以被判定為無用的。計算機軟件開發(fā)人員的設(shè)計軟件目的,一是為了更好的適應(yīng)市場需求,滿足更多計算機用戶的需求;二是應(yīng)客戶要求開發(fā)軟件,便于后期推廣,這兩個目的都是計算機軟件開發(fā)和推廣的應(yīng)用前景。軟件的市場需求和推廣性能,也影響著計算機軟件的開發(fā)。
2.3 計算機軟件設(shè)計推廣的良好環(huán)境
在美國,硅谷之所以能夠成為全國的科技交流中心,就是因為硅谷給各大企業(yè)、各大公司營造了一種適于開發(fā)和競爭的良好商業(yè)環(huán)境。對于計算機軟件的設(shè)計推廣企業(yè)來說,擁有一個良好的環(huán)境去從事和生產(chǎn)計算機軟件,意義非常巨大。然而我國的計算機產(chǎn)業(yè)鏈條還有待完善,軟件設(shè)計產(chǎn)權(quán)保護(hù)不完整、沒有正規(guī)的商品化開發(fā)市場、軟件設(shè)計市場魚龍混雜等問題阻礙著國內(nèi)計算機軟件市場的成熟。
2.4 計算機軟件工程化問題
國內(nèi)的計算機軟件開發(fā)體系還處于起步階段,很多實時軟件都需要進(jìn)一步工程化,然而國內(nèi)的工程化問題還沒有得到解決,這也需要廣大設(shè)計人員和政府人員的共同努力,早日提高計算機實時軟件設(shè)計的工程化水平,以便于促進(jìn)計算機軟件事業(yè)的發(fā)展。
2.5 計算機軟件設(shè)計的前期規(guī)劃
做任何事都需要前期規(guī)劃,才能在后期得到更好的應(yīng)用,計算機軟件設(shè)計也不例外。一般來說,在軟件設(shè)計中通常會存在許多設(shè)計理念和現(xiàn)實情況的落差過程,這就需要技術(shù)人員事前做好合理的規(guī)劃和制定規(guī)范的目標(biāo)。實際的規(guī)劃程度在一定程度上影響軟件的開發(fā)質(zhì)量,在設(shè)計過程中需要拿出足夠的精力和時間,科學(xué)合理安排開發(fā)設(shè)計,在工作過程中,將設(shè)計、規(guī)劃、測試、維護(hù)軟件的流程一步到位,確保計算機軟件的設(shè)計質(zhì)量。
3 解決影響計算機軟件開發(fā)因素的主要措施
針對本文前一部分提到的影響計算機軟件開發(fā)的主要因素,這一部分將給出解決這些問題的主要措施,這些問題的解決也是中國計算機軟件開發(fā)行業(yè)必須經(jīng)歷的過程。雖然問題不少,但是國內(nèi)計算機軟件開發(fā)行業(yè)的勢頭還是非常強勁。
3.1 改善計算機軟件開發(fā)的行業(yè)環(huán)境
良好的政策、市場環(huán)境才能夠促進(jìn)和保護(hù)行業(yè)的發(fā)展,政策的保護(hù)和完善需要政府工作人員進(jìn)行調(diào)整,市場環(huán)境的維護(hù)則需要每一位技術(shù)人員和用戶切實保護(hù)計算機軟件開發(fā)行業(yè)。只有改善行業(yè)環(huán)境,才能夠使計算機軟件開發(fā)工作變被動為主動。
3.2 規(guī)范計算機軟件開發(fā)人員的培訓(xùn)和晉升
規(guī)范的人才管理也能夠促進(jìn)行業(yè)的進(jìn)步發(fā)展,目前來說,我國計算機軟件開發(fā)工作中的人才規(guī)格參差不齊,魚龍混雜,雖然其中不乏很多優(yōu)秀人才,但也有很多影響行業(yè)發(fā)展的濫竽充數(shù)之人。對這個問題,要做到把計算機軟件開發(fā)人員的培訓(xùn)和晉升工作做到規(guī)范化、專業(yè)化、強制化,只有這樣才能夠從人才規(guī)格角度保證計算機軟件開發(fā)行業(yè)的發(fā)展進(jìn)步。
3.3 合理規(guī)劃計算機軟件開發(fā)的過程
計算機軟件的開發(fā)過程并不是一蹴而就的,在其開發(fā)過程中往往會出現(xiàn)很多問題,設(shè)計、規(guī)劃、測試、維護(hù)都會出現(xiàn)許多問題,這就需要前期規(guī)劃盡量合理實際、后期操作嚴(yán)謹(jǐn)靈活,只有這樣才能保證計算機軟件開發(fā)的質(zhì)量。