當前位置:學問君>學習教育>畢業論文>

計算機軟件開發中需求分析的研究

學問君 人氣:1.77W

軟件需求分析主要是指開發者對於軟件用戶定製軟件使用意圖的分析和判斷的過程,下面是小編蒐集整理的一篇探究計算機軟件開發需求的論文範文,歡迎閱讀檢視。

計算機軟件開發中需求分析的研究

摘要:計算機軟件開發需求分析是軟件開發中的關鍵步驟,需求分析的好壞直接影響整個軟件開發項目的成敗。文章透過對計算機軟件開發過程中需求分析的任務、具體的分析過程、方法進行研究,並且結合具體的軟件開發經驗提出優化需求分析的可行性措施。

關鍵字:計算機軟件;軟件開發;需求分析;開發項目

伴隨着全球經濟的加速發展和現代化進程的加快,計算機已經被廣泛地應用於各個行業和領域,其發揮的作用是不可估量的,而不同的軟件是計算機在各個不同行業應用的基礎,計算機的大規模應用也刺激了軟件開發的快速發展。軟件日益向着高度專業化、操作簡便性發展,在這種新的形勢下,軟件用戶也給軟件開發提出了新的更高的挑戰。軟件需求分析就是爲了針對不同用戶的個性化進行用戶的軟件使用需要、使用目的以及使用能力方面的綜合分析然後針對性地進行軟件開發,以更好地滿足用戶的需求。在軟件開發的整個過程中,軟件需求分析是第一步,也是至關重要的一步,它直接關係軟件開發項目的成敗。根據統計資料顯示,目前75%的軟件開發失敗案例中,一半以上是由於沒有做好軟件開發前的需求分析導致的。因此,一個好的軟件需求分析是成功軟件開發的第一步,能夠達到事半功倍的效果,相反,就會造成大量的人力物力浪費,甚至直接導致軟件開發項目的失敗。

1 軟件需求分析的內容及主要任務

軟件需求分析主要是指開發者對於軟件用戶定製軟件使用意圖的分析和判斷的過程,並且需要在對軟件可行性分析的基礎上進行系統和軟件功能實現方面的詳細論證和說明,最終確定用戶的真正需要是什麼,所要完成的功能具體是什麼。從內容上來說需求分析主要有兩大類:基於軟件功能的需求分析和基於非功能的需求分析。其中前者是指分析所開發的軟件具有能夠完成什麼樣的功能以及利用這些軟件功能可以實現什麼樣的具體操作功能,主要是指滿足性能方面的需求,也即用戶對於軟件的最基本的需求。後者則更加側重於一些軟件附屬功能,例如軟件日後的升級、軟件的操作介面選擇等等,這些是基於用戶的實際需求進行的,具有更大的靈活性,對軟件開發也有很大的影響。

需求分析是在正式開發前的最關鍵步驟,它的最終目的就是要透過對用戶需求進行詳盡分析,並且能夠形成一份用戶和開發者之間的關於待開發軟件的詳細的技術說明,包括軟件的功能等都要做出具體的描述。需求分析的主要任務由針對用戶的問題分析、對問題進行系統綜合分析、編寫詳細的技術文檔以及用戶需求確認四部分。

2 軟件需求分析基本步驟

軟件需求分析的實質就是將各個方面的因素集中在一起,並且逐漸地進行條理化分析,最終得出能夠將問題充分解決的方案的過程,做好軟件需求分析最關鍵的是要和用戶做好需求的溝通,真正地瞭解用戶的需求。在這個過程中,將各個方面的因素聚集在一起是第一步,這些包含用戶對於軟件功能的要求、功能實現的可行性分析、實現功能的難度分析以及軟件開發的工作量等大量的因素。在這個過程中,一定要正確理解用戶對於軟件功能的要求,避免錯誤的理解導致後面的時間浪費甚至項目失敗,很多軟件開發項目最後在提交時出現問題就是由於開發者在最初就錯誤地理解用戶的真正需求到底在哪裏,形成了本位主義思想,這樣的錯誤往往會產生極其嚴重的後果。因此,在這個過程中,開發者需要根據自己對於需求的理解,繪製出軟件功能的詳細框圖,並且讓用戶進行確認,根據用戶的反饋資訊及時修改和補充理解偏差的地方,使得對於用戶需求的理解達到完美的地步。

3 軟件需求分析方法

在進行軟件需求分析時,根據不同的用戶可以採取不同的需求分析方法。需求分析方法主要有基於功能需求的分析方法、原型法和基於軟件系統的結構化分析方法。(1)基於功能需求的分析方法較爲簡單,是指在開發前就對軟件需求就行嚴格的定義,這種方法目前已經很難滿足不同領域用戶的需求,而且在軟件正式開發前想要形成一套完整的、各個方面沒有漏洞的方案是不現實的,因此目前這種傳統需求分析方法的弊端日益顯現,已經很難滿足市場的需要,需要對其進行進一步的改進和優化。(2)原型法。原型法是目前應用最爲普遍、使用效果最爲顯著的方法,它與傳統的自上而下的方法不同,原型法是根據用戶的具體需求資訊進行“個性化”設計,這種方法的實現一般是由用戶向開發人員或者業務人員描述所需軟件的具體實現功能、用途等需求,由開發人員根據用戶的需求進行技術分析,論證軟件功能實現的可行性,給出選用的參考技術功能實現方案,然後根據用戶的需求進一步做後期的改進和優化處理。這種方法的實現相對複雜,但是取得的效果也是非常明顯的。在與用戶的'溝透過程中,開發人員能夠更好地把握用戶真正的需求所在,使本來含混不清的問題變得清楚,同時對於整個系統的設計也是大有裨益的,節約了軟件設計人員的大量時間,提高了軟件的設計效率。

4 軟件需求變更及其預防措施

軟件需求變更是指軟件在開發階段,用戶提出新的需求,並且和以前提出的需求不能吻合,就需要開發人員對軟件需求做出變更。分析造成需求變更的原因主要有:(1)在軟件開發前的需求分析階段,設計人員沒有真正地理解用戶的需求所在,造成在設計過程中出現功能性的偏差,不能很好地滿足用戶的需求,導致軟件需求發生變更。(2)在較長的軟件開發週期中,由於經濟社會的快速發展和技術的不斷更新,用戶對於軟件的需求發生變化,需要增加所需軟件新的功能來滿足自己的需求,這也會直接導致用戶需求的發生,有些可能只是簡單地增加軟件的功能就可以實現,有些可能需要改變整個軟件系統的設計框架,甚至需要進行軟件的重新開發和設計,使得原先的開發工作付之一炬,造成了嚴重的人力物力的浪費,降低了軟件開發的成功率,使得軟件企業蒙受巨大損失。軟件需求變更通常會給軟件企業帶來巨大的損失,而且會嚴重打擊軟件設計人員的積極性,因此,很有必要採取多種措施進行預防,降低直至消除需求變更的發生。

爲了預防軟件需求變更的發生,首先要在開發前的軟件需求分析中做好工作,要組織專業技術人員直接與用戶進行溝通交流,反覆進行若干遍,以確定對於用戶的需求分析方向正確,並且沒有遺漏的功能部分,和用戶的有效溝通能夠在一定範圍內有效地起到預防需求變更的效果,也只有軟件設計人員真正理解了用戶的時間需求,才能設計出真正切實滿足用戶需求的軟件產品,使得用戶滿意;其次,還需要加強對於軟件開發合同的認識。一般的軟件公司認爲開發合同只是一些功能性的參數實現的說明,在軟件需求分析階段制度的說明文檔也大都是偏重於技術方面的,很少有對軟件開發失敗或者需求變更的責任做出詳細說明的合同,因此,在和用戶簽訂開發合同時就應該在合同中明確地對軟件需求變更的雙方責任制度,一旦發生問題時可以及時地做出處理,減小軟件企業的損失,這也體現了對用戶和產品負責的態度;同時還要適當加快軟件開發的速度,減少由於開發週期內新技術發展引起的軟件需求變更的發生,以更快的速度滿足用戶的功能需求。

 5 結語

透過本文對於軟件需求分析的內容、需求分析過程以及分析方法的闡述,更加明確軟件需求分析對於整個軟件系統開發過程的重要性,直接關係整個軟件開發項目的成敗,因此必須對需求分析引起足夠的重視,並且採取積極的措施預防,爲軟件開發階段的實施奠定良好的基礎,提高軟件開發的成功率,降低軟件公司開發風險。

參考文獻

[1] 王曉寧.關於如何做好軟件需求分析的探討[J].科技資訊,2010.

[2] 馮阿芳,石研.軟件需求分析的思考[J].中國新技術新產品,2010.

[3] 孟亞輝.淺析軟件開發項目中的需求分析[J].職業圈,2007.