楊秋成
摘要:計算機軟件開發過程(也稱為軟件開發方法、模型或生命周期)是一個框架,用于構建、計劃和控制開發信息系統。多年來,出現了各種各樣的這種框架,每個框架都有其公認的優點和缺點。一種系統開發方法不一定適用于所有項目。根據各種技術、組織、項目和團隊的考慮,每種可用方法都最適合于特定類型的項目。JAVA編程語言在計算機軟件開發過程中起著重要的作用。
關鍵詞:計算機;軟件開發;JAVA編程語言
引言:計算機軟件開發是一個復雜的過程。軟件質量的維護阻礙了快節奏的軟件開發,因為許多產品的質量確保是軟件測試時所必需的。筆者在本文中介紹了JAVA編程語言、計算機軟件開發以及JAVA編程語言在計算機軟件開發過程中的應用。
1.JAVA編程語言
JAVA是詹姆斯·高斯林開發的用于計算機的軟件和規范的一套編程軟件[1]。用JAVA編程語言編寫代碼是生成代碼的主要方法,這些代碼將作為字節部署在JAVA虛擬機中,字節碼編譯器也可用于其他語言,包括Ada、JAVA Script、Python和Ruby等。最新版本的JAVA是JAVA 11,于2018年9月25日發布。JAVA 11是當前受到支持或長期支持的JAVA版本(“甲骨文客戶將獲得甲骨文Premier支持”)。甲骨文在2019年1月發布了“遺留”JAVA 8 LTS的最后一個免費“公共更新”,用于商業用途,同時它還將支持JAVA 8的公共更新,供個人使用,至少到2020年12月為止。筆者強烈建議您卸載舊版本的JAVA,因為舊版本JAVA中未解決的問題將帶來嚴重的安全風險,由于JAVA 9已不再受支持, 筆者建議用戶立即過渡到JAVA 11。此外,甲骨文于2018年12月結束對JAVA6的拓展支持。
2.計算機軟件開發
2.1計算機軟件開發的概念
計算機軟件開發是在創建和維護應用程序、框架或其他軟件組件時構思、指定、設計、編程、記錄、測試和漏洞修復的過程。計算機軟件開發是一個編寫和維護源代碼的過程,但從更廣泛的意義上說,計算機軟件開發包括從所需軟件的概念到軟件的最終表現所涉及的所有內容,有時是在一個計劃好的和結構化的過程中。因此,計算機軟件開發可能包括研究、新開發、原型設計、修改、重用、再工程、維護或任何其他推動軟件產品的活動。
2.2計算機軟件開發的目的
軟件可以用于各種各樣的目的[2],開發的三個目的最常見的是滿足特定客戶所特定的業務(定制軟件的情況),以滿足需要的一些潛在用戶(商業和開源軟件的情況),或供個人使用(例如一個科學家可能編寫軟件自動化平凡的任務)。嵌入式軟件開發,即嵌入式軟件的開發,如用于控制消費產品的開發,要求開發過程與被控制的實物產品的開發相集成。系統軟件是應用程序和編程過程本身的基礎,通常是單獨開發的。為了更好地控制軟件開發過程的質量,產生了軟件工程這門學科,它的目標是將工程范例中的系統方法應用于軟件開發過程。軟件項目管理有許多方法,稱為軟件開發生命周期模型、方法、過程或模型。瀑布模型是一個傳統的版本,與最近敏捷軟件開發的創新形成了對比。
2.3計算機軟件開發的方法
計算機軟件開發有幾種不同的方法:一些采用更結構化的、基于工程的方法來開發業務的解決方案,而另一些則可能采用增量的方法,在這種方法中,軟件在逐件開發的過程中不斷發展。
3. JAVA編程語言在計算機軟件開發過程中的應用
因為JAVA編程語言有著眾多開發優點,所以JAVA平臺已經成為許多計算機軟件工具的主要開發平臺,這些工具是由第三方軟件組(商業、開源和混合)開發的,并且被公司用作可配置(而不是可編程)工具。這類示例包括互聯網服務器、應用程序服務器、數據庫、企業服務總線、業務流程管理(BPM)工具和內容管理系統。計算機軟件開發部對JAVA的使用也由來已久,JAVA已經成為平臺中開源社區的主要驅動程序。開源社區已經產生了大量的軟件,包括簡單的函數庫、開發框架和標準的開源實現的工具。
JAVA編程語言現已普遍運用于計算機軟件的開發過程,筆者將介紹幾個最常見的方面:
(1)JAVA編程語言在計算機上是可進行移植的,在游戲開發過程中,用JAVA編程語言對游戲編程進行編譯,可使游戲的清晰度及流暢度得到大幅提升。生活節奏的不斷加快,社會的不斷發展使得人們對更方便、更快捷的計算機軟件的渴望不斷提升。所以計算機游戲軟件開發公司為了適應人們的渴望決定將游戲從計算機轉換到手機上,而JAVA的可移植性使得游戲從計算機轉換到手機上成了可能,因此JAVA游戲變成了人們第一個熟知的手機游戲。
(2)JAVA用于開發計算機應用程序受到JAVA提供的JSP、Servlet、Struts、Spring、hibernate等技術的幫助,根據JAVA提供的這些技術,我們可以輕松地根據客戶的需求開發任何類型的計算機應用程序。作為服務器端組件的Servlet和JSP幫助開發計算機應用程序的業務邏輯,JSP是Servlet的一個擴展,它具有比Servlet更多的特性,而且比Servlet更易于使用,因為標簽類似于HTML。這些是幫助開發計算機應用程序的JAVA的主要組件。我們可以開發一種基于互聯網的應用程序來幫助這些技術進而實現計算機軟件的開發[3]。
(3)運用JAVA編程語言進行計算機交互式軟件的設計,其在交互式軟件的設計中主要包括選擇性交互、定向性交互以及擁有交互特征的軟件的設計。因我國時代的進步,科技的不斷發展使得科技水平得到大幅提升,JAVA編程語言已不斷運用于計算機互聯網的管理作用的設計,企業也開始運用JAVA編程語言進行所想得到的計算機軟件的開發,相應的JAVA編程語言也使得開發出上述計算機軟件的程序更加形象與生動。
結束語:由于JAVA是最受歡迎的編程語言,因此社會對熟練的具有廣泛知識的JAVA開發人員的需求一直在增加。JAVA開發人員負責使用JAVA開發編程軟件以及應用程序。JAVA程序員經常與軟件工程師和計算機軟件開發人員合作,將JAVA集成到軟件、業務應用程序和網站中。這些專業人員參與產品的整個開發周期,具有識別和分析問題的專業知識。從設計和概念到測試,JAVA在計算機應用軟件的開發生命周期中具有重大的作用。
參考文獻:
[1]魏強.計算機軟件JAVA編程特點及其技術探討[J].數字通信世界,2019,02:112.
[2]玉霞.新時期計算機軟件開發技術的應用及發展方向研究[J].科學技術創新,2019,02:100-101.
[3]段瑞波.計算機軟件開發技術的實踐應用[J].計算機產品與流通,2019,02:19.