時間:2023-05-24 16:47:53
序論:好文章的創(chuàng)作是一個不斷探索和完善的過程,我們?yōu)槟扑]十篇軟件開發(fā)的技術(shù)范例,希望它們能助您一臂之力,提升您的閱讀品質(zhì),帶來更深刻的閱讀感受。
引言
現(xiàn)階段,隨著社會水平的提升與計算機(jī)技術(shù)的發(fā)展,在人們的日常生活與生產(chǎn)過程中,計算機(jī)得到了非常廣泛的運(yùn)用,并在很大程度上促進(jìn)了生產(chǎn)與生活效率的提升。在計算機(jī)軟件系統(tǒng)當(dāng)中,計算機(jī)系統(tǒng)軟件是其核心組成部分,并有著自己的邏輯語言與算法。把軟件工程技術(shù)合理的運(yùn)用到計算機(jī)系統(tǒng)軟件開發(fā)當(dāng)中去,能夠有效促進(jìn)軟件的質(zhì)量與水平,并以此來滿足人們對計算機(jī)系統(tǒng)的專業(yè)化與多樣化需求。所以說,通過對系統(tǒng)軟件開發(fā)中軟件工程技術(shù)的應(yīng)用研究,能夠有效提高系統(tǒng)軟件的高效性與科學(xué)性。
1傳統(tǒng)軟件工程系統(tǒng)與開發(fā)分析
1.1傳統(tǒng)軟件應(yīng)用程序開發(fā)
通常情況下,我們在進(jìn)行傳統(tǒng)軟件的開發(fā)過程中,往往需要提前建模,并依據(jù)軟件的運(yùn)行環(huán)境與實際需求,參考軟件的開發(fā)理論,來對開發(fā)模型進(jìn)行重復(fù)的設(shè)計,以此來促進(jìn)軟件模型質(zhì)量的提升,使之轉(zhuǎn)變成生存期模型。而在這個過程當(dāng)中,生存期模型又能夠進(jìn)行進(jìn)一步的轉(zhuǎn)變,并產(chǎn)生增量型、演化型等形式。就針對于軟件開發(fā)過程來捉,這些軟件模型都會存在著各種不足之處。現(xiàn)階段,在我國信息技術(shù)與互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展過程中,為了能夠更好的滿足社會經(jīng)濟(jì)的發(fā)展需要,就要求相關(guān)的軟件開發(fā)企業(yè),必須要加強(qiáng)對軟件的開發(fā)與優(yōu)化工作,在這個過程中,軟件的開發(fā)管理流程也變得更加科學(xué),使其能夠更好的順應(yīng)社會發(fā)展的需求。
1.2軟件開發(fā)的特征分析
從本質(zhì)上來說,軟件開發(fā)是一個具有明顯系統(tǒng)性的工程。在傳統(tǒng)的軟件開發(fā)過程中,其不僅具有非常復(fù)雜的程序,還有著較長的開發(fā)周期,導(dǎo)致軟件實際的更新?lián)Q代速度相對來說比較慢,難以真正滿足社會經(jīng)濟(jì)的發(fā)展需要。而通過系統(tǒng)軟件開發(fā),能夠把軟件當(dāng)做架構(gòu)基礎(chǔ),來對數(shù)據(jù)進(jìn)行高效的處理,并通過頁面來對其進(jìn)行相應(yīng)的展示,因此,其是一種新型的軟件開發(fā)模式。而就針對于軟件的開發(fā)周期來說,通常情況下,其所需要的軟件研發(fā)周期比較長,并且有著比較復(fù)雜的應(yīng)用程序,這樣一來,就會在很大程度上,使得現(xiàn)代企業(yè)對于軟件應(yīng)用程序的需求受到影響。
2軟件工程技術(shù)的研究
2.1軟件開發(fā)的模型
就針對于軟件應(yīng)用系統(tǒng)的開發(fā)流程來說,要求我們必須要對其和傳統(tǒng)軟件開發(fā)之間的區(qū)別進(jìn)行分析。一般來說,軟件工程主要包含了以下三個方面的內(nèi)容,即:開發(fā)過程模型、項目管理模型與組織公共模型。在進(jìn)行實際的軟件開發(fā)模型的構(gòu)建過程中,其最根本的目標(biāo),就是進(jìn)行軟件開發(fā)與應(yīng)用周期的分析。而就針對于項目管理模型來說,其主要是用來進(jìn)行軟件管理制度與開發(fā)流程的相關(guān)介紹的。從本質(zhì)上來講,組織公共模型,就是將上面兩種形式融合起來,并使之貫穿在系統(tǒng)軟件的開發(fā)過程中,并促進(jìn)其在軟件開發(fā)過程中,能夠得到一個更好的運(yùn)用。此外,就針對于實際的軟件開發(fā)過程來說,其對于材料與人員的管理,本身就有著不同的需求。其中,軟件工程技術(shù)的本質(zhì),就是通過運(yùn)用一定的工程化管理方法,來對軟件開發(fā)進(jìn)行相應(yīng)的管理與控制[1]。因此,我們在對軟件工程技術(shù)加以運(yùn)用的過程中,應(yīng)當(dāng)針對其在實際開發(fā)中所存在的問題,進(jìn)行科學(xué)的控制,并以此來實現(xiàn)相應(yīng)的開發(fā)與管理目標(biāo)。
2.2軟件開發(fā)技術(shù)與需求
就針對于目前的實際情況來看,在長期的社會發(fā)展過程中,我國的軟件開發(fā)技術(shù)也實現(xiàn)了進(jìn)一步的創(chuàng)新與發(fā)展,并且,在實際的系統(tǒng)軟件開發(fā)過程中,也已經(jīng)出現(xiàn)了一些具有實際意義的開發(fā)辦法。在這當(dāng)中,最主要的就是JSD法、SASD法與JSP法。而從另一方面來說,這些方法,都是經(jīng)過了較長的發(fā)展與演變之后形成的,因此,其自身的應(yīng)用范圍也就相對來說比較廣泛。
2.3現(xiàn)代軟件工程方法
相對于傳統(tǒng)的工程方法來說,現(xiàn)代軟件工程方法所針對的對象,能夠更加具體,在這樣的情況下,其所處理的問題也都是一些具體的問題,這就在很大程度上解決了傳統(tǒng)軟件工程方法所存在的問題與弊端。從本質(zhì)上來說,現(xiàn)代軟件工程方法主要包含以下五個主要組成部分,即:(1)分析;(2)設(shè)計;(3)編碼;(4)測試;(5)維護(hù)。而事實上,雖然說這些部分和傳統(tǒng)的軟件工程方法之間相類似,但是,其自身所具有的優(yōu)點與長處,也都體現(xiàn)在這些細(xì)節(jié)當(dāng)中[2]。此外,在傳統(tǒng)的軟件工程方法中,由于其狀態(tài)存在單一性與無序性,因此,其所設(shè)計的軟件相對來說都比較難突破,并且,其也缺乏必要的遷移性,難以獲得更好的發(fā)展,但是,現(xiàn)代軟件開發(fā)能夠有效的轉(zhuǎn)變這種狀態(tài),通過運(yùn)用更加高級與先進(jìn)的模塊化開發(fā)理念與技術(shù),來對軟件的問題進(jìn)行及時的修復(fù)。通過運(yùn)用模塊化的開發(fā)方式,可以更好的滿足社會發(fā)展需求,并滿足大眾的多樣化需要。
3軟件工程技術(shù)在系統(tǒng)軟件開發(fā)中的應(yīng)用
3.1適用局限性分析
從本質(zhì)上來說,軟件結(jié)構(gòu)系統(tǒng)本身,就決定了其在開發(fā)過程當(dāng)中的工程方法。就針對于傳統(tǒng)的數(shù)據(jù)管理模式來說,其在數(shù)據(jù)的存儲、共享以及保障等方面出現(xiàn)故障之后,能夠有一個比較好的維修效果,但是,我們必須要充分注意其對結(jié)構(gòu)化語言的查找與搜索工作,因為,這不但會影響整體的查詢,還能夠?qū)Σ樵兊乃疆a(chǎn)生一定的影響。從這一方面來看,其與現(xiàn)代化的管理系統(tǒng)相比來看,有著比較明顯的優(yōu)勢。但是,就針對于現(xiàn)代化管理系統(tǒng)來說,由于其自身所具有的先進(jìn)性,因此其所具有的優(yōu)勢,更多的是體現(xiàn)在數(shù)據(jù)的操作和存儲上[3]。運(yùn)用傳統(tǒng)軟件工程進(jìn)行這些問題的處理時,往往非常容易導(dǎo)致其出現(xiàn)擴(kuò)展問題,并最終使得其表述存在模糊化的現(xiàn)象。
3.2現(xiàn)代軟件工程理念
就針對于目前的實際情況來看,軟件的應(yīng)用已經(jīng)及時的擺脫了原先的局限性,并在許多行業(yè)當(dāng)中,都有著一個比較廣泛的運(yùn)用。此外,通過運(yùn)用現(xiàn)代軟件,能夠?qū)崿F(xiàn)信息與資源的共享,并促進(jìn)各個行業(yè)內(nèi)的標(biāo)準(zhǔn)化操作規(guī)范,實現(xiàn)操作程序的推廣與普及。此外,如果我們想要更加順利的實現(xiàn)軟件的開發(fā)與應(yīng)用,就要求我們在進(jìn)行實際的開發(fā)過程中,必須要樹立起一個正確的工程理念。與此同時,在現(xiàn)代化軟件工程技術(shù)當(dāng)中,對相關(guān)資料與信息的管理,并不是軟件所具有的唯一功能,其自身還可以實現(xiàn)對影像資料的存儲與共享,并在這個過程中,來實現(xiàn)對通信內(nèi)容的科學(xué)化管理。從本質(zhì)上來說,軟件本身所具有的實用性,是由自身的需求性所決定的,因此,在進(jìn)行一款軟件的開發(fā)之前,要求相關(guān)的開發(fā)者,必須要詳細(xì)分析軟件實施的可能性,了解軟件實施的需求性,不然的話,其將很難真正從根本上來滿足人們的實際需求,并因此而產(chǎn)生財產(chǎn)上的損失問題[4]。
3.3科學(xué)構(gòu)建軟件模型
由于軟件工程技術(shù)本身具有明顯的特殊性,因此,相關(guān)的設(shè)計人員在進(jìn)行實際的系統(tǒng)設(shè)計與開發(fā)過程中,必須要建立一個科學(xué)的開發(fā)模型,才能夠更好的確保在系統(tǒng)開發(fā)過程中的合理運(yùn)用。與此同時,就針對于模型的構(gòu)建來說,要求我們必須要正確解讀軟件的具體運(yùn)用程序,特別是針對于軟件的研發(fā)周期與管理等內(nèi)容,必須要進(jìn)行科學(xué)的設(shè)計,然后進(jìn)行軟件模型的開發(fā)工作。在這個過程中,為了能夠更好的保證軟件模型的質(zhì)量與實際的構(gòu)建效果,就要求我們在進(jìn)行實際的模型構(gòu)建過程中,必須要針對項目進(jìn)行管理,通過運(yùn)用公共模型的建立,來科學(xué)的發(fā)現(xiàn)其在模型開發(fā)中存在的問題,然后針對這些問題進(jìn)行科學(xué)的分析,并找出問題的存在原因,采用科學(xué)的解決對策,來保證流程能夠平穩(wěn)健康的運(yùn)行。
3.4研發(fā)軟件應(yīng)用程序
通常來說,在進(jìn)行實際的軟件設(shè)計程序開發(fā)過程中,我們主要是以系統(tǒng)軟件的升級基礎(chǔ),來作為一個整體的框架。在進(jìn)行實際的軟件更新過程中,需要準(zhǔn)確的判斷軟件的性能與其所需要研究的方向,以此來將以前軟件開發(fā)的各個方面,涵蓋到應(yīng)用程序上。基于此,為了可以促進(jìn)軟件應(yīng)用程序自身優(yōu)勢的充分發(fā)揮,就要求我們必須要充分分析軟件設(shè)計者的實際需求,并根據(jù)需求情況,來對其進(jìn)行適當(dāng)?shù)恼{(diào)整與優(yōu)化[5]。然后,在通過組織技術(shù)人員,來對其數(shù)據(jù)進(jìn)行一定的處理,對于后續(xù)階段軟件的使用需求,進(jìn)行充分的調(diào)整,并強(qiáng)化對軟件性能的研究與測試。不過,在這個過程當(dāng)中,要求我們必須要明確,軟件應(yīng)用程序的開發(fā)目標(biāo),主要是為了能更好的滿足使用者的需求,因此,需要針對這些需求,來進(jìn)行應(yīng)用界面的適當(dāng)調(diào)整。
4結(jié)語
總而言之,在日后的發(fā)展過程中,要求我們必須要進(jìn)一步強(qiáng)化計算機(jī)硬件的優(yōu)化與升級,通過硬件系統(tǒng)的支撐作用,才能夠更好的提高管理效率,并在這個過程的那個中,來有效的促進(jìn)軟件開發(fā)技術(shù)的完善,提高軟件開發(fā)的水平與質(zhì)量,滿足人們?nèi)找嬖鲩L的實際需求。
參考文獻(xiàn)
[1]章榮麗.軟件工程方法在軟件開發(fā)中的應(yīng)用研究[J].電子測試,2016,(11):92-93.
[2]周敏.系統(tǒng)軟件開發(fā)過程中的軟件工程技術(shù)[J].電子制作,2015,(08):100-101.
[3]鄭彥平.系統(tǒng)軟件開發(fā)過程中的軟件工程技術(shù)[J].電子測試,2014,(24):122-123+121.
近年來,我國的信息化進(jìn)程不斷加快,這種背景為計算機(jī)軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用提供了保障。目前,我國大多數(shù)植保部門已經(jīng)配置了檔次較高的計算機(jī)硬件設(shè)備,但這些植保部門在應(yīng)用軟件方面存在明顯不足,因此,需要應(yīng)用計算機(jī)軟件技術(shù)開發(fā)出實用性較高的植保軟件。
1植保軟件的作用
植保軟件的作用是對農(nóng)業(yè)生產(chǎn)工作進(jìn)行科學(xué)合理的指導(dǎo),通過對農(nóng)業(yè)生產(chǎn)中問題的及時、有效處理,提升農(nóng)業(yè)生產(chǎn)質(zhì)量,增加人們的經(jīng)濟(jì)收益,并產(chǎn)生一定的社會效益。
2計算機(jī)軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用
2.1將軟件工程理論作為植保軟件開發(fā)的指導(dǎo)
就軟件工程的原理而言,軟件的生存期是指從計劃設(shè)計到不再適用的過程。將軟件工程理論作為植保軟件開發(fā)指導(dǎo)的原因主要包含以下幾方面:(1)以軟件工程理論為指導(dǎo)可以有效縮短植保軟件的開發(fā)周期,對軟件的開發(fā)設(shè)計和計劃產(chǎn)生促進(jìn)作用,減少錯誤的發(fā)生,進(jìn)而減少資源的浪費(fèi);(2)以軟件工程理論為指導(dǎo)能夠促進(jìn)植保軟件開發(fā)工作的進(jìn)行,為用戶提供高質(zhì)量、高可靠性的植保軟件;(3)以軟件工程理論為指導(dǎo)可以對植保軟件進(jìn)行科學(xué)合理的維護(hù),保持植保軟件的實用性處于較高水平。
2.2選擇適宜的植保軟件開發(fā)平臺
操作系統(tǒng)是對計算機(jī)系統(tǒng)中的軟件資源和硬件資源進(jìn)行系統(tǒng)地管理和控制的一種程序,在計算機(jī)系統(tǒng)軟件中,操作系統(tǒng)占據(jù)了較為重要的地位。計算機(jī)中安裝的其他軟件的工作需要根據(jù)操作系統(tǒng)發(fā)出的指令進(jìn)行。植保軟件的開發(fā)平臺是指計算機(jī)與用戶之間的接口,在選擇植保軟件開發(fā)平臺的過程中,要對開發(fā)平臺的可維護(hù)性、實用性、操作便捷性等因素加以重視。在眾多操作系統(tǒng)中,Windows系統(tǒng)的優(yōu)勢較為明顯,因此人們通常將Windows系統(tǒng)作為植保軟件的開發(fā)平臺。以黃淮海地區(qū)的麥芽預(yù)測預(yù)報系統(tǒng)為例,該植保軟件最初選擇Windows3.1作為開發(fā)平臺,但Windows95系統(tǒng)的應(yīng)用優(yōu)勢更加明顯,因此,在確定開發(fā)平臺時,麥芽預(yù)測預(yù)報系統(tǒng)最終將Windows95作為自己的開發(fā)平臺。
2.3選擇合理的植保軟件開發(fā)方法
合理植保軟件開發(fā)方法的選擇能夠更好地實現(xiàn)植保軟件的各項功能。目前,常見的開發(fā)方法包括以下兩種:2.3.1工具法即利用已經(jīng)存在的開發(fā)工具進(jìn)行開發(fā)。與其他開發(fā)方法相比,運(yùn)用工具法開發(fā)植保軟件能夠降低軟件的開發(fā)費(fèi)用,且開發(fā)周期較短。在開發(fā)過程中,開發(fā)人員可以通過卡片編輯、劇本編寫等操作完成植保軟件的開發(fā),而不需要編寫程序,因此這種開發(fā)方法從一定程度上實現(xiàn)了資源的節(jié)約。但這種開發(fā)方法也存在一定的不足,運(yùn)用工具法開發(fā)出來的植保軟件的穩(wěn)定性會受到開發(fā)系統(tǒng)的限制,與運(yùn)用其他方法開發(fā)出的植保軟件相比,這種植保軟件的模式化特點更加突出。2.3.2直接編程法這種方法是指開發(fā)人員運(yùn)用Delphi和VB等語言進(jìn)行直接進(jìn)行編程,進(jìn)而完成植保軟件的開發(fā)。與其他開發(fā)方法相比,運(yùn)用直接編程法開發(fā)植保軟件需要花費(fèi)較長時間,且開發(fā)成本較高。除此之外,運(yùn)用直接編程法完成植保軟件的開發(fā)對開發(fā)人員自身編程水平的要求較高。但這種方法不會對開發(fā)人員的思維產(chǎn)生限制,在開發(fā)過程中,開發(fā)人員的創(chuàng)造能力得到了充分的發(fā)揮,因此,運(yùn)用直接編程法開發(fā)出的植保軟件可以更好地實現(xiàn)用戶的多種需求。
2.4選擇恰當(dāng)?shù)闹脖\浖_發(fā)工具
開發(fā)工具的選擇過程會受到植保軟件的適用范圍、所選開發(fā)平臺以及技術(shù)可擴(kuò)展性等因素的影響。在選擇植保軟件開發(fā)工具的過程中,需要滿足植保軟件的性能和功能兩方面的要求,就目前植保軟件市場的開發(fā)現(xiàn)狀來看,最常用的開發(fā)工具是可視化開發(fā)工具。大多數(shù)可視化開發(fā)工具都為軟件開發(fā)過程提供了可視化的開發(fā)環(huán)境,并具有自身的編程語言,并且這些可視化開發(fā)工具還可以與不同的數(shù)據(jù)庫之間建立有效連接。以黃淮海麥芽預(yù)測預(yù)報系統(tǒng)的開發(fā)為例,開發(fā)人員結(jié)合該植保軟件的功能需求,將BorlandDelphiClient2.0作為該植保軟件的主要開發(fā)工具,選擇這種開發(fā)工具的原因主要包括以下幾種:(1)BorlandDelphiClient2.0的執(zhí)行速度較高,這是因為該工具事先將應(yīng)用程序編譯成優(yōu)化的本地代碼;(2)BorlandDelphiClient2.0的程序編寫操作更加便捷,這種特點對植保軟件的開發(fā)效率進(jìn)行有效提升;(3)BorlandDelphiClient2.0可以讓遠(yuǎn)端SQL服務(wù)器更好地接受基于桌面型數(shù)據(jù)庫開發(fā)出的程序。
2.5植保軟件的開發(fā)人員
隨著開發(fā)工具和編程語言的不斷發(fā)展,植保軟件的開發(fā)人員發(fā)生了相應(yīng)的變化。以計算機(jī)高級編程語言為例,這類編程語言的出現(xiàn)增加了非計算機(jī)專業(yè)工作者的數(shù)量。可視化開發(fā)工具的出現(xiàn)和發(fā)展降低了植保軟件的開發(fā)時間,這些變化為植保軟件的開發(fā)工作帶來了諸多便利。目前,植保軟件的開發(fā)人員以植保專業(yè)人員為主,在這些植保專業(yè)人員中,部分人員的程序設(shè)計水平較高。
3結(jié)論
將計算機(jī)軟件技術(shù)應(yīng)用到植保軟件的開發(fā)中有效提升了植保軟件的開發(fā)效率和開發(fā)質(zhì)量。在這個過程中,要以軟件工程理論作為植保軟件開發(fā)的指導(dǎo),并對適宜開發(fā)平臺、開發(fā)方法以及開發(fā)工具的選擇加以重視。開發(fā)工具和編程語言的發(fā)展使得更多植保領(lǐng)域的專家參與到植保軟件的開發(fā)過程中,專家的參與對植保軟件開發(fā)質(zhì)量的提升產(chǎn)生了促進(jìn)作用。
參考文獻(xiàn)
[1]高靈旺,沈佐銳,李志紅.計算機(jī)軟件技術(shù)在植保軟件開發(fā)中的應(yīng)用[J].農(nóng)業(yè)工程學(xué)報,2000(02):32-35.
[2]雷勇輝,張建華,李小燕,王佩玲,王鵬.基于MapObjects的植保地理信息系統(tǒng)應(yīng)用軟件的開發(fā)[J].石河子大學(xué)學(xué)報(自然科學(xué)版),2004(02):121-123.
21世紀(jì)已進(jìn)入了信息時代,計算機(jī)軟件開發(fā)技術(shù)正處于高速發(fā)展的時期,在這樣的社會環(huán)境之下,也推動了計算機(jī)技術(shù)的飛快提升,被人們廣泛應(yīng)用于社會的各個方面,包括日常工作、學(xué)習(xí)等。計算機(jī)軟件開發(fā)技術(shù)也得到專家學(xué)者們的廣泛關(guān)注。隨著改革的不斷深化,經(jīng)濟(jì)發(fā)展、社會進(jìn)步,人們的生活水平逐漸提高,于是人們有了更高的物質(zhì)和精神文化需求[1]。為了更好滿足人們的需求,就需要不斷創(chuàng)新計算機(jī)軟件開發(fā)技術(shù)。
1計算機(jī)軟件開發(fā)技術(shù)概述
計算機(jī)軟件可以大致劃分為系統(tǒng)軟件與應(yīng)用軟件兩大類別,系統(tǒng)軟件作為計算機(jī)硬件驅(qū)動的基礎(chǔ),滿足了用戶基本的使用需求。應(yīng)用軟件則主要針對不同用戶具體的使用需求而開發(fā)的,例如游戲軟件、音樂軟件、視頻軟件。無論是系統(tǒng)軟件還是應(yīng)用軟件,都是通過計算機(jī)這一平臺為用戶提供服務(wù),達(dá)到方便生活的目的。從用戶的角度來講,利用計算機(jī)主要利用的是計算機(jī)上的各種軟件。在20世紀(jì)六七十年代,主要通過手工的方式來開發(fā)計算機(jī)軟件,出錯率較高、生產(chǎn)效率低下,不能滿足人們的需要。隨著技術(shù)的不斷進(jìn)步,人們意識到需要一種特定規(guī)范的文檔來確保計算機(jī)軟件開發(fā)的程序設(shè)計、調(diào)試和運(yùn)行[2]。
2計算機(jī)軟件開發(fā)技術(shù)的特點
計算機(jī)軟件系統(tǒng)由系統(tǒng)軟件和應(yīng)用軟件構(gòu)成,其中系統(tǒng)軟件是計算機(jī)本身必備的軟件,其是保證和支持計算機(jī)正常運(yùn)轉(zhuǎn)的重要保障。應(yīng)用軟件開發(fā)中心在于滿足用戶的使用需求,例如音樂軟件、視頻軟件在多數(shù)情況是為了幫助用戶獲得更好的娛樂體驗,因此與系統(tǒng)軟件相比,應(yīng)用軟件有著更好的實用性,能夠滿足人們的一些需求。本文提到的計算機(jī)軟件既指應(yīng)用軟件又指系統(tǒng)軟件[1]。計算機(jī)軟件開發(fā)技術(shù)有以下幾個特點。(1)計算機(jī)軟件開發(fā)工作必須著眼于實際需求,提升系統(tǒng)軟件與應(yīng)用軟件的使用價值,滿足人們的一些需求。在軟件開發(fā)完成后,借助于基本的軟件框架,發(fā)掘軟件的社會價值,推動計算機(jī)軟件開發(fā)工作的深入進(jìn)行。(2)計算機(jī)軟件開發(fā)技術(shù)是一項精細(xì)度極高的技術(shù),所以在研發(fā)過程中,工作人員必須要仔細(xì)入微[2]。(3)計算機(jī)軟件開發(fā)技術(shù)必須要遵循一定的原則,比如在研發(fā)過程中必須要確保所研發(fā)軟件的質(zhì)量與性能,盡可能研發(fā)設(shè)計一些先進(jìn)的產(chǎn)品,而不是別人做什么,自己就做什么。在研發(fā)出一個新的軟件之后必須要先進(jìn)行嚴(yán)格的評估和檢測,才能投放到市場中,以避免一些不必要的麻煩[1]。
3計算機(jī)軟件開發(fā)技術(shù)的重要性
計算機(jī)軟件極大便利了人們的生活,它所起到的作用也是顯而易見的,如人們在工作中運(yùn)用的各種辦公軟件,如今已成為人們工作中必不可少的一部分[2]。計算機(jī)軟件開發(fā)技術(shù)的重要性主要包括以下三個方面:推動信息時代的到來;是網(wǎng)絡(luò)技術(shù)發(fā)展的不竭動力;是計算機(jī)行業(yè)和軟件行業(yè)發(fā)展的源泉。第一,現(xiàn)階段企業(yè)在運(yùn)營管理的過程中,著力構(gòu)建信息數(shù)據(jù)管理機(jī)制,將其作為企業(yè)管理的核心。計算機(jī)軟件開發(fā)技術(shù)極大提高了信息傳輸和資源交流的速度,也使得人們有更多的渠道來獲取信息。計算機(jī)軟件開發(fā)工作獲得了較為充足的發(fā)展空間與各項資源,滿足了軟件開發(fā)工作中的各項基本需求,實現(xiàn)了企業(yè)管理的信息化。第二,以網(wǎng)絡(luò)技術(shù)為基礎(chǔ),打破了空間與時間的局限,能夠進(jìn)行跨地區(qū)的交流溝通,極大便利了人們的生活。同時計算機(jī)軟件服務(wù)能力的提升在很大程度上也推動了現(xiàn)代化網(wǎng)絡(luò)的構(gòu)建,催生出一大批新的計算機(jī)發(fā)展模式[1]。第三,以計算機(jī)軟件開發(fā)為起點,軟件類型日益細(xì)化,在滿足人們不同使用需求的同時,也為計算機(jī)產(chǎn)業(yè)自身獲取了足夠的空間,促進(jìn)了計算機(jī)軟件開發(fā)產(chǎn)業(yè)的健康持續(xù)發(fā)展。
4計算機(jī)軟件開發(fā)技術(shù)的方式
經(jīng)過科研人員的不斷探索與研究,計算機(jī)軟件開發(fā)技術(shù)已走向成熟階段,現(xiàn)已形成多種比較成熟的研發(fā)方式。目前計算機(jī)軟件開發(fā)技術(shù)主要有以下幾種方法。
4.1原型化方法
在研發(fā)部分軟件的過程中,對于軟件開發(fā)方向以及方法可能缺少必要的規(guī)劃,面對這種情況,為了確保軟件開發(fā)工作順利進(jìn)行,可以采取原型化法。原型化方法指的是在研發(fā)的初級階段,通過對用戶軟件使用需求的客觀分析,建立軟件模型,在原型建立完成后,與相關(guān)企業(yè)進(jìn)行對接,進(jìn)行軟件的微調(diào)。原型化方法的優(yōu)勢在于將用戶需求與開發(fā)工作進(jìn)行緊密結(jié)合,提升了軟件開發(fā)工作的針對性與有效性,這樣就可以省去中間一些不必要的環(huán)節(jié),在一定意義也降低了研發(fā)的成本。然而這種方法也存在一定的劣勢,就是不能用來研發(fā)大規(guī)模的系統(tǒng),因為這種方式過于繁瑣,在一定程度上會降低計算機(jī)軟件系統(tǒng)的研發(fā)效率,就算研發(fā)成功,將來的維護(hù)工作也會很難開展[3]。
4.2計算機(jī)軟件生命周期法
計算機(jī)軟件生命周期法是軟件開發(fā)人員研發(fā)軟件最常用的一種方式,相比于原型化方法,計算機(jī)軟件生命周期法可以用于研發(fā)大型的軟件系統(tǒng)。在運(yùn)用生命周期法時,在正式研發(fā)之前,設(shè)計師會對所要設(shè)計的軟件系統(tǒng)的功能和結(jié)構(gòu)進(jìn)行宏觀布局和整體規(guī)劃[4]。除此之外,還需要制作詳細(xì)的研發(fā)設(shè)計工作計劃報告。計算機(jī)軟件生命周期法的優(yōu)勢在于可以對整個設(shè)計研發(fā)工作進(jìn)行合理的整體布局和規(guī)劃,把大型計算機(jī)軟件系統(tǒng)的設(shè)計難度平均化,并且對研發(fā)的時間有較好的把控。
4.3自動形式的系統(tǒng)開發(fā)法
軟件開發(fā)設(shè)計人員在運(yùn)用自動形式的系統(tǒng)開發(fā)法的過程中,需要對軟件的基本需求、運(yùn)行模式進(jìn)行必要的分析,在通常情況下,如果不進(jìn)行說明,在實際研發(fā)的過程中,為了保證研發(fā)工作的質(zhì)量,技術(shù)人員可以通過編程的方式開發(fā)軟件。
5計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用
計算機(jī)軟件技術(shù)的開發(fā)主要是為了便利人們的生活,如何最大限度提高計算機(jī)軟件的使用價值值得考慮[3]。計算機(jī)軟件的開發(fā)都是為了更好地服務(wù)人類,在軟件的開發(fā)過程中研發(fā)人員的專業(yè)素養(yǎng)越來越高,所以,在計算機(jī)軟件開發(fā)過程中應(yīng)以人為本,立足于市場的需求,再進(jìn)行軟件系統(tǒng)的設(shè)計和研發(fā),不斷地提高計算機(jī)軟件系統(tǒng)的實用價值。
6計算機(jī)軟件開發(fā)技術(shù)的展望
第一,計算機(jī)軟件開發(fā)技術(shù)正在向網(wǎng)絡(luò)化發(fā)展,并且這也是未來的一種發(fā)展趨勢。計算機(jī)軟件也算是網(wǎng)絡(luò)的一種形式,所以計算機(jī)的網(wǎng)絡(luò)化對整個計算機(jī)大行業(yè)的發(fā)展有重要意義。網(wǎng)絡(luò)化也給計算機(jī)軟件開發(fā)技術(shù)提供了巨大的便利,所以,計算機(jī)軟件的開發(fā)技術(shù)是網(wǎng)絡(luò)化的開發(fā)技術(shù)[5]。第二,計算機(jī)軟件開發(fā)的根本目的是服務(wù)人類、服務(wù)社會,提高人們的工作效率和生活質(zhì)量。所以在以后的研發(fā)過程中,必須要以客戶為主要的服務(wù)對象,最大限度滿足客戶的需要,提供全面的服務(wù)。在計算機(jī)軟件開發(fā)的過程中采用先進(jìn)的理念和技術(shù),這也是計算機(jī)軟件開發(fā)的趨勢。
7結(jié)語
計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用是一個全方位的過程,需要技術(shù)人員以及相關(guān)工作者以現(xiàn)有的技術(shù)為基本框架,從多個角度出發(fā),采取多種開發(fā)手段開發(fā)計算機(jī)軟件[5]。通過這種方式,滿足社會經(jīng)濟(jì)發(fā)展以及日常生活中對于計算機(jī)軟件的使用需求,促進(jìn)整個計算機(jī)軟件開發(fā)產(chǎn)業(yè)的健康快速發(fā)展。
參考文獻(xiàn)
[1]劉凱英.淺談計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展[J].無線互聯(lián)科技,2013(l):134-136.
[2]孫麗霞.我國計算機(jī)軟件技術(shù)的現(xiàn)狀及發(fā)展趨勢[J].金田,2012(10):311.
[3]劉默.淺析軟件開發(fā)技術(shù)在計算機(jī)網(wǎng)絡(luò)教育中的重要性[J].中小企業(yè)管理與科技,2011(18):275.
【關(guān)鍵詞】
Android平臺;軟件開發(fā);關(guān)鍵技術(shù)
移動式操作系統(tǒng)的產(chǎn)生有效的改善了以往移動終端的定位模式,通過搭載開源應(yīng)用平臺的方式,促使移動智能終端開始產(chǎn)生,真正實現(xiàn)了人機(jī)交互的多功能性,同時具有高效的計算能力。因此移動智能終端迅速成為移動網(wǎng)絡(luò)業(yè)務(wù)當(dāng)中的主要應(yīng)用載體和技術(shù)平臺。如今移動智能終端所具備的功能越來越強(qiáng)大,相應(yīng)的應(yīng)用軟件不斷被推出,極大的改善了人們的生活方式,并且對于移動互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展具有良好的啟發(fā)性。Android平臺具有典型的便捷性和開放性特點,近年來開始受到人們廣泛的認(rèn)可,因此Android平臺對于移動智能終端的軟件開發(fā)而言越來越重要。
1基于Android平臺下的界面開發(fā)技術(shù)
界面開發(fā)技術(shù)術(shù)語軟件開發(fā)技術(shù)當(dāng)中最基本的技術(shù)類型,大多數(shù)應(yīng)用程序都會用到此項技術(shù)。因為界面的好壞通常直接影響用戶們的直觀的視覺感受,好的界面能夠有效提升用戶們的良好體驗,進(jìn)而促使該軟件的應(yīng)用量激增。Android平臺軟件開發(fā)中的界面開發(fā)具體包括了XML文件布局、創(chuàng)建動態(tài)代碼以及自行繪制等方面的內(nèi)容。①創(chuàng)建動態(tài)代碼,在實際的開發(fā)過程當(dāng)中,需要創(chuàng)建相應(yīng)動態(tài)的空間布局,具體采用Layoutlnflater來實現(xiàn)動態(tài)界面的創(chuàng)建目的[1]。②XML文件應(yīng)用在界面開發(fā)時,主要是在Aetvity當(dāng)中加以引用,這種軟件開發(fā)的技術(shù)類型較為常見,并且所使用的范圍也非常的廣泛。在采用XML文件進(jìn)行軟件開發(fā)時,必須要充分了解界面的美化程度,因為在系統(tǒng)當(dāng)中的某些空間無法真正符合軟件本身對界面美化的要求,因此就需要采用背景添加和圖片更換的方式來實現(xiàn)界面的美化效果。同時也可直接在Layout當(dāng)中構(gòu)建出軟件所需的界面樣式,然后可直接結(jié)合軟件的實際界面需求對其控件和相應(yīng)參數(shù)進(jìn)行加載的全過程。③界面自行繪制,這種方式主要是應(yīng)用在游戲軟件開發(fā)當(dāng)中比較常見,一般都是直接繼承SV來實現(xiàn)繪制,進(jìn)而由此繪制出游戲當(dāng)定的場景界面,真正有效的提升游戲軟件的開發(fā)質(zhì)量。
2基于Android平臺下的語音識別技術(shù)
目前Android平臺下的移動智能終端具備了強(qiáng)大的語音識別功能,很多用戶們只需一些簡單的語言指令即可實現(xiàn)短信、電子郵件發(fā)送、電話撥通,甚至可直接通過簡單的語言進(jìn)行導(dǎo)航信息的操作。而且在一些Android平臺中的游戲也可直接通過語音識別的方式進(jìn)行操作,由此可見,這項語音識別技術(shù)真正的從根本上有效的改善了人機(jī)現(xiàn)有的交互行為,促使用戶們的操作更加的簡便[2]。語音識別技術(shù)主要是通過ReeognizerIntent來實現(xiàn)對用戶語音的識別,一般都是用一些常量來表達(dá)其中語音的模式。Android平臺下的語音識別技術(shù)具體包含了以下幾個方面:①具體采用intengt調(diào)用語音識別程序,在進(jìn)行錄音并識別之后,會將識別后的字符串聯(lián)返回至相應(yīng)的用戶程序當(dāng)中,從而以此來促使語音識別的過程得以完成。②應(yīng)用程序自行調(diào)用識別庫,程序本身將以循環(huán)的形式獲取錄音的最終結(jié)果,然后以此針對字符串加以識別。③調(diào)用語音Serviee加以識別,待錄音真正結(jié)束之后,通過字符串識別的方式經(jīng)過Listener再直接返回至相應(yīng)應(yīng)用程序當(dāng)中,從而保證其能夠真正符合相關(guān)應(yīng)用程序的要求。
3基于Android平臺下的數(shù)據(jù)存儲技術(shù)
Android平臺中的數(shù)據(jù)存儲技術(shù)具體是對內(nèi)部數(shù)據(jù)進(jìn)行處理和調(diào)用的全過程,通常在Android平臺當(dāng)中的數(shù)據(jù)存儲技術(shù)類型有很多,有手機(jī)內(nèi)部數(shù)據(jù)存儲、手機(jī)外部數(shù)據(jù)存儲、網(wǎng)絡(luò)數(shù)據(jù)存數(shù)以及SQLite數(shù)據(jù)存儲等等。通常用戶們比較熟悉的就是其中的內(nèi)部數(shù)據(jù)存儲和外部數(shù)據(jù)存儲,但是在Android平臺軟件開發(fā)過程當(dāng)中,采用最多的還是SQLite這種數(shù)據(jù)存儲的方式。因為這種存儲方式本身并不繁瑣,并且真正創(chuàng)建過程當(dāng)中非常的快捷簡單,使用起來也很方便,和其他類型的存儲方式相比,更加容易實現(xiàn)對數(shù)據(jù)庫的獨(dú)享[3]。具體而言,An-droid平臺的文件存儲,都是在Linux文件系統(tǒng)的基礎(chǔ)上來創(chuàng)建相應(yīng)的私有文件類型,這種私有文件通常都只提供給該項應(yīng)用程序進(jìn)行訪問,并在此基礎(chǔ)上實施數(shù)據(jù)存儲。這樣文件本身既可以在內(nèi)部存儲器上加以保存,同時也能在外部存儲卡上進(jìn)行保存。
4結(jié)語
綜上所述,移動智能終端的普及,為人們的日常生活和工作帶來極大的便利,而針對移動智能終端應(yīng)用軟件的開發(fā),直接成為當(dāng)今主要的研究和發(fā)展方向。如今Android平臺下移動智能終端軟件開發(fā)工作受到高度重視,在開發(fā)過程中必須結(jié)合相應(yīng)軟件開發(fā)技術(shù)來進(jìn)行,致力于滿足客戶需求,提升人機(jī)交互,從而以此開發(fā)出優(yōu)質(zhì)的應(yīng)用軟件。
參考文獻(xiàn)
[1]趙海涵.基于Android平臺軟件開發(fā)技術(shù)探析[J].電腦知識與技術(shù),2014,36:8684~8685.
分層技術(shù)就是在計算機(jī)軟件進(jìn)行開發(fā)的過程中,對于軟件開過程中產(chǎn)生的問題進(jìn)行分層處理,逐級的進(jìn)行解決,這樣不僅能夠保證計算機(jī)軟件在開發(fā)的過程中化繁為簡,還能有效的保證軟件最終的使用效果,有效的促進(jìn)了計算機(jī)軟件開發(fā)水平的進(jìn)步。首先,要想進(jìn)一步的了解分層技術(shù),就應(yīng)該充分掌握這一技術(shù)的發(fā)展歷程,過去計算機(jī)軟件在開發(fā)的過程中,通常都是以單層機(jī)構(gòu)為主體進(jìn)行開發(fā)的,隨著科學(xué)技術(shù)的進(jìn)一步發(fā)展,高科技應(yīng)用在計算機(jī)軟件的開發(fā)過程中,編程工作在這一領(lǐng)域順利的展開,并且取得了一定的成果,使得單層技術(shù)獲得了成功。但是軟件開發(fā)的工作人員意識到,在軟件開發(fā)中,不能單純的僅僅使用單層技術(shù),還應(yīng)該作出更多的努力與發(fā)展,因此,分層技術(shù)就在這樣的環(huán)境中應(yīng)運(yùn)而生,為了滿足客戶的需要,在今后的發(fā)展過程中,分層技術(shù)必將成為主要的軟件開發(fā)技術(shù),得到更為全面的推廣。
2軟件開發(fā)分層技術(shù)分析
2.1雙層技術(shù)
在雙層技術(shù)中,主要應(yīng)該掌握兩個點,一邊連接在服務(wù)器上,另一邊連接在客戶端中,通過這兩個點之間的聯(lián)系,能夠?qū)崿F(xiàn)遠(yuǎn)程的溝通,用戶的信息通過一定的方式被服務(wù)器所接收,并且在數(shù)據(jù)庫中將相關(guān)的資料查找出來,最終再將這些資料傳輸給客戶端,這樣用戶就能夠獲得所需要的資源。這種方式較為簡便,能夠滿足一定的需求,但是僅限于一定數(shù)量的用戶,因為用戶的數(shù)量一旦增多,就會造成數(shù)據(jù)庫的信息接收量增多,原本查詢一個數(shù)據(jù)信息就需要花費(fèi)一段時間,如果數(shù)據(jù)突然增多,很難保證信息的有效性,嚴(yán)重的情況下還會造成安全隱患的出現(xiàn),不利于雙層技術(shù)的發(fā)展。
2.2三層技術(shù)
在雙層技術(shù)的弊端出現(xiàn)后,相關(guān)人員進(jìn)一步改善了其中的不足之處,發(fā)展了三成技術(shù)。這一技術(shù)是在雙層技術(shù)的基礎(chǔ)上得以實現(xiàn)的,如果沒有雙層技術(shù)的出現(xiàn),那么三層技術(shù)也不會得到較快的發(fā)展。通過三層技術(shù)的應(yīng)用,改善了原有效率不高的現(xiàn)象,加快了軟件的運(yùn)行速度,為實現(xiàn)最終的目標(biāo)提供了幫助。除了上文中提到的兩個點外,三層技術(shù)中還多加入了一個點,那就是應(yīng)用服務(wù)器端口,這一端口的加入,可以有效的緩解原有客戶端的工作,避免由于信息量過大而造成的工作效率不高的現(xiàn)象。但是在三層技術(shù)運(yùn)行的過程中,經(jīng)常會造成資源的浪費(fèi),對于計算機(jī)軟件的運(yùn)行來說,并不是一個好的現(xiàn)象,如果能夠有效的改善這一問題,那么計算機(jī)軟件的開發(fā)會具有更好的發(fā)展。
計算機(jī)需要硬件和軟件兩部分共同配合才能確保正常工作。對于軟件部分來說,可以分為系統(tǒng)軟件和應(yīng)用軟件,系統(tǒng)軟件即系統(tǒng)本身的軟件,主要的功能是對計算機(jī)進(jìn)行管理、監(jiān)督和維護(hù)等,例如自檢程序和操作系統(tǒng)。而應(yīng)用軟件則是需要軟件開發(fā)人員對相應(yīng)的領(lǐng)域進(jìn)行研究,一般來說都有其獨(dú)特功能,例如音樂播放器、聊天交友軟件等。在網(wǎng)絡(luò)越來越普及的今天,計算機(jī)軟件已經(jīng)滲透生活的各個領(lǐng)域,提高了生活生產(chǎn)的效率,也促使軟件產(chǎn)業(yè)不斷創(chuàng)新發(fā)展,富裕了一批軟件開發(fā)者。對于軟件開發(fā)者來說,軟件開發(fā)完成后的保護(hù)工作同樣很重要,如果沒有進(jìn)行保護(hù),很容易被復(fù)制、修改、影響使用并且危害其利益。
二、計算機(jī)軟件開發(fā)方式
1軟件原型法。在軟件開發(fā)中,許多軟件在開發(fā)的前期以各種需求為基礎(chǔ),通過后期的開發(fā)過程將功能慢慢實現(xiàn),逐步確定設(shè)計軟件的方案,一步步完成對軟件的開發(fā),這種方法我們稱為軟件原型法。這種開發(fā)方法主要適用于需求不明確的開發(fā)過程,軟件開發(fā)者對于自身的需求并不明確,所以需要在開發(fā)過程中不斷分析和修改。在開發(fā)中通過用戶參與來實現(xiàn)軟件的后期修改,不進(jìn)提供了用戶的參與度,實現(xiàn)了用戶對于軟件的決策權(quán),讓用戶有提出意見和建議的權(quán)力,其實也完成保證了軟件的實用性。在這種開發(fā)模式中,模型的建立和速度對軟件最終的成形有著重要影響,最常用的方法有拋棄式、遞增式和演化式等。
2軟件生命周期法。軟件生命周期法主要是強(qiáng)調(diào)系統(tǒng)的整體性和全局性,它是通過時間來設(shè)定軟件開發(fā)和維護(hù)的階段,每個階段都有獨(dú)立的目標(biāo)和任務(wù),分工明確,發(fā)現(xiàn)問題可以及時得到解決,大大保證了軟件的質(zhì)量,是計算機(jī)軟件開發(fā)者常用的一種軟件。根據(jù)時間設(shè)定的不同,整個開發(fā)過程中可以分為軟件計劃、需求分析、軟件設(shè)二級、程序編碼、軟件測試、運(yùn)行維護(hù)等幾個階段,每個階段都環(huán)環(huán)相扣,如果一個環(huán)節(jié)出了問題就會影響下一個環(huán)節(jié),這就要求開發(fā)者在開發(fā)軟件時認(rèn)真仔細(xì),精確地找出問題解決問題。簡化了系統(tǒng)開發(fā)的復(fù)雜性,提高了軟件的可操作性。
三、計算機(jī)軟件開發(fā)應(yīng)用分析
1計算機(jī)軟件開發(fā)應(yīng)用。軟件開發(fā)技術(shù)的飛速發(fā)展,計算機(jī)的應(yīng)用更為普遍,這讓全球迅速結(jié)成了一張網(wǎng),把兩個不同的整體聯(lián)系在了一起,實現(xiàn)了全球網(wǎng)絡(luò)資源的共享,給不同用戶之間的社交帶來了便捷,他們又是兩個沒有約束的個體。而計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用,通過各個軟件平臺,使用戶在相同時間內(nèi)提高了工作效率。軟件是保證計算機(jī)正常使用的核心,而軟件開發(fā)技術(shù)的提高則是保證用戶能體驗到更加人性化的軟件,提高各項軟件在計算機(jī)內(nèi)的使用。
2計算機(jī)軟件開發(fā)技術(shù)應(yīng)用。計算機(jī)軟件開發(fā)的重要意義在于滿足人們在日常生活中,工作學(xué)習(xí)的需要。通過研究人們需要什么,從實際的角度出發(fā),用先進(jìn)的網(wǎng)絡(luò)開發(fā)技術(shù)來開發(fā)出科技含量高,價值高便捷又實用的軟件。在開發(fā)軟件時,開發(fā)人員應(yīng)結(jié)合實際情況,從軟件應(yīng)用應(yīng)該標(biāo)準(zhǔn)化,要從安全性、可靠性、穩(wěn)定性著手,從而來保證用戶使用達(dá)到最好的效果。然后計算機(jī)本身的系統(tǒng)版本和各個殺毒軟件的安全等設(shè)置的限制,使用戶在其操作中顯得更加復(fù)雜化,不僅不能提高工作效率,反而還事半功倍,這也對軟件的推廣產(chǎn)生了一定的阻礙作用。相對于兼容操作系統(tǒng)的軟件來說,因為沒有系統(tǒng)的影響,運(yùn)行時速度流暢,簡潔方便,使用的同時計算機(jī)還能對使用數(shù)據(jù)進(jìn)行備份還原,這樣才能給用戶帶來更好的體驗。所有計算機(jī)使用軟件時間的越長,軟件與系統(tǒng)的兼容性就會變得越差,這時開發(fā)人員就必須找出問題的關(guān)鍵,提出好的方案來解決問題,提供滿足客戶需求的軟件。計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用,還是會受到各方面的限制,為了能夠開發(fā)出高質(zhì)量的軟件,為用戶帶來更好的體驗,這就需要開發(fā)人員通過對用戶需求的調(diào)查和研究。
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2011)11-2593-03
Software Development Application of UML Technology
LIANG Fu-wei
(Dept.of Computer,Shanghai Bangde Vocational College, Shanghai 200444, China)
Abstract: Based on the study of software development based on UML technology, describes the problems in current software development, UML and MDA's proposed solution is intended to enable software development cycle time, and can better handle the software requirements and technical Risk, quality control software can ultimately make the software developed powerful, easy to maintain, scalable.
Key words: UML; MDA; programming language; process; activity diagram
隨著軟件開發(fā)技術(shù)的不斷發(fā)展和變革,軟件開發(fā)人員越來越多的認(rèn)識到現(xiàn)行軟件開發(fā)技術(shù)所帶來的一系列問題,主要體現(xiàn)在軟件開發(fā)的產(chǎn)能和效率無法提升,軟件方案的開發(fā)時間經(jīng)常被壓縮,導(dǎo)致開發(fā)人員只能短期考慮目前系統(tǒng)功能方面的產(chǎn)能,而忽略軟件設(shè)計的重要;隨著需求不斷的加入,不愿意多花時間來檢視目前的設(shè)計是否還符合低耦合力與高內(nèi)聚力的原則,因而造成系統(tǒng)的重用性越來越低,系統(tǒng)越來越難修改與維護(hù)。其次,開發(fā)人員只考慮目前系統(tǒng)功能面的產(chǎn)能,而常常無暇顧及與產(chǎn)能無關(guān)的文件維護(hù),導(dǎo)致當(dāng)系統(tǒng)遇到開發(fā)的瓶頸時,例如軟件效能低時,或想改善系統(tǒng)的設(shè)計時,協(xié)助人員無法取得與系統(tǒng)一致的文件,而無法實時和適當(dāng)?shù)慕o予改善意見,造成項目周期延長與失敗。因此,軟件開發(fā)必須要采用新的一種流程和方法來提升軟件開發(fā)效率和產(chǎn)能。統(tǒng)一建模語言(UML)融合了許多面向?qū)ο箝_發(fā)方法的基本概念和優(yōu)點,是一種程式語言,在提高軟件開發(fā)的效能和國際競爭力方面具有重要的意義和作用。
1 UML概述
1.1 UML技術(shù)簡介
面向?qū)ο蟮能浖治雠c設(shè)計(OOA&D)方法得到的OO(Object-Oriented)的模型,OOA&D方法從模型開始,就是識別對象、不斷細(xì)化的過程,開發(fā)過程就是不斷的迭代過程[1]。簡明準(zhǔn)確的建模是把握復(fù)雜系統(tǒng)的關(guān)鍵,是一個優(yōu)秀系統(tǒng)開發(fā)中的重要的核心部分,其目的是把所要設(shè)計的結(jié)構(gòu)和系統(tǒng)的行為溝通起來,對系統(tǒng)的體系結(jié)構(gòu)進(jìn)行可視化和控制,建模可以更好的理解正在構(gòu)造的系統(tǒng),并提供簡化和和復(fù)用的機(jī)會。因此面向?qū)ο蟮姆治龊驮O(shè)計應(yīng)該從建模開始。統(tǒng)一建模語言 UML(Unified Modeling Language) 融合了 Booch、OMT和OOSE方法中的基本概念,是國際上標(biāo)準(zhǔn)的建模語言,是面向?qū)ο蟮姆治龊驮O(shè)計方法發(fā)展的產(chǎn)物,能夠產(chǎn)生和長期其他技術(shù)學(xué)科的藍(lán)圖相似的草圖。UML有統(tǒng)一語義和符號表示,可使項目根植于一個成熟的標(biāo)準(zhǔn)建模語言,從而可以拓寬軟件系統(tǒng)的適用范圍,并提高其靈活程度。統(tǒng)一建模語言(UML)是一種可視化(Visualizing)及文件化(Documenting)、規(guī)格化(Specifying)的軟件建模語言。主要使用個案圖、類別圖、對象圖、循序圖、合作圖、狀態(tài)圖、活動圖、組件圖、部署圖等可視化圖形符號,來幫助分析設(shè)計與了解系統(tǒng)。UML具有一致的圖形表示法和語義,同時也出現(xiàn)了許多UML工具,能夠很好地支持軟件設(shè)計和開發(fā)。例如UML的開發(fā)工具Rational Rose提供了面向?qū)ο蟮姆治龊驮O(shè)計(OOA和OOD)到面向?qū)ο缶幊蹋∣OP)的平滑過渡機(jī)制 , 完整地體現(xiàn)了面向?qū)ο蟮能浖こ趟枷隱2]。
1.2 UML技術(shù)的發(fā)展歷程
統(tǒng)一建模語言(Unified Modeling Language, UML)是Rational公司整合Booch、Rumbaugh與Jacobson三種方法而提出的對象導(dǎo)向建模工具,該語言最早起源于Booch與Rumbaugh在1995年10月提供給OOPSLA(Object-Oriented Programming, Systems, Languages & Applications)的統(tǒng)一方法(Unified Method),當(dāng)初的版本是Version 0.8。在1996年,Rational公司將統(tǒng)一方法加入Jacobson的研究(例如使用個案模式等)及其它,并將版本更新為Version 0.9,且正式改名稱為統(tǒng)一建模語言[3]。后經(jīng)過不同公司的推廣和發(fā)展,到目前為止UML工具更新的Version6.1.0。UML及其相關(guān)工具發(fā)展歷程詳見圖1所示。
1.3 UML的靜態(tài)建模機(jī)制和動態(tài)建模機(jī)制
在應(yīng)用中,當(dāng)采用面向?qū)ο蠹夹g(shù)設(shè)計系統(tǒng)時,首先是描述需求,其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu)。這兩步所建立的模型都是靜態(tài)的,包括用例圖、類圖、對象圖、組件圖和配置圖等五個圖形,是標(biāo)準(zhǔn)建模語言UML的靜態(tài)建模機(jī)制[4]。第三步是描述系統(tǒng)的行為,所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時的時序狀態(tài)或交互關(guān)系。它包括狀態(tài)圖、活動圖、順序圖和合作圖等四個圖形,是標(biāo)準(zhǔn)建模語言UML的動態(tài)建模機(jī)制。
UML包括靜態(tài)建模機(jī)制和動態(tài)建模機(jī)制兩大類。靜態(tài)結(jié)構(gòu)定義了系統(tǒng)中重要對象的屬性和操作以及這些對象之間的相互關(guān)系;動態(tài)行為定義了對象的時間特性和對象為完成目標(biāo)任務(wù)而相互進(jìn)行通信的機(jī)制。UML定義了9種圖用于系統(tǒng)建模,分為兩類:靜態(tài)結(jié)構(gòu)圖和動態(tài)行為圖。
1.3.1 靜態(tài)結(jié)構(gòu)圖
用于對系統(tǒng)的靜態(tài)方面進(jìn)行可視化、詳述、構(gòu)造和文檔化。可以把系統(tǒng)的靜態(tài)方面看作是對系統(tǒng)的相對穩(wěn)定的骨架的表示,它由類、接口、協(xié)作、構(gòu)件和節(jié)點等事物的布局組成。結(jié)構(gòu)圖包括:類圖(Class diagram)描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),它定義了系統(tǒng)中類的內(nèi)部結(jié)構(gòu)以及類之間的聯(lián)系,用來捕獲信息和事件中的對象;對象圖(Object diagram)是類的實例化圖; 構(gòu)件圖 (Component diagram)描述程序代碼的物理結(jié)構(gòu);部署圖(Deployment diagram)描述系統(tǒng)中軟、硬件的物 理體系結(jié)構(gòu),用于捕獲系統(tǒng)硬件和軟件構(gòu)件的部署關(guān)系。
1.3.2 動態(tài)行為圖
用于對系統(tǒng)的動態(tài)方面進(jìn)行可視化、詳述、 構(gòu)造和文檔化。可以把系統(tǒng)的動態(tài)方面看作是對系統(tǒng)變化部 分的表示,它由諸如隨時間變化的信息流和在網(wǎng)絡(luò)上構(gòu)件的 物理運(yùn)動之類的事物組成。行為圖包括:用例圖(Use Case diagram)從用戶的角度描述系統(tǒng)的功能,并指出各功能的執(zhí)行者,說明執(zhí)行者與提供的用例之間的某種聯(lián)系;順序圖(Sequence diagram)描述幾個對象之間的動作協(xié)作關(guān)系;協(xié)作圖(Collaboration diagram)從另一個角度展示對象 之間的動作協(xié)作關(guān)系。它可以和順序圖相互轉(zhuǎn)換。在 rational rose中可以由順序圖生成協(xié)作圖;狀態(tài)圖(State diagram)描述一類對象具有的所有可能的狀態(tài)以及狀態(tài)轉(zhuǎn)移關(guān)系;活動圖(Active diagram)描述系統(tǒng)中各種活動的執(zhí)行順序。
1.4 UML可視化建模
UML可視化建模系統(tǒng)支持從系統(tǒng)需求、系統(tǒng)分析到系統(tǒng)設(shè)計的整個建模過程[5]。如表1所示。在需求分析階段,UML可以用用例來捕獲用戶需求。通過需求建模,描述對系統(tǒng)感興趣的外部角色及其對用例的功能要求。在分析和設(shè)計階段,通過UML的靜態(tài)建模機(jī)制和動態(tài)建模機(jī)制對問題域的對象建模,描述類的屬性、類之間的關(guān)系、系統(tǒng)動態(tài)特征。編碼是一個獨(dú)立的階段,其任務(wù)是用面向?qū)ο缶幊陶Z言將來自設(shè)計階段的類轉(zhuǎn)換成實際的代碼。 UML模型還可作為測試階段的依據(jù)。同時UML還支持對系統(tǒng)體系結(jié)構(gòu)的建模。
2 MDA概述
模型驅(qū)動架構(gòu)(Model Driven Architecture)是OMG(Object Management Group,對象管理組織)采用的一種新的系統(tǒng)開發(fā)方法架構(gòu),它提供了一種使用模型來進(jìn)行系統(tǒng)的分析、設(shè)計、建構(gòu)、開發(fā)、實作、維護(hù)和修改的方法,并經(jīng)由模型的轉(zhuǎn)換,自動轉(zhuǎn)換產(chǎn)生軟件系統(tǒng)相關(guān)程序代碼[6]。
MDA是由OMG定義的一種軟件開發(fā)架構(gòu),其關(guān)鍵是軟件開發(fā)過程中每個階段(或步驟)的產(chǎn)出均須建構(gòu)出模式(Model),且該模式產(chǎn)出是下一個階段的輸入。
MDA的發(fā)展生命周期其實與其它系統(tǒng)開發(fā)模式(例如瀑布模式或RUP模式)的系統(tǒng)發(fā)展生命周期并沒有差別,但主要的差別之一是在發(fā)展過程中步驟之產(chǎn)出,強(qiáng)調(diào)該產(chǎn)出是由計算機(jī)可理解的正式模式(Formal Model)表達(dá)。
2.1 MDA的流程
模型驅(qū)動架構(gòu)(MDA)的主要流程和產(chǎn)出示意如圖2所示[7]。其中PIM是分析與設(shè)計結(jié)果的重要產(chǎn)出,主要根據(jù)需求建模的結(jié)果,從如何支持企業(yè)運(yùn)作的觀點描述一個軟件系統(tǒng),并不涉及描述系統(tǒng)開發(fā)與運(yùn)作之平臺。PIM必須以有完整定義(Well-Defined)的語言來描述,一個具有完整定義的語言具有完整定義的語法(Syntax)與語義,且適合用計算機(jī)來自動解譯。
一個PSM是一種特定平臺的模式,也就是該模式相依于軟件開發(fā)技術(shù)。對某一種PSM而言,可能僅具有該特定平臺知識的開發(fā)者才能理解。一個PIM可被轉(zhuǎn)成一個或多個PSM,因為一個系統(tǒng)可能包含幾種技術(shù),對每一個特定的技術(shù)平臺需產(chǎn)生一個與其它技術(shù)分開的PSM,PSM間可借由溝通橋梁(Communication Bridge)的機(jī)制來互動。每一個PSM需被轉(zhuǎn)成程序模式(或簡稱程序代碼),因為一個PSM相依于其開發(fā)技術(shù),因此PSM轉(zhuǎn)成程序代碼之步驟非常直接。若有多個PSM則會轉(zhuǎn)出多種的程序代碼,不同的程序代碼間也須借由溝通橋梁的機(jī)制來互動。
2.2 MDA的轉(zhuǎn)換
MDA的每一個轉(zhuǎn)換(例如PIMPSM,PSMCode)須有清楚的轉(zhuǎn)換定義,且該轉(zhuǎn)換的工作主要是借由CASE工具來執(zhí)行,也就是PIM可借由CASE工具轉(zhuǎn)換成PSM,再轉(zhuǎn)換成Code[8]。MDA的轉(zhuǎn)換流程和案例分別如圖3和圖4所示。
在OMG的藍(lán)圖中,UML、MOF、XMI、CWM、OCL等一系列標(biāo)準(zhǔn)分別解決了模型驅(qū)動架構(gòu)中的模型建立、模型擴(kuò)展、模型轉(zhuǎn)換等這幾個方面的問題。OMG試圖經(jīng)由標(biāo)準(zhǔn)化的定義,擴(kuò)大模型驅(qū)動架構(gòu)的應(yīng)用范圍。同時經(jīng)由這樣一個可擴(kuò)展的建模語言環(huán)境,軟件開發(fā)廠商可以自行設(shè)計自己的建模語言,以及建模語言到可執(zhí)行程序代碼的轉(zhuǎn)換對應(yīng),不過都必須處于OMG的標(biāo)準(zhǔn)化架構(gòu)之下。如圖5所示的模型轉(zhuǎn)換與成果關(guān)聯(lián)關(guān)系。
3 結(jié)論
通過統(tǒng)一建模語言(UML)和模型驅(qū)動架構(gòu)(MDA)技術(shù)的推廣和研究應(yīng)用,使得系統(tǒng)開發(fā)模型標(biāo)準(zhǔn)化,增加系統(tǒng)模型的重用性,增加信息技術(shù)部門的產(chǎn)值,降低軟件系統(tǒng)開發(fā)與維護(hù)的成本,縮短軟件系統(tǒng)開發(fā)與導(dǎo)入的時間,增加軟件產(chǎn)能,提升軟件系統(tǒng)開發(fā)的國際競爭力。因此,UML技術(shù)必將為軟件開發(fā)帶來新的技術(shù)變革和嶄新的工作流程。
參考文獻(xiàn):
[1] 蔡敏,徐慧慧,黃炳強(qiáng).UML基礎(chǔ)與Rose建模教程[M].北京:人民郵電出版社,2006:60-62 .
[2] Unified Modeling Language[EB/OL]./wiki/Unified_Modeling_Language#UML_2.x.
[3] 徐寶文.UML與軟件建模[M].北京:清華大學(xué)出版社,2006:47-48.
[4] O'Docherty M.面向?qū)ο蠓治雠c設(shè)計(UML 2.0版)[M].俞志翔,譯.北京,清華大學(xué)出版社,2006:72-74.
[5] Coad P,Lefebvre E,De Luca J.彩色UML建模[M].王海鵬,譯.北京:機(jī)械工業(yè)出版社,2008:110-112
傳統(tǒng)的計算機(jī)管理信息系統(tǒng)的從單機(jī)版軟件發(fā)展到網(wǎng)絡(luò)化的客戶/服務(wù)器計算模式,從單機(jī)用戶發(fā)展到網(wǎng)絡(luò)化多用戶同時操作。可是,INTERNET/INTRANET的普及,計算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,這種將數(shù)據(jù)統(tǒng)一存儲在數(shù)據(jù)庫服務(wù)器上,有關(guān)的業(yè)務(wù)邏輯組件都在客戶端的,即所謂胖終端(二層體系結(jié)構(gòu))的解決方案已經(jīng)大大阻礙了系統(tǒng)的發(fā)展,難以擴(kuò)展到廣域網(wǎng)或INTERNET上,由于客戶端承擔(dān)了絕大部分的邏輯計算功能,導(dǎo)致了客戶端成本的提高,對于管理系統(tǒng)的軟件更新和員工培訓(xùn)也要投入更多的成本來實現(xiàn)。
隨著計算機(jī)軟件廠商推出的J2EE平臺和.NET開發(fā)平臺的普及使用,這些新的開發(fā)平臺所采用的三層或四層體系結(jié)構(gòu)將取代原有的二層體系結(jié)構(gòu)作為企業(yè)級應(yīng)用。三層結(jié)構(gòu)就是把用戶端的業(yè)務(wù)從邏輯上獨(dú)立出來,并與數(shù)據(jù)庫服務(wù)器中存儲過程合并在一起,構(gòu)成應(yīng)用層(一般成為第二層),以提高計算機(jī)能力,實現(xiàn)管理信息系統(tǒng)在開發(fā)和使用、升級中的靈活性。采用多層結(jié)構(gòu)的分布系統(tǒng),對每個應(yīng)用系統(tǒng)來說,在設(shè)計和實現(xiàn)時需要開發(fā)的,僅僅是在應(yīng)用服務(wù)器上的業(yè)務(wù)邏輯部分的軟件,還必須要設(shè)計處理分布系統(tǒng)所特有的功能的軟件,而目前的操作系統(tǒng)和支撐軟件都不支持,為此,采用了中間件,它是處于系統(tǒng)軟件和應(yīng)用軟件之間的一批軟件,可以實現(xiàn)客戶機(jī)和服務(wù)器間的連接和通信;提供應(yīng)用層不同服務(wù)間的互操作機(jī)制;提供一個應(yīng)用開發(fā)框架,支持模塊化的應(yīng)用開發(fā)等基本功能。
隨著電子信息及計算機(jī)和計算機(jī)網(wǎng)絡(luò)的發(fā)展,在零售市場由食雜店向小型連鎖和大型連鎖超市(購物廣場)步進(jìn)的過程中,銷售管理也由手工記賬轉(zhuǎn)變?yōu)橛嬎銠C(jī)單機(jī)進(jìn)銷存和網(wǎng)絡(luò)化的大型超市(購物廣場)管理及銷售信息系統(tǒng),為超市(購物廣場)的管理、決策、商品的調(diào)配帶來了非常大的便利,提高了運(yùn)行效率,增加了超市(購物廣場)效益。
本文所要論述的是超市(購物廣場)管理信息系統(tǒng)的改造、設(shè)計開發(fā)的架構(gòu)及采用的開發(fā)工具和平臺的選擇,從中引入軟件開發(fā)新技術(shù)解決管理信息系統(tǒng)效率低下、遠(yuǎn)程擴(kuò)展等問題問題。
該超市在2年內(nèi)就由一家超市、一個配貨中心發(fā)展到市區(qū)和周邊縣(市)共10家大型連鎖購物廣場和一個全市配貨中心,實現(xiàn)區(qū)域內(nèi)布點和統(tǒng)一配送。原來配備的超市管理信息系統(tǒng)已經(jīng)無法滿足管理、銷售、采購、配送等經(jīng)營需求,所以必須采用全新的架構(gòu)進(jìn)行開發(fā)相應(yīng)的新的管理信息系統(tǒng)。
系統(tǒng)采用的架構(gòu)。
經(jīng)過充分論證管理信息系統(tǒng)需求后,決定采用軟件構(gòu)件技術(shù)與中間件進(jìn)行系統(tǒng)的開發(fā)。保留了數(shù)據(jù)庫系統(tǒng),但也針對發(fā)展的需求重新調(diào)整了數(shù)據(jù)庫結(jié)構(gòu),增加了數(shù)據(jù)表,改善了數(shù)據(jù)管理模式,使之能夠適應(yīng)新的管理信息系統(tǒng)的要求。
本系統(tǒng)主要包含前臺服務(wù)子系統(tǒng);后臺服務(wù)子系統(tǒng);輔助決策子系統(tǒng);數(shù)據(jù)倉庫支持系統(tǒng);供應(yīng)鏈管理系統(tǒng)等五大模塊。其中前臺服務(wù)子系統(tǒng)在前臺工作站上運(yùn)行;后臺服務(wù)子系統(tǒng)由系統(tǒng)管理人員操作;輔助決策子系統(tǒng)為領(lǐng)導(dǎo)階層提供決策服務(wù);數(shù)據(jù)倉庫支持系統(tǒng)用來分析歷史數(shù)據(jù),并為高層領(lǐng)導(dǎo)決策提供數(shù)據(jù)支持;供應(yīng)鏈管理系統(tǒng)則提供貨物采購管理。
由于原來的管理信息系統(tǒng)是采用二層C/S結(jié)構(gòu),不利于超市連鎖的擴(kuò)張帶來的遠(yuǎn)程訪問的需求,同時,由于前臺客戶機(jī)性能差異,也帶來了客戶端運(yùn)行的不平衡性,特別是胖客戶端運(yùn)行時產(chǎn)生的的大量實時數(shù)據(jù)要經(jīng)過網(wǎng)絡(luò)連接到數(shù)據(jù)庫服務(wù)器,有時還會造成服務(wù)器無法響應(yīng),這些都給超市的經(jīng)營、顧客所購商品的結(jié)算帶來了很大的困擾。
因此,決定引入軟件開發(fā)新技術(shù),采用C/S、B/S三層結(jié)構(gòu),在前臺工作站和高層領(lǐng)導(dǎo)層采用表示層,把原來的業(yè)務(wù)邏輯獨(dú)立出來,放置于采用了集群的服務(wù)器中,以方便隨業(yè)務(wù)量擴(kuò)大而不至于在業(yè)務(wù)應(yīng)用層產(chǎn)生系統(tǒng)計算瓶頸,單獨(dú)設(shè)立專用的數(shù)據(jù)庫服務(wù)器,并采用雙機(jī)熱備外置磁盤陣列,保證數(shù)據(jù)的相對可靠。
在開發(fā)工具上改用了微軟公司的VISUAL STUDIO .NET+SQL SERVER 企業(yè)版的開發(fā)平臺。在選用開發(fā)工具和方法時主要考慮微軟產(chǎn)品人機(jī)界面良好,并具有相當(dāng)?shù)拈_發(fā)基礎(chǔ),同時微軟公司也為企業(yè)計算提供了相當(dāng)?shù)闹С郑谠O(shè)計語言方面也比J2EE平臺采用的JAVA語言具有更多的選擇性。因此,選擇微軟的.NET平臺作為開發(fā)新的管理信息系統(tǒng)的開發(fā)平臺。
在系統(tǒng)開發(fā)中,選用來訪問數(shù)據(jù)庫,使用C#來編寫業(yè)務(wù)邏輯,用書寫WEB表示層,以及用C#書寫前臺工作站的客戶端操作界面。這里前臺工作站采用專用的操作界面不采用WEB瀏覽器的方式,主要是出于工作人員的操作便捷以及相關(guān)應(yīng)用的擴(kuò)展需要(如:會員卡、預(yù)付費(fèi)卡、折扣卡等)。
在采用新技術(shù)開發(fā)管理信息系統(tǒng)的過程中,應(yīng)該特別注意一下幾個方面的問題:
(1)三層C/S、B/S結(jié)構(gòu)中,最關(guān)鍵的是中間層的開發(fā),如何實現(xiàn)高效、精簡的中間層組件。
(2)三層結(jié)構(gòu)中,數(shù)據(jù)流量的問題,中間層應(yīng)用服務(wù)器負(fù)載的均衡、服務(wù)器響應(yīng)等問題。
(3)應(yīng)該妥善解決異地連鎖和管理中心的數(shù)據(jù)實時處理問題。
(4)利用軟件開發(fā)新技術(shù)實現(xiàn)高層領(lǐng)導(dǎo)決策分析系統(tǒng)的問題。
在管理信息系統(tǒng)開發(fā)過程中,圍繞上述問題展開技術(shù)攻關(guān),在系統(tǒng)投入使用時解決了大多數(shù)問題,保證了該系統(tǒng)的運(yùn)行良好。
(1)采用軟件構(gòu)件技術(shù),把業(yè)務(wù)邏輯單獨(dú)抽取,并考慮了軟件復(fù)用技術(shù),順利解決三層體系結(jié)構(gòu)的中間層問題。
(2)為解決網(wǎng)絡(luò)流量過大和服務(wù)器響應(yīng)問題,在前臺工作站采用專用客戶端軟件,以降低WEB客戶端占用過多網(wǎng)絡(luò)帶寬問題,同時,采用中間層服務(wù)器集群技術(shù),并采用了負(fù)載均衡技術(shù),在必要時,可以增加中間層服務(wù)器的數(shù)量。
(3)遠(yuǎn)程實時數(shù)據(jù)傳送和處理采用了租借通信公司的光纖通道,配備硬件防火墻等設(shè)備架設(shè)專用的VPN網(wǎng),保證數(shù)據(jù)傳送的快捷、安全和保密性。
(4)利用SQL SERVER 實現(xiàn)數(shù)據(jù)庫倉庫,并開發(fā)適合的數(shù)據(jù)挖掘工具,進(jìn)行數(shù)據(jù)的抽取、創(chuàng)建、分析,最終形成決策分析系統(tǒng),滿足高層領(lǐng)導(dǎo)對超市(購物廣場)運(yùn)行情況的監(jiān)督和決策。
在利用軟件新技術(shù)對管理信息系統(tǒng)進(jìn)行重新設(shè)計和開發(fā)后,提交的管理信息系統(tǒng)經(jīng)過試運(yùn)行,基本滿足了該企業(yè)10家門店的連鎖經(jīng)營。在配備了足夠的安全保護(hù)設(shè)備和措施后,該系統(tǒng)也可以提供在因特網(wǎng)上實現(xiàn)在線購物,當(dāng)然,要增加開發(fā)購物網(wǎng)站和利用WEB SERVICE技術(shù)來實現(xiàn)復(fù)雜的商業(yè)功能,對貨品數(shù)據(jù)庫的管理也要更加精準(zhǔn)。 [科]
【參考文獻(xiàn)】
計算計軟件主要包括系統(tǒng)軟件以及應(yīng)用軟件,并且軟件具有十分顯著的特點:首先,具有社會使用價值,從而可以有效服務(wù)社會,以及帶動軟件產(chǎn)業(yè)發(fā)展,其次,軟件開發(fā)相對而言比較復(fù)雜,在物力以及財力方面消耗比較大,因此,軟件開發(fā)在社會領(lǐng)域作用顯著。本文主要分析軟件開發(fā)技術(shù)應(yīng)用發(fā)展。
1 軟件開發(fā)分析
軟件開發(fā)分為兩種,首先,應(yīng)用軟件開發(fā),主要是為了實現(xiàn)對計算計的控制以及管理,并且為用戶提供良好應(yīng)用界面的開發(fā)過程,其次 為了解決實際問題開發(fā),針對游戲軟件或者人事管理軟件等。軟件開發(fā)的過程中,應(yīng)當(dāng)遵守開發(fā)原則,首先,保障軟件開發(fā)的質(zhì)量,并且落實各種開發(fā)技術(shù)等,其次,應(yīng)當(dāng)制定開發(fā)計劃并且建立開發(fā)模型等,最后,應(yīng)當(dāng)通過科學(xué)手段對軟件進(jìn)行開發(fā)并且實施評估,保障開發(fā)的效果以及質(zhì)量等。隨著軟件技術(shù)的不斷發(fā)展,更加強(qiáng)調(diào)開發(fā)過程中應(yīng)當(dāng)落實各方面的工作,此外,不論是計算計系統(tǒng)軟件還是應(yīng)用軟件,軟件開發(fā)的目的是提高對計算計的利用,創(chuàng)造良好工作環(huán)境。
2 軟件開發(fā)主要方式分析
2.1 原型化方式
軟件開發(fā)的過程中,由于某個階段難以有明確研究方向,可以通過軟件開發(fā)的原型化的方式,軟件開發(fā)初期階段,為用戶開發(fā)原型,在原型完成之后,根據(jù)用戶的要求以及愿望等進(jìn)行下一步的修改,直到滿足客戶要求為止。通過原型化方式,可以根據(jù)用戶需要研究出滿足用戶要求的軟件,不但可以節(jié)約工作時間以及提高效率,而且可以有效避免軟件開發(fā)不符合用戶要求,進(jìn)而降低研發(fā)成本。然而,原型化方式并不適合應(yīng)用在大型軟件,對大型軟件實施開發(fā)的過程十分復(fù)雜以及繁瑣,大幅降低軟件研發(fā)效率,此外,未來維護(hù)工作也特別繁瑣。
2.2 生命周期法
軟件的生命周期法,屬于結(jié)構(gòu)系統(tǒng)研究方式,不但是計算機(jī)軟件技術(shù)研發(fā)首要選擇,而且是軟件開發(fā)當(dāng)中使用比較多的技術(shù)方式。某些小軟件開發(fā)可以應(yīng)用原型化方式,生命周期法則可以應(yīng)用在大型軟件上,并且應(yīng)用生命周期法具有獨(dú)特優(yōu)勢。通過生命周期法,相關(guān)設(shè)計師可以根據(jù)想要設(shè)計的軟件的結(jié)構(gòu)以及功能,加以宏觀考慮以及做出整體規(guī)劃。此外,設(shè)計師規(guī)定出每個階段應(yīng)當(dāng)完成的開發(fā)任務(wù)等,將設(shè)計分散到每個階段,從而保障軟件系統(tǒng)高效、如期完成。應(yīng)用生命周期法優(yōu)點是可以對研發(fā)進(jìn)行布局以及合理規(guī)劃,促使大先軟件的設(shè)計難度均衡,對研發(fā)時間也可以進(jìn)行有效把控等。然而,由于設(shè)計師分階段完成,前期工作對后期工作存在直接影響,如果前期出現(xiàn)問題,需要修改則比較麻煩。
3 計算計軟件開發(fā)技術(shù)應(yīng)用分析
軟件開發(fā)的主要目的是服務(wù)人類生活,如何促使軟件技術(shù)應(yīng)用在計算機(jī),并且實現(xiàn)軟件的重要價值,對于軟件開發(fā)具有重要意義。例如,將兩種不同的軟件系統(tǒng)安裝在計算計上進(jìn)行操作,分別為VB6.0+Acess以及Web+Xml+ActiveX,將這兩種系統(tǒng)裝在計算計上進(jìn)行操作,其中,第一種可以直接安裝,由于軟件版本為微軟版本,兼容性比較好。第二種則不可以直接安裝,必須事先安裝某些組件并且需要改變?yōu)g覽器,則主要是由于第二個與計算機(jī)系統(tǒng)不兼容,因此,必須安裝組件之后才能運(yùn)行。通過一定時間觀察之后,第一種軟件可以穩(wěn)定在計算計上實施操作活動,并且不需要安裝組件以及其他多余修復(fù)工作。第二種,由于版本以及瀏覽器限制,用戶使用人數(shù)沒有第一種多。因此,為了滿足更多人的需求以及迎合當(dāng)前的市場,應(yīng)當(dāng)對第一種系統(tǒng)加大資金投入以及開展深入研究。
4 軟件開發(fā)技術(shù)的發(fā)展
4.1 現(xiàn)階段軟件技術(shù)發(fā)展
軟件開發(fā)不論在現(xiàn)今還是未來,都有巨大的發(fā)展?jié)摿σ约皬V闊的市場前景。計算機(jī)的軟件開發(fā)技術(shù)所開發(fā)出的軟件,不但對人們的生活方式造成一定影響,促使人們生活更為便捷,而且能夠促使人們生活更加方便快捷,比如,在手機(jī)或者電腦上可以安裝購物軟件、聽歌軟件、聊天軟件等。現(xiàn)代人對軟件的依賴也越來越高,軟件促使生活更快捷以及更加精彩,對提高工作效率也大有幫助,因此,軟件開發(fā)工作應(yīng)當(dāng)?shù)玫饺藗兏叨戎匾曇约皬V泛關(guān)注。
4.2 未來階段的軟件開發(fā)發(fā)展
未來的計算計的軟件開發(fā)技術(shù)發(fā)展趨勢良好以及未來前景廣闊。主要原因包括:首先。網(wǎng)絡(luò)技術(shù)可以有效提升信息傳遞效率以及提升生產(chǎn)效率,對于我國的各行業(yè)發(fā)展提供有力的技術(shù)支撐,因此,未來軟件開發(fā)以及計算計技術(shù)還會快速發(fā)展以及具有廣闊前景,軟件開發(fā)技術(shù)也會不斷完善以及創(chuàng)新。其次,當(dāng)前的手機(jī)普及率極高,手機(jī)和計算計之間的功能差異正在逐漸縮小,計算計可以應(yīng)用的軟件基本手機(jī)也可以使用,因此,在未來,計算計軟件開發(fā)更多會和手機(jī)相互聯(lián)系。再次,應(yīng)用軟件開發(fā)技術(shù)可以促使軟件為人們提供更多更好服務(wù),未來計算計軟件技術(shù)也會高度重視用戶體驗,并且?guī)椭藗儎?chuàng)造更加快捷舒適生活。最后,未來軟件開發(fā)將會不斷創(chuàng)造高度智能化產(chǎn)品,從而幫助人們在高危險領(lǐng)域或者醫(yī)療領(lǐng)域完成一些高難度的任務(wù)。
5 結(jié)語
軟件開發(fā)技術(shù)對于改變?nèi)藗兩罘绞揭约按龠M(jìn)社會發(fā)展具有重要作用,相關(guān)人員應(yīng)當(dāng)加強(qiáng)軟件開發(fā)研究,軟件開發(fā)主要方式主要包括生命周期以及原型化法,隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,未來的軟件開發(fā)前景廣闊,并且人工智能將會迅速發(fā)展。
參考文獻(xiàn)
[1]范偉.淺論新時期計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨勢[J].計算機(jī)光盤軟件與應(yīng)用,2014(13):80+82.
[2]胡玲芳.新時期計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究[J].信息與電腦(理論版),2013(08):74-75.
[3]劉芳.新時期計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用及發(fā)展趨向[J].中國新通信,2015(13):89.
[4]曹程程.新時期計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用研究[J].電腦知識與技術(shù),2016(16):98-99.
作者簡介
一、引言
計算機(jī)軟件可以分為兩種軟件,一種是用來管理計算機(jī)整體的系統(tǒng)軟件,包括如維護(hù)系統(tǒng)的軟件,檢測和修復(fù)系統(tǒng)的軟件等等;另外一種是要應(yīng)用在某一具體的功能上所需要的軟件,稱為應(yīng)用軟件,包括如辦公軟件,看視頻的軟件等等。系統(tǒng)軟件和應(yīng)用軟件相輔相成,都是為了方便客戶的使用,其中應(yīng)用軟件更是主要針對客戶的需求來進(jìn)行設(shè)計,非常具有人性化。總之,計算機(jī)軟件在開發(fā)其技術(shù)時,都必須考慮到應(yīng)用的客戶群,以客戶的需求為方向,以實現(xiàn)客戶的要求為目的,來發(fā)展計算機(jī)軟件新技術(shù),使用戶在使用計算機(jī)時能方便舒適。我國在施行改革開放的政策之后,科學(xué)技術(shù)高速發(fā)展,引入的人才與高科技都與日俱增,因而在這樣的環(huán)境下,計算機(jī)軟件的發(fā)展也越發(fā)順利,目前已經(jīng)具有一定的基礎(chǔ)。我國計算機(jī)軟件的技術(shù)可以說主要經(jīng)歷了三個重要的階段,首先是簡單的程序的設(shè)計,再而到了軟件的開發(fā)使用,使程序的運(yùn)用更為簡便,最后則是更為復(fù)雜的軟件的開發(fā)使用,集中了諸多科學(xué)人才的智慧,為廣大用戶提供了便利性和可能性,現(xiàn)在軟件已經(jīng)成為了日常生活中人們進(jìn)行工作或者玩樂都必不可少的一部分。
二、計算機(jī)軟件開發(fā)技術(shù)的現(xiàn)有狀況
隨著我國經(jīng)濟(jì)的飛速發(fā)展,科學(xué)技術(shù)的進(jìn)一步發(fā)達(dá),計算機(jī)軟件開發(fā)技術(shù)也越來越優(yōu)異,目前我國計算機(jī)軟件開發(fā)技術(shù)已經(jīng)具備一定的開發(fā)能力和技術(shù)基礎(chǔ)。并且,現(xiàn)在也是我國計算機(jī)軟件開發(fā)技術(shù)發(fā)展的機(jī)遇時期,因為在國際隨時可能發(fā)生金融危機(jī)的影響下,整個國際的經(jīng)濟(jì)局勢不明,動蕩的經(jīng)濟(jì)促進(jìn)了新技術(shù)的發(fā)展。而且我國正在嘗試轉(zhuǎn)變產(chǎn)業(yè)的結(jié)構(gòu)形式,加上我國經(jīng)濟(jì)的增長速率呈下降的趨勢,整個形勢都推進(jìn)了我國計算機(jī)軟件行業(yè)的發(fā)展,吸引了大批優(yōu)秀的高技術(shù)軟件開發(fā)人才,甚至是許多國外的高技術(shù)的軟件開發(fā)公司,這些國外的優(yōu)秀的公司將目標(biāo)瞄準(zhǔn)國內(nèi),擴(kuò)大他們的公司發(fā)展以應(yīng)對國際金融風(fēng)暴,在此情際下,中國的軟件行業(yè)如雨后春筍,實力一步步上升。因此,就目前現(xiàn)狀來說,我國的計算機(jī)軟件行業(yè)正處于蓬勃發(fā)展的階段,軟件新技術(shù)的開發(fā)對高技術(shù)人才的需要也越來越多。
三、計算機(jī)軟件開發(fā)技術(shù)所具有的意義
計算機(jī)軟件技術(shù)的開發(fā)具有重要的意義,因為我國屬于發(fā)展中國家,對于計算機(jī)行業(yè)的發(fā)展以及信息化的發(fā)展都處于極力推動的時期,而軟件技術(shù)的開發(fā)對于信息化以及計算機(jī)行業(yè)至關(guān)重要。在整個計算機(jī)網(wǎng)絡(luò)的概念中,軟件開發(fā)是其最為關(guān)鍵的部分,甚至軟件開發(fā)的水平能代表計算機(jī)開發(fā)的水平。軟件的開發(fā)能促進(jìn)網(wǎng)絡(luò)的應(yīng)用,而網(wǎng)絡(luò)的存在是軟件使用的基礎(chǔ),因此兩者相輔相成,相互推進(jìn)。并且兩者的研發(fā)過程還能相互交流刺激,在刺激的過程中甚至能獲得更為優(yōu)異的新技術(shù),為計算機(jī)網(wǎng)絡(luò)行業(yè)以及軟件行業(yè)技術(shù)的發(fā)展都起了有益的作用。不管是計算機(jī)網(wǎng)絡(luò)還是軟件開發(fā),都有著相同的目的,都是為了滿足客戶的要求而進(jìn)行的設(shè)計和研發(fā)。總之計算機(jī)軟件技術(shù)的開發(fā)不僅可以促進(jìn)計算機(jī)行業(yè)的發(fā)展,還能為計算機(jī)用戶提供便利,方便其進(jìn)行工作以及日常生活娛樂。
四、計算機(jī)軟件開發(fā)技術(shù)所具備的方式
以何種方式對計算機(jī)軟件進(jìn)行開發(fā),對于我國計算機(jī)行業(yè)發(fā)展來說,具有重要的指導(dǎo)和決策作用。依目前的形式來看,我國計算機(jī)軟件開發(fā)主要有以下三種技術(shù)。第一種叫做結(jié)構(gòu)化系統(tǒng)開發(fā),它的意思是將整個軟件研發(fā)階段分成幾個階段逐步研發(fā),這樣減少了一次性研發(fā)的難度,只要在第一步做好基礎(chǔ),便能依次完成下一步的研發(fā),做到各個突破最終完成目標(biāo)。但是也存在不好的地方,即花費(fèi)時間較長,做不到高效率;第二種叫做原型化開發(fā)方式,它的意思是從全局出發(fā),依照用戶的意見進(jìn)行開發(fā),再進(jìn)行細(xì)節(jié)方面的調(diào)整。這種方式相比較來說更適用于軟件的開發(fā),節(jié)約時間;第三種叫做自動研發(fā)技術(shù),意思是在設(shè)計軟件系統(tǒng)時就有設(shè)計自動編碼的模式,在研發(fā)時利用這種專門設(shè)計的軟件依照該設(shè)計的特點,將需要的目的輸入到該軟件中,則最后次軟件會自動按照要求進(jìn)行編碼,得到想要的功能。
五、計算機(jī)軟件開發(fā)技術(shù)的發(fā)展方向
在當(dāng)前形勢下,計算機(jī)網(wǎng)絡(luò)越來越膨大,計算機(jī)的人才越來越多越來越高水平,軟件開發(fā)也越來越顯得重要,因此也有越來越多的人加入到軟件開發(fā)的團(tuán)體中來,整個軟件行業(yè)越來越具有競爭力。因此,不能只依靠原有的技術(shù)來進(jìn)行軟件開發(fā),而應(yīng)該跟隨時代的腳步,引進(jìn)新技術(shù)關(guān)注新動靜,把握好方向,來保證軟件開發(fā)能在充滿競爭的時代中繼續(xù)發(fā)展。我國計算機(jī)軟件開發(fā)主要可以朝以下三個方向發(fā)展。第一個是指網(wǎng)絡(luò)化的方向,進(jìn)入網(wǎng)絡(luò)化的時代,通過網(wǎng)絡(luò)來開發(fā)市場引進(jìn)人才提高技術(shù);第二個方向指智能化的方向,既然我國科學(xué)技術(shù)越來越進(jìn)步,人們對于計算機(jī)的要求也越來越細(xì)致以及智能化,如構(gòu)建具有人工智能的軟件一直是許多軟件開發(fā)者的夢想;第三個方向是服務(wù)大眾的方向,軟件的開發(fā)歸根結(jié)底是為了方便大眾,為大眾服務(wù),因此用戶的滿意度決定了軟件開發(fā)的市場,軟件開發(fā)應(yīng)該要以用戶需求為基礎(chǔ)。