軟體開發中需求的先決條件

2021-07-11 02:26:23 字數 1592 閱讀 4306

「需求」詳細描述軟體系統應該做什麼,這是達成解決方案的第一步。「需求活動」也稱為「需求開發」、「需求分析」、「分析」、「需求定義」、「軟體需求」、「規格書」、「功能規格書」等。

要求一套明確的需求,這點很重要,理由如下:

1、明確的需求有助於確保使用者(而不是程式設計師)駕馭系統的功能。如果需求明確,那麼使用者就可以自行評審,並進行核准。否則,程式設計師就常常會在程式設計期間自行決定需求。明確的需求免得你去猜測使用者想要的是什麼。

2、明確的需求還有助於避免衝突。在卡是程式設計之前,先把系統的範圍(scope)確定下來。如果你和另外的乙個程式設計師對於「程式應該做什麼」意見不一致,你們可以檢視書面的需求,以解決分歧。

3、重視需求有助於減少開始程式設計開發以後的系統變更情況。如果你在程式設計過程中發現了乙個**的錯誤,你只需要修改幾行的**,然後就可以繼續工作。但是如果你在編碼的過程中發現了乙個需求錯誤,那你就得改變設計,使之符合更改後的需求。你可能需要扔掉部分舊的設計,並且因為要與已經寫好的**相適應,可能導致新的設計,與在專案之初進行同樣的設計相比,話費更長的時間。此外,還需要廢棄那些受此需求變更影響的**和測試用例,還需要編寫新的**和測試用例。

充分詳盡地描述需求,是專案成功的關鍵,它甚至很可能比有效的構建技術更重要,關於如何清除低描述需求,已經有了很多優秀書籍。因此我們這裡不作過多的講解。

穩定需求在軟體開發中基本上是很難遇到的情況。一旦需求穩定,專案就能以有序的、可**的、平穩的方式,完成從架構到設計到編碼到測試等一系列工作。這是軟體的天堂!你能**開支,而且根本無需擔心實現某項特性的開銷增大為原先計畫的100倍--因為在你完成除錯以前,使用者根本沒有想到這項特性。

「一旦客戶接受了乙份需求文件,就再也不做更改」是乙個美好的願望。然而,對乙個典型的專案來說,在編碼之前,客戶無法可靠地描述他們想要的是什麼。問題並不在於客戶是低階生物。就如同你做這個專案的時間越長,對這個專案的理解也就越深入一樣,客戶參與專案的時間越長,他們對專案的理解也就越來越深入。開發過程能夠幫助客戶更好的理解自己的需求,這是需求變更的主要**。計畫嚴格依照需求行事,實際上就是計畫不對客戶的要求作出回應。

如果你的需求不夠好,那就停止工作,退回去,先把他做好,再繼續前進。當然,因為在此期間你會停止編碼,所以感覺進度似乎會落後。如果沒有對準正確的方向,那要停下來檢查一下路線。

假如你的組織對於「先做需求分析」的重要性並不敏感,那你就指出在需求階段進行修改,要比之後進行修改的代價低得多。

建立乙個正式的變更控制委員會,評審提交上來的更改方案。客戶改變他們的想法,認識到他們需要更多的功能這不是壞事。問題是如果他們提出的更改方案太頻繁了,讓你跟不上進度。如果有一套固定的變更控制程式,那麼大家都會很愉快--你知道自己只需在特定時候處理變更。

某些開發方法能讓你「對需求變更作出響應」的能力最大化。演進交付是一種分階段交付系統的方法。你可以建造一小塊、從使用者獲得一些反饋、調整一點設計、做少量改動,在多建造一小塊。關鍵在於縮短開發周期,以便更快的響應使用者的要求。

如果需求特別糟糕,或者極不穩定,而上面的建議沒有一條能奏效,那就取消這個專案。

在提到實施這個專案的商業理由的時候,許多需求事項就會從你眼前消失。有些需求作為特色功能來看是不錯的想法,但是當你評估「增加的商業價值」時就會覺得它是乙個糟透了的注意。那些記得「考慮自己的決定所帶來的商業影響」的程式設計師的身價與**相當--不過我更樂意為此建議獲得現金報酬。

Oracle安裝時先決條件檢查失敗的解決方案

完整版見 安裝環境 win7 64bit專業版,記憶體6g,硬碟空間足夠 安裝版本 oracle database 11g release 2 11.2.0.1.0 for microsoft windows x64 安裝檔案為win64 11gr2 database 1of2.zip和win64 ...

計畫排程和管控體系的先決條件

整合計畫排程和管控體系的先決條件,我們這一塊整合計畫排程管控體系,它的有效性很大程度上是取決於它需要的先決條件是否能夠得到滿足以及它滿足的相應狀況和程度。那讓我們來看一下他整合計畫和管控體系先決條件。第一,要有互動性的計畫與排程,我們知道計畫與排除,它是兩個不同的概念,尤其是在不穩,在面臨很多不確定...

oracle執行先決條件檢查失敗的解決方法

在安裝oracle 11g時,出現執行先決條件失敗的情況如下 你可以忽略所有強制安裝,一般不會影響功能,但如果你想知道為什麼會產生這種錯誤,並且當出現以上情況時又該如何解決呢?如下列出了原因和解決方法 事實上oracle執行先決條件檢查是依賴c 共享,很多系統管理員為了安全預設都關閉了這個,所以導致...