費麗麗
【摘 要】隨著社會的快速發(fā)展,科技的進步尤為迅速,電子科技的發(fā)展和應用更是空前絕后。以計算機技術為核心的多媒體以及通信技術被廣泛應用于各個領域,計算機軟件的應用更使人們的生活豐富多彩。計算機的硬件和軟件是計算機使用的統(tǒng)一整體,其資源利用離不開硬件資源和軟件資源。軟件是用戶與硬件之間的接口界面,用戶主要通過軟件與計算機交流,是計算機系統(tǒng)設計的重要依據(jù)。軟件資源包括應用軟件和系統(tǒng)軟件。系統(tǒng)軟件是管理、監(jiān)控、維護計算機的軟件,應用軟件主要是用來解決具體問題,如人事管理、工作管理等。無論是從程序上還是功能上,軟件都是計算機資源的核心。本文主要對計算機軟件的深度開發(fā)應用進行分析,并做出進一步的探討。
【關鍵詞】計算機;軟件;開發(fā)應用
一、計算機軟件特點及開發(fā)種類
1.計算機軟件的特點
首先,由于計算機的快速發(fā)展使得軟件的應用范圍擴張到各個領域,不但可以促進軟件系統(tǒng)方面很好的發(fā)展,更主要的是給予計算機人員提供了很多經濟效益。除此之外,計算機軟件在開發(fā)的過程中需要消耗大量的時間和工作人員的精力。最后,在對計算機軟件開發(fā)之后,還需要對其防護能力進行定期維護,以防止非法人員對數(shù)據(jù)進行修改或竊取。
2.計算機軟件開發(fā)的種類
對于計算機軟件的深度開發(fā)來說,主要從兩個方面入手:一方面是計算機應用軟件的開發(fā),主要任務是對計算機內部和外部設備的控制與管理等,進而可以為計算機的使用提供更多的便利,例如游戲、通訊工具等;另一方面是計算機系統(tǒng)軟件的開發(fā),主要包含了計算機內部系統(tǒng),例如數(shù)據(jù)庫管理系統(tǒng)、C語言編輯器等。
3.計算機軟件開發(fā)技術的重要性
在整個計算機軟件工程的相關技術當中,計算機軟件的開發(fā)處于重要地位。不但可以帶動計算機網(wǎng)絡的創(chuàng)新,更重要的是新型的計算機技術得到了更好的發(fā)揮。軟件的測試和開發(fā)是一項非常復雜的任務,并且軟件開發(fā)所涉及到的內容和環(huán)節(jié)的種類繁多。同時由于計算機軟件開發(fā)的技術的廣泛利用,使得計算機網(wǎng)絡已經形成了一種具有開放性的、存在性的模式,進而有利于計算機在各個領域得到更好的發(fā)展??傊?,在計算機硬件與軟件技術不斷提升的背景下,計算機自身和數(shù)據(jù)傳輸過程中的安全防護能力也進一步的提升。
二、計算機軟件開發(fā)的原則
對于計算機軟件開發(fā)來說,具體需要執(zhí)行以下幾個方面的原則:
1.采用高級語言來描述
現(xiàn)階段計算機軟件的開發(fā)人員都習慣通過最簡單的方式來對軟件進行開發(fā),也就是通過直接寫代碼的方式來實現(xiàn)程序的功能。但是值得注意的是,這樣的編寫過程雖然簡單,但是在軟件使用的后期會給軟件開發(fā)人員和軟件使用者帶來一定的麻煩。總之,在對計算機軟件深度開發(fā)的過程中僅僅存在寫代碼而不存在自己的設計理念是不完善的,具體原因是:沒有合理的設計,其模塊與模塊之間是不能夠協(xié)調利用的。因此,在計算機軟件開發(fā)時盡量采用高級語言來描述,采用標準化的管理模式來對模型進行設計。除此之外,在對計算機軟件開發(fā)階段,需要從以下三個方面入手:首先需要對軟件模型進行分析與描述,然后需要從軟件的模型和構架來進行實現(xiàn),在實現(xiàn)階段還需要對模型進行假設,進而可以更好的對軟件中的細節(jié)進行規(guī)劃;最后,需要通過一系列自動化的工具來對可運行的模型進行翻譯與實現(xiàn)。
2.完全生成的準則
所謂的完全生成,主要是一種單一的變換,也就是先將計算機軟件的模型轉換到代碼,然后開發(fā)人員就不會再去對生成的代碼進行修改??傊?,在此過程中就需要DSL應該有能力來對細節(jié)進行足夠的描述,現(xiàn)階段主要的完全生成的例子有編譯器。但是值得注意的是,軟件編譯器的主要作用是生成代碼,但是不會對編譯器所生成的會變代碼進行修改??傊?,在軟件深度開發(fā)時的完全生成的準則在一般情況下都適用于計算機程序員在所有細節(jié)的背景下使用。在計算機技術不斷成熟的背景下,雖然完全生成技術是不成熟的,但是可以認定,在未來的發(fā)展中完全生成技術將會得到很普及的運用。
3.軟件開發(fā)的模型中融入代碼
這個準則是通過采用高級語言來描述與完全生成技術的融合而形成的。具體來說,這種方法是開發(fā)人員將代碼中的有用片段全部融合到模型當中。特別是在對模型描述的過程中,假如其DSL的描述能力沒有達標,那么就需要計算機軟件開發(fā)人員通過編程語言來對細節(jié)進行描述。而在對代碼進行生成后,開發(fā)人員就可以將想要插入的代碼嵌入到其中,進而形成一種新型的代碼模型。但這種融入新代碼技術看上去是對部分代碼進行修改,因此可以認為這種方式是一種靈活的、可用的技術。
三、計算機軟件深度開發(fā)的方法
通過對計算機軟件深度開發(fā)的原則進行分析后,還需要對其開發(fā)方法進行研究?,F(xiàn)階段的軟件開發(fā)方法,主要包含了軟件生命周期法、原型化方法以及自動形式的系統(tǒng)開發(fā)方法三種類型。
1.生命周期法
所謂生命周期,就是將計算機軟件開發(fā)的各個階段進行分解,然后根據(jù)每個開發(fā)階段的任務嚴格執(zhí)行標準,進而可以在每個階段中交出完整的軟件代碼。具體來說,在軟件開發(fā)過程中主要是軟件開發(fā)總體目標、開發(fā)的可行性以及開發(fā)過程中可能遇到的問題進行分析,在此基礎上測評以及完善軟件的自身特性。此外,根據(jù)軟件的自身特點,可以將其分為穩(wěn)定、可行性以及需求三要素,并且在生命周期開發(fā)階段還需要對軟件中的編碼、分支設計、總體設計和最終測試進行完善。最后,在對計算機軟件的周期進行研究后,還需要對其后期的維護進行合理的管理。
2.原型化方法
在計算機軟件開發(fā)過程中,很多用戶所提出的需求往往都是片面的,進而無法對輸入、處理以及輸出需求進行詳細的描述。同時值得注意的是,計算機軟件開發(fā)人員對其系統(tǒng)適用性、處理算法效果等也沒有很好的執(zhí)行標準,而原型化方法主要的方針就是解決以上存在的問題。原型有三種形態(tài):紙上原型、工作原型以及現(xiàn)有原型。其中紙上原型主要是利用紙張及墨水的模型,對軟件一些特征進行解釋;至于工作原型則是在計算機上執(zhí)行軟件的一部分功能,幫助開發(fā)中及用戶理解即將被開發(fā)的程序;而現(xiàn)有模型則是通過現(xiàn)成的、可運行的程序完成所需的功能,不過其中一部分是在新開發(fā)的基礎上進行改善。
3.自動形式的系統(tǒng)開發(fā)方法
對于這種方法最明顯的技術就是采用了第四代技術,并且第四代技術適用于很多種類型的軟件開發(fā)工具。這種自動形式的系統(tǒng)開發(fā)方式最大的特點是,開發(fā)者僅僅需要對想要實現(xiàn)的內容表達清楚,不必對其實現(xiàn)的過程進行操作。而第四代技術就可以根據(jù)開發(fā)者的需求來自行的對模型進行確定,然后再進行分析、自動設計及自動編碼。
結束語:
通過對計算機軟件深度開發(fā)的原則和方法進行分析后,可以看出軟件的測試和開發(fā)是一項非常復雜的任務,并且軟件開發(fā)所涉及到的內容和環(huán)節(jié)也是很多的。因此,軟件的深度開發(fā)在整個計算機系統(tǒng)中都是非常重要的。那么在以后的工作中需要對存在的問題進行解決的基礎上,還需要從多角度來完善計算機軟件的深度開發(fā),進而為人類做出更大貢獻。
參考文獻:
[1]許益文. 淺談計算機應用軟件開發(fā)技術[J]. 科技致富向導 2013(20)
[2]張瑩,丁宏偉,趙國齊. 軟件測試技術在商務管理系統(tǒng)中的應用[J]. 中國市場. 2008(48)
[3]陸璐,王文莉. 淺談軟件測試技術[J]. 鄭州鐵路職業(yè)技術學院學報. 2007(02)
[4]劉皓,李長命. 軟件測試簡述與展望[J]. 江蘇現(xiàn)代計量. 2008(01)
[5]房潔. 淺談軟件測試[J]. 中小企業(yè)管理與科技(下旬刊). 2011(01)