[size=large]
軟體始於需求。
軟體開發,能否獲得成功,最重要的是需求分析的工作。因此,軟體需求分析師的能力和水平,對軟體專案至關重要。
多年以來,我接觸過非常多軟體從業人員,很多人說自己參加過多個專案,在專案組中做過需求分析,仔細聊起來卻發現他們根本沒有接受過軟體需求分析的培訓,對軟體需求根本沒有清晰的概念,甚至很多人認為把業務流程圖畫出來,把資料表做出來,就叫需求分析完成了。
軟體需求,只有三個要素:actor、系統邊界、輸入輸出。如下圖:
[img]
actor:軟體需求分析整個階段,要構建的系統作為乙個黑盒子。actor 與這個軟體系統有直接互動關係。actor 可以是人,也可以是其他軟體系統。
系統邊界:要構建的軟體系統是個黑盒子,看不見這個黑盒子裡面的任何子系統、模組,只能看到系統的邊界。actor 與系統的互動,都發生在系統邊界上。
輸入輸出:actor 與軟體系統在邊界上進行的所有互動。這些互動,無非是actor給系統怎樣的輸入,然後系統給actor怎樣的輸出,或者反之,系統給actor怎樣的輸入,actor給系統怎樣的輸出。使用者在鍵盤的輸入,滑鼠的輸入,對接系統向要構建系統發起的連線,傳送的訊息,介面的呼叫......,都是輸入;使用者看到的軟體介面,系統的錯誤提示,系統回應的訊息、介面呼叫的返回值、錯誤碼等等,都是輸出。
所有軟體的需求分析,都是由這三個要素構成。首先要確定是系統邊界和actor,然後才是仔細分析actor和系統邊界之間的各種輸出輸出。
[/size]
軟體需求分析
本章共分為四個部分,一軟體需求的任務和過程 二結構化分析方法 三,原型化方法四,動態分析方法。本章學習的要點是 1。了解軟體需求分析的目標和任務 2.了解軟體需求的獲得方法 3.掌握結構化的分析方法 4.了解需求規格說明和需求評審的主要內容。軟體需求分析的主要任務 深入描述軟體的功能和效能 確定軟體...
軟體需求分析
軟體需求分析所要做的工作是深入描述軟體的功能和效能,確定軟體設計的限制和軟體同其它系統元素的介面細節,定義軟體的其它有效性需求。進行需求分析時,應注意一切資訊與需求都是站在使用者的角度上。盡量避免分析員的主觀想象,並盡量將分析進度提交給使用者。在不進行直接指導的前提下,讓使用者進行檢查與評價。從而達...
軟體需求分析
軟體需求分析是把軟體計畫期間建立的 軟體可行性分析 求精和細化,分析各種可能的解法,並且分配給各個軟體元素 軟體需求分析的任務 深入描述軟體的功能和i效能 確定軟體設計的約束和軟體 同其他系統元素的介面細節 定義軟體的其他有效性需求 任務 從現有的模型中匯出目標系統的邏輯模型,解決目標系統的 做什麼...