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