- 相關推薦
計算機軟件開發中需求分析的研究
軟件需求分析主要是指開發者對于軟件用戶定制軟件使用意圖的分析和判斷的過程,下面是小編搜集整理的一篇探究計算機軟件開發需求的論文范文,歡迎閱讀查看。
摘要:計算機軟件開發需求分析是軟件開發中的關鍵步驟,需求分析的好壞直接影響整個軟件開發項目的成敗。文章通過對計算機軟件開發過程中需求分析的任務、具體的分析過程、方法進行研究,并且結合具體的軟件開發經驗提出優化需求分析的可行性措施。
關鍵字:計算機軟件;軟件開發;需求分析;開發項目
伴隨著全球經濟的加速發展和現代化進程的加快,計算機已經被廣泛地應用于各個行業和領域,其發揮的作用是不可估量的,而不同的軟件是計算機在各個不同行業應用的基礎,計算機的大規模應用也刺激了軟件開發的快速發展。軟件日益向著高度專業化、操作簡便性發展,在這種新的形勢下,軟件用戶也給軟件開發提出了新的更高的挑戰。軟件需求分析就是為了針對不同用戶的個性化進行用戶的軟件使用需要、使用目的以及使用能力方面的綜合分析然后針對性地進行軟件開發,以更好地滿足用戶的需求。在軟件開發的整個過程中,軟件需求分析是第一步,也是至關重要的一步,它直接關系軟件開發項目的成敗。根據統計資料顯示,目前75%的軟件開發失敗案例中,一半以上是由于沒有做好軟件開發前的需求分析導致的。因此,一個好的軟件需求分析是成功軟件開發的第一步,能夠達到事半功倍的效果,相反,就會造成大量的人力物力浪費,甚至直接導致軟件開發項目的失敗。
1 軟件需求分析的內容及主要任務
軟件需求分析主要是指開發者對于軟件用戶定制軟件使用意圖的分析和判斷的過程,并且需要在對軟件可行性分析的基礎上進行系統和軟件功能實現方面的詳細論證和說明,最終確定用戶的真正需要是什么,所要完成的功能具體是什么。從內容上來說需求分析主要有兩大類:基于軟件功能的需求分析和基于非功能的需求分析。其中前者是指分析所開發的軟件具有能夠完成什么樣的功能以及利用這些軟件功能可以實現什么樣的具體操作功能,主要是指滿足性能方面的需求,也即用戶對于軟件的最基本的需求。后者則更加側重于一些軟件附屬功能,例如軟件日后的升級、軟件的操作界面選擇等等,這些是基于用戶的實際需求進行的,具有更大的靈活性,對軟件開發也有很大的影響。
需求分析是在正式開發前的最關鍵步驟,它的最終目的就是要通過對用戶需求進行詳盡分析,并且能夠形成一份用戶和開發者之間的關于待開發軟件的詳細的技術說明,包括軟件的功能等都要做出具體的描述。需求分析的主要任務由針對用戶的問題分析、對問題進行系統綜合分析、編寫詳細的技術文檔以及用戶需求確認四部分。
2 軟件需求分析基本步驟
軟件需求分析的實質就是將各個方面的因素集中在一起,并且逐漸地進行條理化分析,最終得出能夠將問題充分解決的方案的過程,做好軟件需求分析最關鍵的是要和用戶做好需求的溝通,真正地了解用戶的需求。在這個過程中,將各個方面的因素聚集在一起是第一步,這些包含用戶對于軟件功能的要求、功能實現的可行性分析、實現功能的難度分析以及軟件開發的工作量等大量的因素。在這個過程中,一定要正確理解用戶對于軟件功能的要求,避免錯誤的理解導致后面的時間浪費甚至項目失敗,很多軟件開發項目最后在提交時出現問題就是由于開發者在最初就錯誤地理解用戶的真正需求到底在哪里,形成了本位主義思想,這樣的錯誤往往會產生極其嚴重的后果。因此,在這個過程中,開發者需要根據自己對于需求的理解,繪制出軟件功能的詳細框圖,并且讓用戶進行確認,根據用戶的反饋信息及時修改和補充理解偏差的地方,使得對于用戶需求的理解達到完美的地步。
3 軟件需求分析方法
在進行軟件需求分析時,根據不同的用戶可以采取不同的需求分析方法。需求分析方法主要有基于功能需求的分析方法、原型法和基于軟件系統的結構化分析方法。(1)基于功能需求的分析方法較為簡單,是指在開發前就對軟件需求就行嚴格的定義,這種方法目前已經很難滿足不同領域用戶的需求,而且在軟件正式開發前想要形成一套完整的、各個方面沒有漏洞的方案是不現實的,因此目前這種傳統需求分析方法的弊端日益顯現,已經很難滿足市場的需要,需要對其進行進一步的改進和優化。(2)原型法。原型法是目前應用最為普遍、使用效果最為顯著的方法,它與傳統的自上而下的方法不同,原型法是根據用戶的具體需求信息進行“個性化”設計,這種方法的實現一般是由用戶向開發人員或者業務人員描述所需軟件的具體實現功能、用途等需求,由開發人員根據用戶的需求進行技術分析,論證軟件功能實現的可行性,給出選用的參考技術功能實現方案,然后根據用戶的需求進一步做后期的改進和優化處理。這種方法的實現相對復雜,但是取得的效果也是非常明顯的。在與用戶的溝通過程中,開發人員能夠更好地把握用戶真正的需求所在,使本來含混不清的問題變得清楚,同時對于整個系統的設計也是大有裨益的,節約了軟件設計人員的大量時間,提高了軟件的設計效率。
4 軟件需求變更及其預防措施
軟件需求變更是指軟件在開發階段,用戶提出新的需求,并且和以前提出的需求不能吻合,就需要開發人員對軟件需求做出變更。分析造成需求變更的原因主要有:(1)在軟件開發前的需求分析階段,設計人員沒有真正地理解用戶的需求所在,造成在設計過程中出現功能性的偏差,不能很好地滿足用戶的需求,導致軟件需求發生變更。(2)在較長的軟件開發周期中,由于經濟社會的快速發展和技術的不斷更新,用戶對于軟件的需求發生變化,需要增加所需軟件新的功能來滿足自己的需求,這也會直接導致用戶需求的發生,有些可能只是簡單地增加軟件的功能就可以實現,有些可能需要改變整個軟件系統的設計框架,甚至需要進行軟件的重新開發和設計,使得原先的開發工作付之一炬,造成了嚴重的人力物力的浪費,降低了軟件開發的成功率,使得軟件企業蒙受巨大損失。軟件需求變更通常會給軟件企業帶來巨大的損失,而且會嚴重打擊軟件設計人員的積極性,因此,很有必要采取多種措施進行預防,降低直至消除需求變更的發生。
為了預防軟件需求變更的發生,首先要在開發前的軟件需求分析中做好工作,要組織專業技術人員直接與用戶進行溝通交流,反復進行若干遍,以確定對于用戶的需求分析方向正確,并且沒有遺漏的功能部分,和用戶的有效溝通能夠在一定范圍內有效地起到預防需求變更的效果,也只有軟件設計人員真正理解了用戶的時間需求,才能設計出真正切實滿足用戶需求的軟件產品,使得用戶滿意;其次,還需要加強對于軟件開發合同的認識。一般的軟件公司認為開發合同只是一些功能性的參數實現的說明,在軟件需求分析階段制度的說明文檔也大都是偏重于技術方面的,很少有對軟件開發失敗或者需求變更的責任做出詳細說明的合同,因此,在和用戶簽訂開發合同時就應該在合同中明確地對軟件需求變更的雙方責任制度,一旦發生問題時可以及時地做出處理,減小軟件企業的損失,這也體現了對用戶和產品負責的態度;同時還要適當加快軟件開發的速度,減少由于開發周期內新技術發展引起的軟件需求變更的發生,以更快的速度滿足用戶的功能需求。
5 結語
通過本文對于軟件需求分析的內容、需求分析過程以及分析方法的闡述,更加明確軟件需求分析對于整個軟件系統開發過程的重要性,直接關系整個軟件開發項目的成敗,因此必須對需求分析引起足夠的重視,并且采取積極的措施預防,為軟件開發階段的實施奠定良好的基礎,提高軟件開發的成功率,降低軟件公司開發風險。
參考文獻
[1] 王曉寧.關于如何做好軟件需求分析的探討[J].科技資訊,2010.
[2] 馮阿芳,石研.軟件需求分析的思考[J].中國新技術新產品,2010.
[3] 孟亞輝.淺析軟件開發項目中的需求分析[J].職業圈,2007.
【計算機軟件開發中需求分析的研究】相關文章:
計算機軟件項目管理中的需求分析03-20
淺析計算機軟件項目管理中的需求分析03-13
計算機應用軟件的需求分析與開發論文12-01
成本分析中“因素分析模型”的研究03-22
對AMIS的功能需求分析03-21
分層技術在計算機軟件開發中的應用12-11
機構養老的需求及問題分析03-20
有關網絡運行中掉話問題的研究分析03-20
對企業并購中目標企業選擇的分析與研究03-18