用户需求测试软件,用户需求和软件需求的区别
原標題:用戶需求和軟件需求的區別
一些剛實施GJB5000A組織的開發人員,不是很理解軟件研制任務書和軟件需求規格說明的區別。這里再次解讀下這個問題。
軟件研制任務書就是用戶需求,而用戶需求是從用戶的角度,用用戶熟悉的語言進行描述。軟件需求規格說明就是軟件需求,而軟件需求是從開發人員的角度,用開發人員的術語對軟件的功能和性能進行的描述。
除了描述角度不同之外,用戶需求和軟件需求還有以下不同點:
編寫者不同
用戶需求是由用戶編寫(比如軟件外包中甲方提供的技術協議或軟件研制任務書)或者由用戶闡述開發方的需求分析人員編寫(大多數信息化系統的用戶需求開發都是這種模式),再或者是由系統設計師編寫(多數軍軟開發的模式)。
軟件需求不像用戶需求那么復雜,都是由開發方的軟件需求分析人員編寫。
獲取來源不同
用戶自己編寫的用戶需求來源于用戶的業務領域經驗,客戶闡述開發方的需求分析人員編寫的用戶需求來源于用戶提供的各種資料以及開發方對用戶的需求訪談記錄,系統設計師編寫的用戶需求來源于系統方案。
軟件需求是則是來源于用戶需求以及其他利益相關方比如開發方管理部門所附加的需求。
對應的測試級別不同
用戶需求對應驗收測試或確認測試,是編寫驗收測試或確認測試的用例的主要依據。
軟件需求對應配置項測試,用以驗證軟件實現是否正確,是編寫軟件配置項測試的用例的主要依據。
可裁剪性不同
用戶需求文檔不一定是必須的。比如,用戶需求可以合并到產品的需求文檔中。實際上,修訂中的GJB438C就準備去掉軟件研制任務書的要求。
而軟件需求的文檔(即軟件需求規格說明)則是必須的。
需求文檔的主要內容不同
分析方法
用戶需求內容
軟件需求內容
結構化分析方法
系統的目標、系統的范圍、系統的運行環境、系統的使用場景、系統結構圖、業務流程圖、功能性需求、非功能性需求、其他約束
功能性需求、非功能性需求、產品的分解結構、產品構建的需求、產品的外部結構需求、產品構建之間的接口、需求的優先級與分類、系統的數據視圖、系統的處理流程、系統的設計約束
面向對象分析
系統的目標、系統的范圍、系統的使用場景、業務用例、系統用例、非功能性需求、其他因素
系統的目標與范圍、業務用例圖、業務用例描述、系統用例圖、系統用例描述、對用例的補充性說明、領域模型、系統的設計約束
描述的詳細程度不同
用戶需求的描述中最重要的是要把軟件系統的目標與范圍描述清楚。
軟件需求的描述則要更詳細一些,軟件的需求描述必須要可實現、可測試。
兩種需求大不同,開發人員要分清
每個需求都做好,開發障礙全掃清返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的用户需求测试软件,用户需求和软件需求的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嘀嗒出行好用
- 下一篇: 无限滚动重置服务器,简单无限滚动的实现