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