聶旭飛
中興通訊股份有限公司天津分公司 天津 300300
近年來,互聯(lián)網(wǎng)的高速發(fā)展推動了軟件開發(fā)相關產(chǎn)業(yè)的高速發(fā)展,一個國家的軟件開發(fā)水平在一定程度上反映著一個國家的科學技術水平。計算機軟件開發(fā)產(chǎn)業(yè)有著十分廣闊的前景,在未來仍然有著巨大的發(fā)展空間,是值得我們深入思考和研究的。
計算機軟件開發(fā)應該以服務用戶為主要目的,用戶的需求在很大程度上影響著軟件開發(fā)的方向。用戶的需求應該是軟件開發(fā)工作的前提,也是設計編碼的基礎,更應該是計算機軟件在開發(fā)完成后測試和維護的標準。目前,我國計算機軟件開發(fā)往往存在著脫離用戶需求的問題,很多軟件開發(fā)者僅僅通過自己對軟件開發(fā)的理解盲目開發(fā)軟件。計算機軟件開發(fā)商對用戶需求了解度不高,軟件開發(fā)的方向較為迷茫仍然是計算機軟件開發(fā)的主要問題。
計算機軟件開發(fā)需要有周密的計劃,包括對軟件開發(fā)方向的研究設計、軟件未來應用市場的研究分析等。在計算機軟件開發(fā)之前應該有完善的計劃和合理的分工,這樣在開發(fā)遇到問題時才能夠高效解決。沒有合理的計劃分工,很有可能導致軟件開發(fā)過程中容錯率低、邏輯不合理,從而降低軟件開發(fā)效率。
軟件開發(fā)需求和設計是軟件開發(fā)的重要階段。軟件開發(fā)需求是開發(fā)人員根據(jù)用戶的需求,進行科學有效的對軟件進行規(guī)劃,雙方在多次協(xié)商的基礎上,確定軟件開發(fā)方案。一旦軟件開發(fā)方案確定以后,開發(fā)人員就根據(jù)需求方案進行設計,設計前要進行軟件需求分析,軟件規(guī)劃,在雙方意見統(tǒng)一以后進行軟設計,軟件設計出軟件設計的流程圖,軟件的算法,同時需求確定用那些工具完成軟件設計,是利用Java還是其它程序設計語言,選用那種數(shù)據(jù)庫進行軟件設計。確定軟件設計工具有的工具用戶需求利用軟件設計的框架完成,對軟件的需求進行模塊化設計,把用戶對軟件需求進行科學有效分解,分解成各個軟件的模塊,選擇一種軟件開發(fā)模式進行軟件設計。最后完成軟件設計流程圖,設計人員根據(jù)流程圖,和軟件算法進行軟件的設計。
軟件設計旨在系統(tǒng)環(huán)境中,利用軟件開發(fā)與分析功能,合理劃分系統(tǒng)模塊,同時在設計模塊基礎上,有效說明系統(tǒng)功能,確保在系統(tǒng)模塊不同環(huán)境下,有效分析程序編寫過程。計算機設備軟件系統(tǒng)設計環(huán)境中,程序編碼是開發(fā)的重要構成部分,資源整體開發(fā)背景下,項目開發(fā)人員編寫與分析程序語言,以此實現(xiàn)最終程序目標。另外,在此過程中,編寫人員還要全面分析項目生成結果,以此確保合理編輯程序。
軟件設計完成以后,需要測試人員對軟件進行測試,測試人員為了保障軟件功能的準確度,研究人員通常會選擇許多組隨機數(shù)據(jù),并配合一些特定參數(shù)進行反復檢測。如果檢測結果與軟件功能相符合,則代表軟件符合要求。軟件測試合格以后,甲乙雙方需要對軟件進行驗收,甲方根據(jù)設計方案進行驗收,雙方在驗收合格以后,軟件就開始進行使用階段,在使用的過程中,乙方需要派技術人員到甲方單位進行指導軟件的使用,一旦軟件出現(xiàn)問題以后,乙方負責軟件的維護。
軟件開發(fā)過程應該是開發(fā)者與用戶之間互相交流的過程,用戶對軟件的需求在很大程度上決定軟件的開發(fā)方向。軟件開發(fā)者應該及時與用戶進行溝通交流,全面了解用戶對軟件的預期需求。評價計算機軟件開發(fā)是否成功的關鍵因素就是用戶是否獲得了良好的軟件使用體驗,成功的軟件應該能夠滿足用戶的各種需求,給用戶帶來更多方便。所以,在計算機軟件開發(fā)過程中,開發(fā)者應該全面考慮軟件開發(fā)的實際和軟件開發(fā)的難度,在尊重用戶需求的同時結合軟件開發(fā)的經(jīng)驗,通過自身過硬的專業(yè)素養(yǎng)來完成用戶提出的各種要求,開發(fā)出相應的軟件。
軟件應用過程中,使用性能影響因素比較多,對應用軟件加強維護,軟件正式使用后,定期檢測其性能,及時發(fā)現(xiàn)軟件系統(tǒng)存在的故障,并采取有效措施修正,以此延長軟件系統(tǒng)使用壽命,增強軟件使用的安全與可靠性。定期檢查軟件性能,降低應用軟件維護難度,從根本上提高整個軟件運行質(zhì)量[1]。
軟件的運行環(huán)境發(fā)生變化,或軟件的功能模塊出現(xiàn)問題之后都需要進行預防性和適應性軟件維護。軟件維護是軟件開發(fā)中的重要環(huán)節(jié),軟件維護根據(jù)軟件出現(xiàn)的問題,采用科學合理的方式進行軟件維護,提高軟件的運行質(zhì)量和運行效率。預防性維護主要是針對有改進與優(yōu)化空間的一些軟件,對其進行提前性的修正,以此來加強計算機應用軟件的穩(wěn)定性與可靠性,這是一項十分有效的維護方式。
軟件運行中,要根據(jù)用戶需求進行軟件維護。軟件開發(fā)人員,要與用戶加強溝通交流,深入了解用戶需求,溝通掌握軟件運行存在的問題,采取有效措施處理這些問題。結合用戶需求,開發(fā)升級相關應用軟件,做好軟件維護,以此確保計算機軟件實現(xiàn)安全穩(wěn)定的運行。
計算機軟件維護是一項重要的過程,必須科學有效的為用戶服務,提高計算機軟件維護的質(zhì)量,在軟件的維護過程中,需要根據(jù)經(jīng)常出現(xiàn)的問題進行分析,是技術問題,還是環(huán)境問題,寫出日常維護日志,為今后的軟件開發(fā)提出重要的參考價值,同時也符合現(xiàn)代軟件開發(fā)的需要。軟件在開發(fā)的過程中,需要對軟件的擴展性進行考慮,這是軟件升級的需求,同時也是計算機軟件發(fā)展的基本需要,在軟件開發(fā)的過程中,需要對軟件進行適應性維護,符合現(xiàn)代軟件開發(fā)的需要。