軟件開發: 需求 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)    收藏  举报

导航