劉 躍
(甘肅省鎮原縣職業中等專業學校,甘肅 慶陽 744500)
(1)原型化方法:通過應用原型化方法可以確保應用軟件實現良好的功能需求,可以快速地適應計算機的輸入狀態與輸出狀態。相比于傳統性的生命周期方法,原型化方法的認定過程更為嚴謹,因而設計人員可以嚴格按照用戶需求設計出功能完善的應用軟件。
(2)軟件生命周期法:在使用件生命周期法時,設計人員需要將時間作為衡量標準,高度重視應用軟件的開發過程與維護過程,同時要對每個設計環節所存在的問題做好預防和解決。通常情況下計算機應用軟件需要經歷6個周期,每一個周期為6個月。
(3)自動形式的系統開發法:自動形式的系統開發法是指利用系統內所設定的編碼來開展應用軟件的開發方法,在開發過程中設計人員需要確保設計內容與設計目標相符合,配置完善和全面的說明內容,以此確保用戶在使用應用軟件時可以正確操作。
在考慮計算機應用軟件的設計方法時,需要對應用軟件的組成形式、處理過程、軟件功能有一個全面的理解,在此基礎上按照編寫程序和系統測試標準來落實應用軟件的設計工作。編寫程序是整個計算機應用軟件設計的關鍵,要求設計人員在編寫程序的過程中必須嚴格按照規范的流程進行,為有效提升編寫程序的效率,設計人員需要協調不同編碼間的編寫進度,控制編寫程序的時間,且要避免編寫的程序存在漏洞。在進入到應用軟件測試環節后,設計人員需要對編寫程序開展精細化的測試,重點測試應用軟件的運行功能和使用功能,而后可以交由用戶去使用,在使用過程中提出意見,設計人員進一步去優化設計,最終滿足用戶的多元化需求。在應用軟件的應用過程中,設計人員要始終關注應用軟件的運行狀態,深入挖掘應用軟件運行過程中所存在的問題,并及時升級和修補所存在的漏洞。
Web應用開發中MVC架構的應用模型如圖1所示。該模型主要負責封裝應用程序中的業務邏輯以及各種數據,由返回視圖進行數據的查詢,并向視圖通知數據的變化情況,為了能夠與不同的應用相連接,該模型架構設置了多種不同的接口,能夠和不同的數據源連接。視圖為應用軟件的交互界面,能夠對模型中的各種數據進行展示,使用者通過視圖向控制器傳遞信號和指令,同時控制器也能夠選擇合適的顯示視圖??刂破髦饕w現引用程序的操作,能夠將使用者的操作轉變成對模型的更新。MVC架構的實現方法包括Controller實現、View實現、Model實現以及Struts實現。其中Struts實現最為常用,不僅僅是因為Struts免費的特征,還具有易于配置、易于擴展以及結構清晰等眾多優勢?;赟truts的Web應用MVC架構包括視圖、模型以及控制器三個部分,視圖借助JSP技術實現與操作者之間的溝通互動,并且能夠自動生成數據表單,實現對數據的保存和封裝。模型主要由動作系統、表單系統、數據庫系統以及業務對象系統組成??刂破髦饕葾ction Mapping對象組成,接受客戶端的請求,在處理器中對請求進行分析并指出下一個視圖所有的可能位置??傊?,利用MVC架構進行Web軟件開發,能夠顯著提升Web軟件的擴展性和可維護性,值得廣泛的推廣和應用。

圖1 MVC架構示意圖
在計算機應用軟件的開發過程中,需要重點把握好三個環節,一是計算機應用軟件的開發需求與設計,二是計算機應用軟件的編碼和設計,三是計算機應用軟件的測試與驗收。
開發需求和設計是計算機應用軟件開發的基礎性工作,同時也是一項有較大難度的工作。從應用軟件的開發需求這一角度來說,開發人員需要對用戶的具體需求做全面地了解,基于用戶的需求來規劃軟件,確定出行之有效的軟件開發方案。需要注意的一點是,當確定好軟件的開發方案后,開發人員便要始終按照需求方案來開展應用軟件的開發。另外,在設計過程中,開發人員需要確定應用軟件設計的流程圖與軟件的算法,比如要確定應用軟件設計是采用Java還是其他的程序設計語言[1]。在后續的應用軟件設計過程中,開發人員需要結合實際需求的設計方案開展模塊化設計,將用戶的軟件需求分解成多個任務和模塊,繼而選出相應的軟件開發模式開展設計工作。
計算機應用軟件編碼是指在完成設計軟件后,開發人員按照軟件開發流程圖進行程序編碼,在此過程中要求程序員嚴格按照設計人員所出示的設計文件使用程序設計語言開展代碼編寫,可以考慮使用Java或者android。在編碼處理前,設計人員需要立足于已經完成的設計框架,在此基礎上按照邏輯關系設計應用軟件所需要的功能,而后再根據設計流程開展編碼工作。從當前的應用軟件開發情況來看,在設計時多使用Java語言,原因在于Java語言可以適用于多個開發平臺,可以很好地兼容各類語言[2]。
待完成計算機應用軟件的設計工作后,便需要進入測試與驗收環節。為確保應用軟件的準確度可以達到設計要求,需要選擇多組隨機數據,同時配合一些特定的參數去反復檢測[3]。當檢測結果與設計數據相符合時,則表明應用軟件的設計是滿足要求的,可以開展應用軟件驗收工作。在應用軟件的初步使用中,軟件開發人員需要前往用戶處去指導操作人員對該軟件進行實際運用,并進一步收集新操作員在初步操作中暴露出問題與現象,匯總數據,利用這些數據更好地改進應用軟件人機接口,提升應用軟件功能,為所有初次接觸的工作人員設計出更友好界面與方便的操作方法,同時做好應用軟件的后期維護工作。
計算機應用軟件的維護工作十分重要,直接影響和決定應用軟件的運行安全與效率,因而首先需要為應用軟件創建一個安全的運行環境。具體來說,用戶需要結合實際情況進行硬盤分區,確定好計算機運行過程中所需要的應用軟件和操作系統,分類放置于各個磁盤內,將不同用途的數據區分開來,最大限度地保證和提升計算機應用軟件的運行安全性。除此之外,要加大磁盤的空間利用率,盡量減少系統管理與日常維護的工作量。
計算機應用軟件在使用一段時間后會需要升級,在升級過程中需要做好修正性與完善性的維護工作。修正性維護是指應對外部環境改變時所開展的維護工作,旨在有效提升應用軟件的運行適應能力。比如當應用軟件升級或數據環境升級時,便需要改變應用軟件的相關標準。在完善性維護工作中,需要結合實際情況增強或擴充應用軟件的功能,最大限度地提升應用軟件的運行性能。可以說,修正性維護與完善性維護均是有力保證應用軟件安全運行的重要手段,對提升應用軟件生命周期有十分大的裨益,所以務必高度重視。
當應用軟件的運行環境出現變化或功能模塊出現問題后,便需要著手對應用軟件開展預防性維護和適應性維護。以其中的預防性維護來說,需要提前優化應用軟件在應用過程中所存在的風險,將這些風險早期消除掉,以此來確保應用軟件在運行過程中可以始終具有足夠的穩定性與可靠性。另外,在計算機應用軟件的預防性維護工作中,可以考慮對應用軟件中的部分功能或者全部功能進行重新設計,或者根據需要進行升級改造,以求讓計算機應用軟件的性能可以進一步提升,便于后續計算機應用軟件維護工作的有效開展。而在計算機應用軟件的適應性維護中,要認真分析計算機應用軟件所處的環境,確保計算機應用軟件可以更好地應對外部環境。
計算機應用軟件在日常的運行過程中極易受到多種因素的影響,甚至會受到一些風險因素的侵擾,不僅影響應用軟件的運行,同時會對計算機系統的安全造成威脅。針對于此,在應用軟件日常運行過程中,必須做好安全維護工作,主要包括病毒防御、用戶權限設置、黑客防御、數據庫備份。
在病毒防御中,要正確安裝殺毒軟件和防火墻軟件,定期檢測計算機和該應用軟件運行過程中所存在的病毒,繼而及時清理。在用戶權限設置中,計算機要采用口令來控制授權訪問,對不同的人員要設置不同的訪問權限,系統化管理計算機。在實際設置權限時,可以對應用該軟件的功能菜單、數據顯示的列、界面按鈕、各級數據開展有效的操控。
在黑客防御這一安全維護工作中,需要不斷增強應用軟件本身所擁有的防御能力,結合實際情況完善防護設備,比如要發揮好防火墻的優勢,起到黑客防御的作用。在防火墻的基礎上還需要設置操作系統安全措施和物理安全措施。除此之外,對于該應用軟件運行過程中所存在的漏洞,要及時去修復,防止應用軟件運行過程中出現重大風險。
在計算機應用軟件維護升級的過程中,基本的維護要求與措施是比較多的,而且具有一定的專業性,必須給予高度的重視??偟膩碚f,在計算機應用軟件維護工作中,所要開展的維護工作可以主要分為三個方面。一是在開展計算機應用軟件升級維護工作的過程中,必須對運行的過程中的軟件操作系統開展全面性的檢查工作,動態掌握計算機軟件的運行情況,以此確保計算機軟件在運行過程中可以始終維持在預設的目標上;二是在計算機軟件升級維護的過程中必須確保各類數據完全正確,這一點是至關重要的,務必給予高度的重視。只有當充分確保各類數據完全正確,才可以讓升級維護后的計算機軟件不出現脫離原有數據模型的情況;三是計算機軟件的升級維護工作具有專業性和復雜性的特點,所以為確保計算機軟件維護工作的有效性,必須由專業人員進行專業的操作,這樣可以有效地確保計算機軟件升級維護工作的可靠性與有效性。
計算機應用軟件的維護過程是較為復雜的,幾乎是與開發過程一樣復雜的,所以在實際開展計算機應用軟件的維護工作時必須認真對待。具體來說,計算機軟件的維護活動可以定義為軟件生存周期中前幾個階段的重復,所執行的步驟是較多的。首先是確定修改類型和修改的需要,提出修改請求;而后對所確定的需求進行分析,確定認可或否決修改請求,在此基礎上安排科學有效的任務進度;然后需要進行全面性的設計評審,執行編碼修改與排錯工作,修改評審編碼;最后是進行測試與更新文檔,在標準審計完成后進行用戶驗收,評估修改工作對計算機應用軟件和系統的影響。需要特別注意一點,在實際開展計算機應用軟件的維護工作時,需要特別注意兩個方面的要點。一是必須結合實際情況建立一個專門性的維護組織,借助這一個維護組織來增強對維護工作的控制能力,同時提升計算機應用軟件維護的效率;二是必須制定行之有效的計算機應用軟件和系統維護方案,將重點放在兩個方面,一方面要制定替換廢棄模塊的方案,另一方面要制定新版本的計劃。通過嚴格執行計算機應用軟件維護的這些步驟與要點,很好地提升維護工作的效果。
計算機應用軟件的開發和維護均涉及較多的專業性知識,且后續的維護工作具有長期性的特點,必須嚴格按照規范要求落實好計算機應用軟件的開發與維護。當前階段在計算機應用軟件的開發與維護中還存在著一些不足,后續要進一步加大研究力度,以求掌握更多的專業知識,助力計算機應用軟件的發展。■