(首先,這是**的一篇部落格,感覺有用,現收入囊中,以便學習)
需求分析是指理解使用者需求,就軟體功能與客戶達成一致,估計軟體風險和評估專案代價,最終形成開發計畫的乙個複雜過程在這個過程中,使用者的確是處在主導地位,需求分析工程師和專案經理要負責整理使用者需求,為之後的軟體設計打下基礎。需求分析階段包括:
·業務需求——反映了組織機構或客戶對系統、產品高層次的目標要求,通常在專案定義與範圍文件中予以說明。
·使用者需求——描述了使用者使用產品必須要完成的任務,這在使用例項或方案指令碼中予以說明。
·功能需求——定義了開發人員必須實現的軟體功能,使使用者利用系統能夠完成他們的任務,從而滿足了業務需求。
·非功能性的需求——描述了系統展現給使用者的行為和執行的操作等,它包括產品必須遵從的標準、規範和約束,操作介面的具體細節和構造上的限制。
·需求分析報告——報告所說明的功能需求充分描述了軟體系統所應具有的外部行為。「需求分析報告」在開發、測試、質量保證、專案管理以及相關專案功能中起著重要作用。
詳細設計包括內容:
1、模組說明。說明該模組需要實現什麼功能,還有設計要點。
2、流程邏輯。用流程圖說明該模組的處理過程。
3、演算法。不一定有,如果涉及一些比較特殊的演算法或關鍵模組,就寫一下演算法的偽**或用流程圖說明。
4、限制條件。該模組的功能有哪些限制,比如使用者id不能重複,只能查詢自己許可權範圍內的使用者。
5、輸入項。每個子模組可以看做乙個」方法「,我傳給你什麼,你給我輸出什麼。比如刪除使用者,輸入項就是使用者id。
6、輸出項。刪除使用者的輸出項,就是不能在查詢模組裡查詢到已刪除的使用者
7、介面設計。用visio或者其他工具畫一些介面圖
8、需要操作的資料表。
軟體工程 需求分析
軟體生存期分六個步驟,1.制定計畫。2需求分析。3軟體設計。4程式設計。5.軟體測試。6.執行維護。需求分析是軟體生存期中軟體分析的最後乙個步驟,是確定系統必須完成哪些工作,也就是對目標系統提出完整 準確 清晰 具體的要求。是軟體開發計畫期間建立的軟體可行性分析求精和細化,分析各種可能的解法,並且分...
軟體工程 需求分析
昨天剛剛寫了關於可行性研究的部落格,今天我們來看看關於需求分析的問題!需求分析需要掌握三個主要任務!1.深入描述軟體的功能和效能 2.確定軟體設計的約束和軟體同其他系統元素的介面細節 3.定義軟體的其他有效需求。需求分析的四個過程 問題識別 1.從系統的角度來理解軟體並評審軟體範圍是否恰當 2.確定...
軟體工程 需求分析
需求分析的任務 基本任務是準確地回答 系統必須做什麼?1.確定系統的綜合需求 2.分析系統的資料需求 3.匯出系統的邏輯模型 4.修正系統的開發計畫 5.開發原型系統 需求分析的過程 1問題識別 軟體的需求包括 功能需求 模組 效能需求 響應時間,儲存容量 環境需求 執行 可靠性需求 安全保密需求 ...