《需求工程 軟體建模與分析》讀書筆記二

2022-07-25 22:21:14 字數 1640 閱讀 5085

前一陣子,繼續讀了《需求工程——軟體建模與分析》。之前了解了需求工程的概論和需求的捕獲,分別講了需求捕獲中的困難。獲取資訊的方法和**;學會分析專案的前景;確定系統邊界;涉眾分析與硬資料採集;在需求捕獲時的方法:面談,問卷調查,頭腦風暴,原型,觀察與文件審查;

這次讀的主要是介紹需求分析和需求文件化和驗證。其中介紹了需求分析技術,需求分析方法等;建模(過程建模,資料建模,物件導向建模);需求規格說明;需求驗證。

經過這次讀書,我發現需求獲取的根本任務是:1、建立分析模型,達成開發者和使用者對需求資訊的共同理解。2、依據共同的理解,發揮創造性,建立軟體系統解決方案。在長期的研究與發展中,產生了很多的需求分析技術,常見的有上下文圖,資料流圖,實體聯絡圖,功能實體矩陣,過程依賴圖,用例圖,類圖,互動圖,活**,物件約束語言,微規格說明,資料字典,狀態圖等等。需求分析階段的任務是確定軟體系統功能。軟體需求分析是研究使用者需求得到的東西,完全理解使用者對軟體需求的完整功能,確認使用者軟體功能需求,建立可確認的、可驗證的乙個基本依據。軟體需求分析是乙個專案的開端,也是專案實施最重要的關鍵點。據有關的機構分析結果表明,我們設計的軟體產品存在不完整性、不正確性等問題80%以上是需求分析錯誤所導致的,而且由於需求分析錯誤造成根本性的功能問題尤為突出。因此,乙個專案的成功軟體需求分析是關鍵的一步。為了保證專案的正常實施,並且能夠順利的完成,我們必須加強專案管理和重視專案分析工作。我們只有從實際出發,切切實實地把握使用者需求,把握使用者需求目標,把握使用者將來功能界定,保證我們開發工作正確性方向。三種需求分析的方法:結構化分析方法、物件導向的分析方法、面向問題域的分析方法。需求分析活動的乙個重要任務是進行需求細化,明確使用者需求的隱含資訊,展開為明確的對軟體系統的行為期望,即系統需求。這些細化後的系統需求從軟體和技術的角度,以可度量的方式定義了軟體系統的驗收標準。對問題域以及需求資訊的建模工作能夠能夠幫助揭示問題世界中的隱含因素,系統模型就是將各種隱含因素加以明確後的抽象知識模型。因此,需求細化是在系統模型的基礎之上進行的。一方面,它要明確使用者需求的隱含因素,為軟體系統的建立和實現提供充分的資訊支援;另一方面,它要將從問題域和業務的角度表述的使用者需求等價的轉化為從軟體和技術的角度表述的系統需求,以幫助軟體開發者對需求形成恰當和準確的理解。

在需求的文件化和驗證方面,我了解了編寫需求規格說明文件的原因:一方面,清晰、明確、結構化的文件可以將軟體系統的需求資訊和解決方案更好的傳遞給所有的開發者。另一方面,文件可以拓展人們知識記憶能力。需求規格說明文件存在不同的型別,表現在:文件的名稱、內容、組織方式、表達方式、用途和作用不同。其中優秀的需求規格說明文件具備的特徵:正確性、無歧義、完備性、一致性、根據重要性和穩定性分級、可驗證性、可修性、可跟蹤。需求文件的規範書寫可以讓軟體在以後的開法中少走彎路,能根據文件開發出客戶所提的需求,能讓軟體的開發更加順利。在需求分析中文件的編寫是其中的重要一步,其重要性在於文件的好壞能直接影響到該項目的開發速度及開發出軟體的質量。所以在文件編寫時我們一定要規範書寫,規範的需求文件能體現乙個開發人員的素質,好的開發習慣。而需求驗證的活動是為了確定以下幾方面的內容: 軟體需求規格說明正確描述了預期的系統行為和特徵,系統需求或其它**中得到軟體需求,需求是完整的和高質量的,有對需求的看法是一致的,需求為繼續進行產品設計、構造和測試提供了足夠的基礎。正式技術評審的最好型別叫作審查,對需求文件的審查是可利用的最高端軟體質量技術。要深入的了解驗證和確診的實質意義,就有必要在整個軟體工程的框架下來理解系統驗證意義。在需求分析的過程中,需要我們不斷地整理、分析,注重每乙個細節,確定好系統的邊界。

《需求工程 軟體建模與分析》讀書筆記3

在讀完 需求工程 軟體建模與分析 的前三部分後,我對軟體需求有了初步的了解,在之後的閱讀中我開始了對這本書的第四部分,需求的文件化和驗證,在這與部分的閱讀中我開始了解到了需求文件的書寫規範,這一部分在軟體需求中同樣十分重要。需求工程 軟體建模與分析 在需求的文件化和驗證中主要分兩個部分講述,分別是需...

《需求工程 軟體建模與分析》讀書筆記三

需求規格說明活動就是將需求極其軟體解決方案進行定義和文件化,並傳遞給開發人員的需求工程活動。編寫需求規格說明文件 清晰明確結構化的文件可以將軟體系統的需求資訊和解決方案更好的傳遞給所有的開發者 可以拓展人們的知識記憶能力 可以成為各方人員之間有關軟體系統的協議基準 可以成為專案開發活動的乙個重要依據...

《需求工程 軟體建模與分析》讀書筆記三

最近讀完了 需求工程 軟體建模與分析 這本書,這次我主要讀了第五部分 需求管理與工程管理 分為三章,需求管理 需求工程的過程管理 需求工程中的專案管理。需求管理中包括維護需求基線,實現需求跟蹤,控制變更,實踐中需求管理。需求管理的重要任務 交流涉眾的需要,將需求應用 實施到解決方案,驅動設計和實現工...