軟件開發: 需求 vs 用戶故事
需求與用戶故事在軟件開發中,什麼是用戶故事,什麼是需求,用戶故事和需求之間的主要區別。
用戶故事在敏捷方法中使用,而需求文檔與傳統的瀑布方法相關聯。
需求 vs 用戶故事
1)什麼是用戶故事?
2)什麼是需求?
3) 主要區別是什麼?
4) 需求類別
4a) 功能需求
4b) 非功能需求
1)什麼是用戶故事 (User Stories)?
用戶故事是從用戶的角度講述的功能的簡短描述。重點是用戶與軟件交互的原因和方式。
幾乎任何接近軟件的人都可以編寫用戶故事,
用戶故事貫穿產品的整個構建過程。並且可以隨時更新故事。
示例:
作為管理員用戶,我希望能夠使用有效的登錄憑據登錄到應用程序的管理界面。
2)什麼是需求 (Requirements)?
軟件需求描述了軟件應該如何運行。它們是對目標系統特性和功能的描述。
需求由產品經理、產品負責人或業務分析師編寫。技術主管以及負責功能或改進工作的工程師經常參與其中。
3) 主要區別是什麼?
一般來說,用戶故事更常用於敏捷方法,而需求文檔更常與傳統的瀑布方法相關聯。
用戶故事側重於體驗——使用產品的人希望能夠做什麼。傳統的需求側重於功能——產品應該做什麼。
用戶故事簡單明了,需求文檔有很多細節。
儘管用戶故事或需求的目標不同,但目標始終相同——打造客戶喜愛的產品。
軟件開發中的需求與用戶故事
4) 要求類別
任何解決方案的成功都是兩個方面的產物:
i) 它的作用(功能、特性)
ii) 它針對定義的參數(非功能屬性)的表現如何
4a) 功能需求 (Functional Requirements)
功能需求表達功能或特性並定義需要什麼。
4b) 非功能性需求 (Non-Functional Requirements0
非功能性需求定義了解決方案需要表現的程度或水平。它們描述了解決方案的屬性,例如安全性、可靠性、可維護性、可用性、性能等,
軟件開發中的需求與用戶故事
posted on 2021-11-11 17:28 Lynch_Warren 阅读(87) 评论(0) 收藏 举报
浙公网安备 33010602011771号