1. 程式人生 > >軟件需求工程

軟件需求工程

實現 需求工程 解決 用戶需求 層次 功能 OS blog 要素

1.需求的定義:軟件需求是指用戶對目標軟件系統在功能、性能、行為、設計約束等方面的約束。

2.優秀需求的特性:(1)完整性(2)正確性(3)無歧義性(4)可行性(5)有優先級(6)必要性(7)可驗證性

3.需求定義的要素:目標、範圍、相關人員與用戶、相關事實與假定。

4.軟件需求的層次:業務需求、用戶需求、功能需求。

(1)業務需求:業務需求代表了需求鏈最高的抽象,它為軟件系統定義了項目視圖和範圍,反映了企業、組織對軟件系統的高層次目標要求。

(2)用戶需求:用戶需求是指描述的是用戶使用軟件需要完成什麽任務。怎麽完成的需求。

(3)功能需求:功能需求需要對用戶需求進行分析、提煉、整理,因為用戶需求具有零散、存在矛盾的特點。

5.軟件需求的分類:功能需求、非功能需求和設計約束

(1)功能需求:功能需求定義了開發人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足業務需求

(2)非功能需求:作為功能需求補充的非功能需求,他描述了系統展現給用戶的行為和執行的操作。

(3)設計約束:所謂設計約束是指開發人員在軟件產品設計和構造上的限制,產品必須遵從的標準、規範和合約

7.需求管理就是一種獲取、組織保持一致的過程。

8.需求工程是提供一種適當的機制,以了解用戶想要什麽、分析需求、評估可行性、協商合理的解決方案、無歧義地規約解決方案、

確認規約以及在開發過程中管理這些被確認的需求。

9.需求分析活動不再僅限於軟件開發的最初階段,他貫穿於系統開發的整個生命周期

10需求工程是一個閉環

軟件需求工程