通過閱讀需求需求分析——軟體建模與分析,了解到在需求獲取中有很多困難時普遍存在的,了解這些困難對更好的了解需求分析獲取活動的複雜性有重要意義。
需求獲取中常見的困難有使用者和開發人員的背景不同,立場不同。使用者和開發人員具有不同的詞匯集,所以在使用者傳遞乙個資訊時,開發人員可能連使用者表達資訊所使用的概念也無法理解,更別提資訊本身。預設知識是指表達者看來簡單認為不值得專門進行理解或提及的知識。在使用者和開發人員的交流中,預設知識是大量存在的,而且大都涉及業務的處理細節,所以不可能要求開發人員的交流中,預設知識是大量存在的。普通使用者缺乏概括性,綜合性的表達能力。為了解決這個問題,要求開發人員在與使用者接觸之前就先行確定獲取的內容主題,然後設計具體的應用環境和場景條件,讓使用者在執行細節業務的場景中來描述問題和表達期望。使用者越俎代庖。在系統開發中使用者是業務的主導者,擁有具體業務的話語權;開發者是解決方案的主導者,擁有設計方案的話語權。但在實際情況中,開發者常錯誤的替客戶「創造」需求,而使用者也會越俎代庖地行使開發者進行方案設計的權利。
越俎代庖地典型情況包括以下幾種:1.使用者提出的不是需求,而是解決方案。2.使用者固執堅持某些特徵和功能。
需求獲取中常見問題還包括缺乏使用者參與。使用者數量太多,選擇困難。使用者認識不足,不願參與。使用者情緒抵制,消極參與。沒有明確的使用者。
需求獲取活動至少做到以下幾點:研究應用背景,建立初始的知識框架;根據獲取需求的需要,採用必要獲取方法和技巧;先行確定獲取的內容和主題,設定場景;分析使用者的高層目標,理解使用者的意圖;進行涉眾分析,針對涉眾的特點開展工作。
《需求工程 軟體建模與分析》閱讀筆記03
一 需求工程過程概念介紹 一 概述 1.規格說明 需求工程過程是系統開發中需求開發活動的整合,它以使用者所面臨的業務問題為出發點進行分析和各種轉換,最終產生乙個能在使用者環境下解決使用者業務問題的系統方案,並將其文件化為明確的規格說明。2.生命週期 需求工程也有屬於它自己的生命週期模型,即存在針對需...
《需求工程 軟體建模與分析》閱讀筆記三
需求管理是來完成需求開發結束後,保障系統質量的乙個管理活動。需求管理在實踐中的作用有 增強專案涉眾對複雜產品特徵在細節和相互依賴關係上的理解 增進了專案涉眾之間的交流 減少了工作量的浪費,提高了生產力 準確反映社會的狀態,有助於專案決策 改變專案文化,使得需求的作用得到重視和有效發揮。維護需求基線 ...
《需求工程 軟體建模與分析》閱讀筆記一
軟體經歷了以 機器 為中心,以 應用 為中心,以 企業 為中心的發展過程,隨著 應用 為中心的軟體發展,原來的個體化 軟體作坊式 的軟體開發模式顯示出了很多的問題,針對這些問題,人們在不斷地討論與制定對策,在軟體開發技術和軟體開發過程與管理方面都取得了很多進步。根據很多方面的調查顯示,在所有的軟體開...