敬維 四川九洲電器集團有限責任公司
計算機軟件行業(yè)的飛快發(fā)展,其中所存在的問題愈加明顯的暴露出來,軟件開發(fā)和維護方法不合理,難以保證系統(tǒng)的穩(wěn)定運行。還有很多軟件產品中存在漏洞,主要是由于前期的軟件需求分析不透徹,最終開發(fā)的軟件與實際需求相背離。故此,為了保證軟件開發(fā)質量,應該正確看待需求分析在其中的重要性,了解用戶的實際功能需求,具體問題具體分析,建立邏輯模型,形成需求文檔,提升軟件開發(fā)水平。通過軟件開發(fā)過程中需求分析重要性研究,可以幫助開發(fā)人員綜合考量影響軟件開發(fā)的因素,設計更符合社會發(fā)展需要的軟件。
軟件的開發(fā)經歷多個階段,包括軟件需求分析、軟件設計測試、軟件使用和維護幾個階段。軟件需求分析作為基礎環(huán)節(jié),直接關乎到后續(xù)幾個階段的展開,如果軟件需求分析存在失誤,可能導致項目返工無法順利完成軟件開發(fā)活動,同預期效果相距甚遠,甚至帶來不同程度上的經濟損失。軟件開發(fā)初級階段,通過對用戶業(yè)務分析,設計用戶所需要的軟件產品,被用戶認可。按照業(yè)務流程將用戶認可的軟件開發(fā)成產品,幫助用戶解決業(yè)務和管理方面的問題。軟件需求分析,并不僅僅是確定系統(tǒng)需要完成哪些工作,有著明確、完整的要求,需要深層次剖析軟件的功能特性,了解用戶的要求[1]。通過需求分析,了解用戶的個性化需求,最終的需求分析結果合理有效。軟件產品的開發(fā),通常是結合市場需求進行開發(fā),產品需要具備實用性和通用性,而實現這一目標需要對軟件數據綜合分析,才可以開發(fā)在市場流通的軟件產品。
軟件需求分析,具體流程主要表現在以下幾個方面:①問題識別。軟件需求分析人員在實際工作中,需要了解到軟件開發(fā)要求和標準。軟件的需求,包括功能需求、可靠性保密需求、用戶界面需求、軟件成本和開發(fā)進度需求等。明確軟件開發(fā)質量標準,選擇合適的軟件開發(fā)模式,對軟件各方面功能進行驗收和評估。②問題分析。對問題分析,需要關注軟件開發(fā)細節(jié),豐富軟件功能,挖掘各個要素之間的潛在聯系,實現各個元素有效銜接,分析軟件產品是否存在不合理之處,以便于滿足用戶需求,建立邏輯模型[2]。③編輯需求分析文檔。確定需求后,編輯需求文檔內容,客觀反映出用戶的軟件要求、說明書和用戶手冊。④需求分析評審。通過對軟件需求分析評審,客觀評價文檔完備性、功能的準確性。
為了保證需求分析合理,選擇合適的需求分析方法十分關鍵,是否最終開發(fā)的軟件是違背市場發(fā)展規(guī)律的,會造成不同程度上的資源浪費。軟件需求分析方法多樣,包括原型方法、傳統(tǒng)方法和結構化數據化系統(tǒng)開發(fā)方法,根據具體情況針對性選擇,充分掌握軟件開發(fā)需求。通常情況下,軟件開發(fā)中主要是采用原型法進行需求分析,在需求分析結果基礎上形成完整的軟件需求,并結合用戶需求動態(tài)調整和變化[3]。軟件開發(fā)工程項目中,分析系統(tǒng)原始模型,了解系統(tǒng)的需求后,設計簡單的軟件系統(tǒng),契合用戶的基本需求,設計高質量的軟件產品。通過此種方式設計的軟件產品較為靈活,幫助用戶進一步加深需求理解,確定軟件系統(tǒng)功能,提升軟件開發(fā)質量。
在軟件開發(fā)中,很容易出現開發(fā)需求變更問題,需要動態(tài)調整軟件開發(fā)方向。在這個過程中,用戶會不斷提出新的要求,要求開發(fā)者靈活解決。很多需求甚至在軟件開發(fā)后期提出,導致后期節(jié)段的周期需求分析和前期需求分析結果相背離,而這一問題則是需求變更。需求變更問題的出現,主要是由于在需求分析階段,用戶與開發(fā)人員溝通不暢,或是開發(fā)周期過長導致[4]。需求分析變更會增加軟件開發(fā)周期,帶來不同程度上的經濟損失。為了有效規(guī)避此類問題出現,可以組織軟件開發(fā)人員積極參加專業(yè)培訓,更加深刻的了解用戶需求,設計高質量的軟件;用戶與開發(fā)人員及時交流溝通,認真聽取用戶提出的新需求,整理和分析,并綜合考量需求變更原因,提出可行方案,同時告知用戶需求變更可能產生的不良后果;加強需求評審,反饋用戶提出的意見,了解用戶需求后,多角度驗證和改進,確保最終開發(fā)的軟件符合用戶需求[5]。用戶有著需求最終決定權,最大程度上減少需求變更可能性,提升軟件開發(fā)質量,在市場上取得可觀的效益。另外,需要注意的是,軟件需求發(fā)生變化,應做好需求文檔記錄,保證文檔記錄中的內容準確、完整,與用戶確認后篩選內容,開發(fā)高質量的軟件。
綜上所述,需求分析是軟件開發(fā)的基礎環(huán)節(jié),決定了軟件開發(fā)方向和最終效果,其重要性不言而喻。軟件開發(fā)中,通過需求分析了解用戶的軟件開發(fā)需求,開發(fā)軟件各項功能,針對其中的問題及時改進,促使軟件各項功能可以自行適應,避免出現經濟損失。