需求分析的九項任務摘錄
第1項任務:畫出目標系統的組織結構圖
原文對組織結構圖的描述是:
列出各部門的崗位角色表,即組織機構模型。組織結構圖中各單位的職責說明, 角色的崗位職責、相關任務說明。
這段話一看針對的就是信息應用系統類的軟件系統。如果推廣到一般的軟件系統,這裏創建的角色就是在用例當中的“用戶”。此項任務就是要列出有哪些角色/用戶使用本軟件系統。
第2項任務:畫出目標系統的業務操作流程圖
這裏所說的業務操作流程圖,即業務操作模型。業務模型表示了與系統有關的人、設備、其他子系統之間的業務關系。
第3項任務:畫出目標系統的數據流程圖
即業務流程當中的數據傳遞,或者說是軟件系統的數據需求。本任務應明確軟件系統有哪些數據項,數據項的類型、長度、精度、算法等。
第4項任務:列出目標系統的功能點列表,即功能模型
這裏就是列出軟件系統的所有的功能需求項,並給出每個功能需求項的功能描述,輸入輸出,以及處理流程。
第5項任務:列出系統的性能點列表,即性能模型
這裏就是要列出軟件系統所有的性能需求項,並對這些性能需求進行量化的描述。
第6項任務:列出目標系統的接口列表,即接口模型
這裏就是要列出軟件系統所有的外部接口需求,以及在這些接口中傳輸數據的約束。這這裏應明確接口的名稱,遵循的接口標準和規範,輸入輸出參數以及傳輸速率。
第7項任務:確定目標系統的運行環境,即環境模型
軟件系統的運行環境包括:計算機軟、硬件及網絡資源。這裏應明確軟件的版本,硬件的型號、規格、性能參數等。
第8項任務:目標系統的界面約定,即界面模型
這裏就是要明確軟件系統的界面需求。界界面應當簡潔、統一,並且滿足某些功能模塊的特殊要求。
第9項任務:對目標系統的開發工期、開發進度、系統風險等問題進行分析與評估
本任務即對軟件系統的驗收交付需求進行分析。這裏應能夠基於組織現有的能力和資源識別出實現軟件系統潛在的風險。
但是,上述9項任務不是教條,不能完全生搬硬套,而要根據具體問題具體分析,活學活用,舉一反三。例如,對於高可靠,高安全的軟件系統,除了上述9項任務之外,還應進行軟件系統的安全性,保密性,可靠性,以及其他質量因素的需求分析。
剛從開發者頭條上看到上面這篇文章很多地方有同感,正確分析把握需求是做好軟件最重要的第一步,甚至它的好壞對最終軟件好壞起重要的作用。因此一定要弄清用戶組織機構崗位職責,弄清關鍵業務流程,關鍵數據流程,核心功能列表,性能需求,接口需求,界面需求,進而評估方案可行性和工作量,進而得到資源需求。
需求分析的九項任務摘錄