為什麼要有正式的需求

2021-04-17 12:19:19 字數 786 閱讀 1973

明確的需求是很重要的!

因為: 明確的需求可以保證是由使用者而不是程式設計師決定系統的功能。

如果需求是很清楚的,那麼使用者可以對其進行評定,並確認自己是否同意。如果需求不很清楚,那麼程式設計師在程式設計過程中就不得不自己決定系統功能,明確的需求防止對使用者需求進行猜測。

明確的需求也可以避免引起爭議。在開始程式設計之前,系統的範圍已經明確確定了。如果在程式設計過程中,兩個程式設計師對系統幹什麼有爭議,那麼只要查閱一下寫好的需求分析,問題就解決了。

注意需求定義,也可以使得在開發工作開始之後,對系統作的改動最小、如果你在編碼時發現某幾行有誤,那麼改掉這幾行就是了。而如果在編碼階段發現需求有誤,那麼你很可能不得不改變所有的**以適應新的需求。一些設計不得不被丟掉,是因為按它們要求寫好的**不具備相容性。新設計可能要花費很長的時間,被一同扔掉的還有受到要求變更影響的**和測試用例,即使未受影響的**部分也不得不進行重新測試,以確認其他地方的變動沒有引入新的錯誤。

ibm、gte、trw的資料表明.修正在總體結構階段發現的需求錯誤,將比當時就發現並修正的成本要高出5倍,如果是在編碼階段,要高出10倍,在單元或系統測試階段,高20倍,在驗收測試階段,高50倍,而在維護階段,竟要比原來高出多達100倍!

在較小規模的計畫中, 在維護階段修正錯誤的放大因子可能是20 而不是100,因為這時管理費用較低。但無論如何沒人願意從自己的收益中拿出這筆錢來。 充分進行需求分析是乙個專案成功的關鍵,很可能比使用有效的建立技術還重要。關於如何進行需求分析有許多好的論著。

因此,我們不打算在隨後的幾部分中**如何進行需求分析。我們只想告訴你如何確定需求分析已經完成,如何最充分地利用需求分析

為什麼要有正式的文件

為什麼要有正式的文件 首先,書面記錄決策是必要的。只有記錄下來,分歧才會明朗,矛盾才會突出。書寫這項活動需要上百次的細小決定,正是由於它們的存在,人們才能從令人迷惑的現象中得到清晰 確定的策略。第二,文件能夠作為同其他人的溝通渠道。專案經理常常會不斷發現,許多理應被普遍認同的策略,完全不為團隊的一些...

為什麼要有cgroup

linux系統中經常有個需求就是希望能限制某個或者某些程序的分配資源。也就是能完成一組容器的概念,在這個容器中,有分配好的特定比例的cpu時間,io時間,可用記憶體大小等。於是就出現了cgroup的概念,cgroup就是controller group,最初由google的工程師提出,後來被整合進l...

為什麼要有多型?

include include using namespace std 岳不群 class yuebuqun virtual void fight virtual表7示修飾的乙個成員方法時乙個虛函式,和虛繼承含義不同 string kongfu 林平之類 class linpingzhi publi...