第3章 軟體需求與需求工程
什麼是軟體需求
需求的三個層次
業務需求|
業務需求是反映企業組織對軟體系統的高層次目標要求,就是軟體系統的建設目標
使用者需求:值描述的時使用者使用軟體需要完成什麼任務,怎麼完成的需求,通常是在業務定義的基礎上進行使用者訪談、調查,對使用者使用的場景進行整理,從而建立使用者角度的需求。使用者需求是需求捕獲的產物。
需求的三種型別
功能需求,對於功能需求而言,最為關鍵的地方是如何對其進行組織,否則一句話、一句話地描述就是顯得十分零散,而且很難保證開發人員注意滿足這些需求
非功能需求,非功能需求最典型的兩個問題:乙個是資訊傳遞的無效性,另乙個是忽略了非功能需求的區域性性
技術約束
優秀需求的標準:
完整性,就是使需求沒有遺漏;也就是在需求變更中「新需求」所佔的量不大,而且這些「新需求」都是因為外部環境的變化而產生的
不失真,需求的正確性和無歧義性是一組相關的要求,指的是確保需求在資訊傳遞的過程中不知。加強需求的驗證是關鍵手段;但是在做到需求驗證時首先要認識到「驗證是質量關」,盡可能多地暴露出問題才是關鍵。
優先順序,想要更好地對專案進行管理,就需要有效地區分出優先順序。
有技術早起介入
需求開發工作要點
需求獲取,需求獲取也稱為需求捕獲,它們都是主動動詞
需求分析,需求分析是業務分析,需求分析的任務是對問題域進行研究,因此將從業務線索入手,而非系統結構;需求分析是一種提煉與整合活動,需要將使用者的原始需求合併到雨霧活動中去,要將各個業務流程合併成全域性業務流程圖,要將每個業務時間相關的領域類麵合併成全域性領域類圖,要將各個業務事件的用例斷合併成全域性的用例模型。
編寫歸約,是將需求分析結果文件化的過程。
需求驗證
需求管理工作要點
統一、明確的需求項劃分標準
a)
粒度均勻
b)
大小合適
c)
完整引入基線管理
引入變更管理
引入需求跟蹤
需求分析人員技能組成
需求分析人員的**。需求分析人員的三大技能是誇文、理兩大學科的。
各種能力培養的要點。
技能型別
培養要點說明
業務能力
模擬例如,很多非銷售型企業中也能找到「產、銷、供」的線索
巨集觀思考
過於陷入細節就會影響巨集觀理解
技術能力
溯源分析技術的發展歷史,可以更好的了解其作用
優缺點了解優缺點能夠在正確的地方應用它
溝通能力
思維模式
通過改變思維模式、不斷訓練是可以提高的
總結:本章中強調了需求的三種層次,說明了三種型別需求在整理時的要點,分析了優秀需求的標準,並且對需求工程中各項活動的關鍵問題予以了點評。
《軟體需求最佳實踐》閱讀筆記06
第7章 需求描述最佳實踐 在描述需求時,我們首先確定以什麼風格來表述,另外還應該選擇與專案 團隊特點相符合的風格模板。常見的描述風格與選用標準 在描述需求時,最常見的描述風格個可以分成自然語言 圖形化模型和形式化規格描述3種 自然語言,也就是使用結構合理的自然語言來描述需求,這種形式不管對於寫的人還...
《軟體需求最佳實踐》閱讀筆記二
本書第二章講述了 不同軟體專案的需求檢視 開篇便告訴讀者現在正在執行的軟體分為 聯機事務處理系統,管理資訊系統 mis 主管資訊系統 eis 決策支援系統 dss 專家系統,辦公自動化系統 oa 等 然後分別從這幾類系統之間的聯絡入手進行了清晰的講述,是我收穫頗豐,漲了不少知識。下面是這些系統的乙個...
《軟體需求最佳實踐》閱讀筆記一
其中軟體成功因素中有15.9 使用者參與,13.0 的清晰的需求描述,8.2 現實的客戶期望這些權重加起來竟高達將近50 很顯然,需求分析在軟體工程行業是十分重要的更是必須要做而且要做好的。文章中作者舉了好多現實中的例子 也許只有到了職場才能深有體會吧 這些例子都是真真實實發生過的或者是正在發生的,...