《軟件需求》-需求

一、什么是需求

人們在討論需求時,開始經常會遇到專業(yè)術語問題。從不同的角度說著同一個問題,例如:用戶需求、軟件需求、業(yè)務需求、功能需求、系統(tǒng)需求、產品需求、項目需求、用戶故事、特性或者約束條件。到底什么是需求;布萊恩.勞倫斯認為,需求是“任何能驅動設計做出選擇的東西”。

需求是對我們應當執(zhí)行的任務的規(guī)范說明。它描述系統(tǒng)的行為特性或屬性,可以是一種對系統(tǒng)開發(fā)進程的約束。

二、需求的層次和種類

1、種類

(1)、業(yè)務需求:開發(fā)產品的組織或者獲取產品的客戶所需的高層次業(yè)務目標。

(2)、業(yè)務規(guī)則:策略、綱領、標準或者制度,能夠定義或者約束某些方面的業(yè)務。雖然本身并不是軟件需求,但它卻是一些類型的軟件需求的鼻祖。

(3)、約束:對開發(fā)人員在產品設計和構建上的限制條件。

(4)、外部界面需求:對軟件系統(tǒng)和用戶、其他軟件或硬件設備間的關聯進行說明。

(5)、特性:單個或者多個為用戶提供價值的、有邏輯關系的系統(tǒng)性能,可以通過一個功能需求集合進行描述。

(6)、功能需求:描述系統(tǒng)在特定條件下展現的行為。

(7)、非功能需求:描述系統(tǒng)必須展現的屬性或者特性,或者必須遵守的約束。

(8)、質量屬性:一種非功能需求,描述的是服務或者一個產品的性能特征

(9)、系統(tǒng)需求:包含多個子系統(tǒng)的產品的頂層需求,子系統(tǒng)可以是軟件也可以是硬件

(10)、用戶需求:在特定用戶群必須能夠用系統(tǒng)所完成的目標或任務,或者是用戶期望有的產品屬性。

2、層次

軟件需求有三種不同的層次:業(yè)務需求、用戶需求和功能需求。

業(yè)務需求描述組織為什么要執(zhí)行系統(tǒng)(組織希望獲得的業(yè)務收益)。其關注點在于組織或者提出系統(tǒng)要求的客戶有哪些業(yè)務目標。一般是記錄在愿景和范圍文件之中。

用戶需求描述了用戶使用產品必須完成的目標或者任務,并且這個產品要能夠為人提供價值。用戶需求主要包括對用戶滿意度最為關鍵的產品特性或特征的描述。用例、用戶故事以及事件響應表都是用戶需求表示方式。用戶需求表達的是用戶通過系統(tǒng)來養(yǎng)成那些具體工作。

功能需求說的是產品在特定條件下所展示出來的行為,主要描述開發(fā)人員需要實現的功能以便用戶能夠完成自己的任務(用戶需求),進而滿足業(yè)務需求。

這三種需求環(huán)環(huán)相扣,對項目的成功至關重要。這三個層次需求讓我想起了三節(jié)課里講的:產品架構、業(yè)務邏輯、業(yè)務流程。

三、需求分為開發(fā)和管理

1、需求開發(fā)過程

獲取、分析、規(guī)范說明、驗證

2、需求管理:需求基線

四、人對了,得出糟糕需求卻很糟糕

1、用戶參與度不夠

2、規(guī)劃不當,對需求的理解不充分

3、用戶需求蔓延

4、需求模棱兩可

5、鍍金,開發(fā)人員增加的功能并不在需求規(guī)范說明之中(或者超出說明),但開發(fā)人員卻自認為“用戶喜歡”

6、忽視干系人,無法為產品確定主要的用戶分類。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容