1. 程式人生 > >需求工程——軟件建模與分析閱讀筆記02

需求工程——軟件建模與分析閱讀筆記02

希望 功能需求 廣泛 開發人員 計算機 gpo 種類型 問題 pos

通過閱讀第二章,了解到滿足需求就是解決問題。人們開發軟件系統的目的就是希望用它作為解決方案來解決問題,使得現實改善到期望的狀況,解決問題,改善現實,滿足用戶期望的條件與能力就是需求。

問題解決的兩個方面包括問題域與解系統。問題在現實世界中與軟件系統的互動中得到解決。軟件系統不會也不需要與整個現實世界互動,它只需要與現實世界的一部分互動即可。這部分就是問題的發生地,也是問題解決的基本範圍——解決問題必須設計的事件和事物。問題域是需求的背景,要理解需求就必須先解決問題域。軟件系統通過影響問題域幫助人們解決問題,所以稱之為解系統。在解系統中軟件起著主要的作用,它是軟件解決方案在通用計算機上的實現。

需求的分類的目的是為了區別對待,否則分類就失去了意義。需求分類是為了將需求劃分為需要區別對待的不同類型,每種類型會被文檔到不同的部分,服務於不同的讀者,不同的目的。分類包括廣泛意義上的需求譜系,嚴格意義上的軟件需求分類。從嚴格意義上的軟件需求分類又包括功能需求,性能需求,質量屬性,對外接口,約束。通常一個軟件系統的絕大部分需求都是功能需求。功能需求是一個軟件產品得以存在的原因,是軟件系統能夠解決用戶問題和產生價值的基礎,也是整個軟件開發工作的基礎。

理想情況下,需求應該即是解決用戶問題所需要的,又是表述清晰的;即是用戶的需要,又是開發者的需要。優秀的需求是具備的,它不需要做更多的擴展就可以充分說明用戶需要的系統功能。完備性的判斷標準是:需求是否描述了開發人員設計和實現這項功能所需的所有信息。只有完備的需求在開發中才可能被獨立出來,單獨對待。

需求工程——軟件建模與分析閱讀筆記02