火币中国官网

云浮APP軟件開發【軟件定制開發需求分析的重要性】

火币中国官网 軟件開發 2019-05-05 18:26 0

 

關鍵詞:云浮app開發哪個好、云浮軟件開發重要性

        我們在準確地回答"系統開發做還是不做?”之后,要想開發出用戶滿意的軟件系統,必須準確地回答”系統做什么,系統不做什么?”的問題。不管把設計和編碼工作做得多么完美,不能滿足用戶需求的系統只會令他們失望。因此,需求分析階段在軟件開發過程中是一個極其重要的階段。

一、需求分析概述

1.需求分析的定義

        在軟件工程中,需求分析是指在開發一個新的或升級一個已有的軟件系統時描寫新系統的目的、范圍、定義和功能時所要做的所有工作。需求分析是軟件開發工程中的一一個關鍵階段。在這個階段,系統分析員和開發人員確定顧客的需求。只有在確定了這些需求后他們才能夠分析和尋求新系統的解決方法。

2.需求分析的目的

        需求分析的目的是要求開發人員準確地理解用戶需要什么,進行細致的調查分析,將用戶的需求陳述轉化為完整的需求定義,再由需求定義轉化為相應的軟件需求規格說明(見3.4節)。需求分析雖處于軟件開發的初級階段,但它對于整個軟件開發過程以及產品質量至關重要。

3.需求分析的特點

需求分析是一項至關重要的工作,也是最困難的工作。該階段工作有以下特點。

( 1 )戶與開發人員很難進行交流

        開始時用戶通常并不真正知道自己希望軟件系統做什么,短時間內開發人員也不能準確地知道系統做什么。因為軟件開發人員不是用戶問題領域的專家,不熟悉用戶的業務活動和業務環境,又不可能在短期內搞清楚;而用戶不熟悉計算機應用系統的有關問題。由于他們背景知識的不同,開發人員與戶之間存在交流障礙以及理解障礙。

(2)用戶的需求是動態變化的

        對于一個龐大而復雜的軟件系統,用戶很難準確完整地提出系統的功能和性能要求。開始只能提出一一個大概、模糊的功能,只有經過長時間的反復認識才逐步明確。有時進入到設計、編程階段才能明確,更有甚者,到開發后期還要提出新的需求。這無疑給軟件開發人員帶來困難。

( 3)需求變更的代價呈非線性增長

        需求分析是軟件開發的基礎。假定在該階段出現一個錯誤,解決該錯誤需用一小時的時間,而到設計、編碼、測試和維護階段解決,則呵能需要花費2、5、25、 100倍的時間。

4.需求分析的任務

需求分析的任務是通過充分了解已有系統的工作概況,明確用戶的各種需求,確定新系統的功能。

( 1 )確定對系統的綜合要求

除了明確軟件系統的功能需求外,通常對軟件系統還有多方面的綜合要求:性能需求、可靠性和可用性需求、出錯處理需求、接口需求(系統與它的通信格式)、約束(限制條件)、逆向需求(不該做什么)以及將來可能提出的要求。

(2 )分析系統的數據要求

不管什么樣的軟件系統,本質上都是處理數據信息。因此,分析系統的數據要求是軟件需求分析的一一個重要任務。分析系統的數據要求通常采用數據建模的方法(見3.3節)。

( 3)導出系統的邏輯模型

分析員根據前面獲得的需求資料,進一步細化軟件功能,劃分成各個子功能。最后要以圖形(數據流圖、實體聯系圖、狀態轉換圖)和文字的形式,描述新系統的邏輯模型。

(4)編寫文檔

分析員應該把分析的結果(綜合要求、數據要求以及邏輯模型)以證式文件的形式記錄下來,該文件通常稱為軟件需求規格說明(見3.4節)。

(5)修正系統的開發計劃

經過需求分析對系統更深入、更具體的了解,可以較準確地估計系統的開發成本和進度安排,修正在可行性研究階段制訂的開發計劃。

5.需求分析的過程

分析員對軟件系統進行需求分析時,從收集信息到形成軟件需求分析文檔,一般來說需要經歷五個階段: 需求獲取、需求分析與建模、編寫軟件需求規格說明、需求驗證以及需求管理。
 
 相關文章:深圳軟件外包公司-【怎么選擇】 
 
以上就是云浮APP軟件開發【軟件定制開發需求分析的重要性】全文,希望對大家有所幫助!
 

分享:

掃一掃在手機閱讀、分享本文

發表評論

評論列表(條)