軟體需求讀書筆記 2023年3月29日

2021-04-06 11:47:35 字數 1423 閱讀 6562

軟體需求(software requirements)

讀書筆記

2023年3月29日

書中所介紹的技術是需求工程中主流的「良好實踐」,而不是陌生的新技術,也不是聲稱可以解決所有需求問題的詳盡方法學。

書中所介紹的做法實際應用於各種專案,包括那些後續追加服務的方法,無論是小型專案還是大規模專案,開發新專案還是維護已有專案均可適用。另外,這些技術也並不侷限於軟體專案,它們也同樣適用於硬體和系統工程。

與任何一種其他的軟體實踐一樣,我們需要根據常識和經驗來搞清楚如何使這些方法更好地為我們服務。

書中內容可以給我們帶來哪些幫助:

在開發周期早期改進專案需求的質量,可以減少返工和提高生產效率。

通過控制範圍擴大和需求變更來滿足專案的進度目標。

達到更高的客戶滿意度。

降低維護成本和技術支援成本。

書的作者的目的是幫助讀者改進收集並分析需求、編寫並確認需求規格說明、在整個產品開發周期中管理需求等幾個方面所採用的過程。作者希望大家真正地將改進的實踐用於具體的專案,而不只是讀一讀而已。

了解新的實踐並不難,然而,事實上要改變人們的工作方法卻不是一件容易的事。

需要定義或理解軟體產品需求的所有人員都可以看看這本書。

第一類物件:在專案開發中承擔需求分析員角色的人,他們可能是專職的需求分析專家,也可能只是臨時承擔需求分析員的角色。

第二類物件:包括設計人員、程式設計師、測試人員以及其他必須理解並滿足使用者要求的團隊成員。

負責指定使產品在商業上獲得成功的特性和屬性的市場人員和產品經理也會發現這些實踐十分具有價值。

必須按時交付產品的專案經理也可以通過這本書了解到如何管理專案需求活動和處理需求變更。

第三類物件:客戶,他們希望自己定義的產品能夠滿足功能和質量的需要。

全書分為4個部分

第一部分:什麼是軟體需求?為什麼要實現軟體需求?哪些人參與軟體需求?在這一部分,提出了一些定義,描述了優秀的需求具備的若干特性。有關客戶、開發人員、合作夥伴關係。介紹業界需求開發和管理的幾十個「良好實踐」,以及需求開發的總體過程。

第二部分:軟體需求開發。介紹了定義專案的業務需求所採用的方法。描述如何找到合適的客戶代表,獲得他們的需求,以及將用例、業務規則、功能性需求和質量屬性編寫成文件。描述了如何使用軟體原型模型,這些分析模型可以從不同的角度來表示需求。描述了如何使用軟體原型來減小風險。提出了劃分需求優先順序和確認需求的各種方法。描述了在某些特殊的專案情況下需求開發所面臨的特殊難題,並研究了需求如何影響專案工作的其他方面。

第三部分:軟體需求管理。主題是需求管理的理論和實踐,重點強調處理變更所用的方法。描述了如何通過需求可跟蹤性將單個需求與它們的起源、下游開發的可交付成果聯絡起來。最後介紹了幾種商業工具,這些工具能夠進一步改進管理專案需求的使用的方法。

第四部分:實現需求工程。幫助我們將理論概念運用到具體實踐中。描述了與需求相關的一些常見的專案風險。介紹了需求和過程改進模型、需求錯誤診斷指南和幾個需求文件範例。

《軟體需求》讀書筆記四

需求捕獲應該是主動的 需求捕獲應該是聚焦的 案例 小趙問監控中心的小張 你對這個系統有什麼需求?小張說 我想到的功能包括值班日誌 告警的聲光提示 基於簡訊的告警通知.老李問小徐 當監控中心收到乙個告警的時候,希望以什麼形式來體現?收到後,你們一般會進行什麼樣的處理?小張的提問使得捕獲過程很發散,而老...

《軟體需求》讀書筆記03

業務需求代表了需求鏈中最高層的抽象 他們為軟體系統定義了專案檢視和範圍。軟體功能需求必須根據使用者的需求來考慮,且要與業務需求所設定的目標相一致。對不利於實現專案業務目標的需求應該排除在外。乙個專案可能包括一些與軟體沒有直接關係的需求,例如 硬體的購買 產品的安裝 維護或廣告。但在此,我們只關心與軟...

《軟體需求》讀書筆記02

需求 需求收集方法 軟體需求可以來自方方面面,這取決於所開發產品的性質和開發環境。需從不同使用者代表和 收集需求,這說明了需求工程是以相互交流為核心的性質。下面是幾個軟體需求的典型 1 訪問並與有潛力的使用者 為找出新軟體產品的使用者需求,最直截了當的方法是詢問他們。2 把對目前的或競爭產品的描述寫...