原型法需求分析

(1)什麼是開發項目的需求分析?安全

軟件開發中最爲困難的是要準確知道應該要開發些什麼。由於一旦需求分析作錯了,不但會給系統功能帶來極大的損害,而且不斷的修改也會浪費資源。有資料代表,如今的軟件項目中返工開銷幾乎佔了總開發的一半,而致使返工的主要緣由就是需求分析不明確。training.mypm.net性能

軟件需求分析(Software Requirement Analysis)是一個項目的開端,也是項目最重要的關鍵點。它的定義是指研究用戶想要獲得的東西,徹底理解用戶對軟件需求的完整功能,確認用戶軟件功能需求,並創建可確認的、可驗證的一個基本依據。曾有調查報告顯示,軟件產品存在不完整性、不正確性等問題,80%以上是因爲需求分析錯誤所致使的,並且因爲需求分析錯誤形成功能性問題尤其突出。因此,一個成功的需求分析是軟件項目可否成功的關鍵一步。所以,在軟件開發中產生了一個核心問題:如何在用戶需求不明確的狀況下進行系統開發?項目管理者聯盟ui

(2)什麼是原型法?spa

軟件需求分析方法有不少,如傳統方法、原型方法、模型驅動方法、結構化方法等。通常來講,選擇那種方法要根據項目的具體狀況和資源來選擇,不能盲目套用。這裏着重闡述原型法。training.mypm.net.net

原型法(Prototyping)的理念是指在獲取一組基本需求以後,快速地構造出一個可以反映用戶需求的初始系統原型。讓用戶看到將來系統的概貌,以便判斷哪些功能是符合要求的,哪些方面還須要改進,而後不斷地對這些需求進一步補充、細化和修改。依次類推,反覆進行,直到用戶滿意爲止並由此開發出完整的系統。簡單的說,原型法就是不斷地運行系統的"原型"來進行揭示、判斷、修改和完善需求的分析方法。www.mypm.net設計

(3)原型需求分析法的特色項目管理

原型法是一種循環往復、螺旋式上升的工做方法,它更多地遵循了人們認識事物的規律,於是更容易被人們掌握和接受。原型法強調用戶的參與,特別是對模型的描述和系統需求的檢驗。它強調了用戶的主導做用,經過開發人員與用戶之間的相互做用,使用戶的要求獲得較好的知足。不但能及時溝通雙方的想法,縮短用戶和開發人員的距離。並且能更及時、準確的反饋信息,使潛在問題能儘早發現並及時解決,增長了系統的可靠性和適用性。資源

簡單的說,原型法是將系統調查、系統分析和系統設計合而爲一,使用戶一開始就能看到系統開發後是一個什麼樣子。並且用戶參與了系統全過程的開發,知道哪些是有問題的,哪些是錯誤的,哪些須要改進等,就能消除用戶的擔憂,並提升了用戶參與開發的積極性。同時,用戶因爲參與了開發的過程將有利於系統的移交、運行和維護。項目經理圈子開發

但須要注意的是,原型法的適用範圍是比較有限的。它只對於小型、簡單、處理過程比較明確、沒有大量運算和邏輯處理過程的系統比較合適。它的侷限性是對於大型的系統不太適合,由於對於須要大量的運算、邏輯性較強的程序模塊,原型法是很難經過簡單的瞭解就構造出一個合適的模型,供用戶評價和提出修改建議。項目經理圈子rem

使用原型法進行需求分析的流程

(1)快速分析,弄清用戶的基本信息需求

需求分析原型法的第一步是在需求分析人員和用戶的緊密配合下,快速肯定軟件系統的基本要求。也就是把原型所要體現的特性(界面形式、處理功能、整體結構、模擬性能等)描述出一個基本的規格說明。快速分析的關鍵是要選取核心需求來描述,先放棄一些次要的功能和性能。儘可能圍繞原型目標,集中力量肯定核心需求說明,從而能儘快開始構造原型。項目管理培訓

這個步驟的目標是要寫出一份簡明的骨架式說明性報告,能反映出用戶需求的基本見解和要求。這個時候,用戶的責任是先根據系統的輸出來清晰地描述本身的基本須要,而後分析人員和用戶共同定義基本的需求信息,討論和肯定初始需求的可用性。

(2)構造原型,開發初始原型系統

在快速分析的基礎上,根據基本規格說明應要儘快實現一個可運行的系統。我在這個項目獲得的經驗是原型系統可先考慮原型系統應必備的待評價特性,暫時忽略一切次要的內容。例如安全性、健壯性、異常處理等。若是這時爲了追求完整而把原型作得太大的話,一是須要的時間太多,二是會增長後期的修改工做量。所以,提交一個好的初始原型須要根據系統的規模、複雜性和完整程度的不一樣而不一樣。本步驟的目標是:創建一個知足用戶的基本需求並能運行的交互式應用系統。在這一步驟中用戶沒有責任,主要由開發人員去負責創建一個初始原型。

(3)用戶和開發人員共同評價原型

這個階段是雙方溝通最爲頻繁的階段,是發現問題和消除誤解的重要階段。其目的是驗證原型的正確程度,進而開發新的原型並修改原有的需求。因爲原型忽略了許多內容和細節,雖然它集中反映了許多必備的特性,但外觀看起來仍是可能會有些殘缺不全。所以,用戶可在開發人員的指導下試用原型,在試用的過程當中考覈和評價原型的特性,也可分析其運行結果是否知足規格說明的要求,和是否知足用戶的願望。並可糾正過去溝通交流時的誤解和需求分析中的錯誤,增補新的要求,或提出全面的修改意見。轉自項目管理者聯盟

總的來講,原型法是經過強化用戶參與系統開發的過程,讓用戶得到系統的親身體驗,找出隱含的需求分析錯誤。原型需求分析法是鼓勵改進和創造,經過不斷交流來提升需求實現的質量和軟件產品的質量,目的是爲了更好的提升客戶滿意度。

相關文章
相關標籤/搜索