專案需求 筆記3

2021-05-02 13:24:16 字數 1947 閱讀 5972

團隊

組成

專案團隊

組**員的多少和比例要根據實際專案來決定。一般專案團隊

控制在5-7人。組建專案團隊

時首先需要定崗,就是確定專案需要完成什麼目標,完成這些目標需要哪些職能崗位,然後選擇合適人員組成。

**專案開發可能涉及到的職能崗位有很多,我們將在後面章節詳細介紹。這裡先提供乙個普通**專案常見職能和人員需要。

有幾種原因使需求分析變得困難:(1)客戶說不清楚需求;(2)需求自身經常變動;(3)分析人員或客戶理解有誤。

1 客戶說不清楚需求

有些客戶對需求只有朦朧的感覺,當然說不清楚具體的需求。例如全國各地的很多**機構在搞網路建設,這些單位的領導和辦公人員大多不清楚計算機網路有什麼用,反而要軟體

系統分析人員替他們設想需求。這類工程的需求是如此的主觀,以致產生很多**腐敗現象。

有些客戶心裡非常清楚想要什麼,但卻說不明白。讀者可能很不以為然。就舉日常生活的事例吧,比如說買鞋子。我們非常了解自已的腳,但沒法說清楚腳的大小和形狀。只能拿鞋子去試,試穿時感覺到舒服才會買鞋(居然也有神通廣大的售貨員,看一眼客戶的手,就知道應該穿什麼樣的鞋)。

如果客戶本身就懂軟體

開發,能把需求說得清清楚楚,這樣的需求分析將會非常輕鬆、愉快。如果客戶全不懂軟體

,但信任軟體

開發方,這事也好辦。分析人員可以引導客戶,先闡述常規的需求,再由客戶否定不需要的,最終確定客戶真正的需求。最怕的就是「不懂裝懂」或者「半懂充內行」的客戶,他們會提出不切實際的需求。如果這些客戶甚至覺得自己是上帝的爸爸,那麼溝通

和協商都會很困難。

2 需求自身經常變動

唐僧曾說:「妖要是有了仁慈之心,就不再是妖,是人妖。」(《大話西遊之大聖娶親》)

連妖都會變心,別說人了。所以喜新厭舊乃人之常情,世界也因此變得多姿多彩。

軟體的需求會變化嗎?

答:據歷史記載,沒有乙個軟體

的需求改動少於三次。唯一只改動需求兩次的客戶是個死人。這個可憐的傢伙還是在運送第三次需求的路上被車子撞死的。[cline 1995]

讓我們先接受「需求會變動」這個事實吧,免得在需求變動時驚慌失措。明白「需求會變動」這個道理後,在進行需求分析時就要留點神:

(1)盡可能地分析清楚哪些是穩定的需求,哪些是易變的需求。以便在進行系統設計時,將軟體

的核心建築在穩定的需求上,否則將會吃盡苦頭。

(2)在合同中一定要說清楚「做什麼」和「不做什麼」。如果合同含含糊糊,日後扯皮的事情就多。要防止象韓復渠那樣,在別人請他喝酒吃飯時他什麼都點頭(人家就更加獻殷勤),吃完了他就宣布剛才答應的事都不算數,便揚長而去。

3 分析人員或客戶理解有誤

有個外星人間諜潛伏到地球刺探情報,它給上司寫了乙份報告:「主宰地球的是車。它們喝汽油,靠四個輪子滾動前進。嗓門極大,在夜裡雙眼能射出強光。……有趣的是,車裡住著一種叫作『人』的寄生蟲,這些寄生蟲完全控制了車。」

軟體系統分析人員不可能都是全才。客戶表達的需求,不同的分析人員可能有不同的理解。如果分析人員理解錯了,可能會導致開發人員白幹活,吃力不討好。我讀中學時候最怕寫作文逃題,如果逃題了,不管作文寫得多長,總是零分。所以分析人員寫好需求說明書後,要請客戶方的各個代表驗證。如果問題很複雜,雙方都不太明白,就有必要請開發人員快速構造軟體

的原型,雙方再次論證需求說明書是否正確。

由於客戶大多不懂軟體

,他們可能覺得軟體

是萬能的,會提出一些無法實現的需求。有時客戶還會把軟體

系統分析人員的建議或答覆給想歪了。

有乙個軟體

人員滔滔不絕地向客戶講解在「資訊高速公路上做廣告」的種種好處,客戶聽得津津有味。最後,心動的客戶對軟體

人員說:「好得很,就讓我們馬上行動起來吧。請您決定廣告牌的尺寸和放在哪條高速公路上,我立即派人去做。」

為什麼軟體

系統分析員的工資要比普通程式設計師高?就是因為需求分析困難嘛。

軟體需求閱讀筆記3

ieee對需求定義為 使用者為了解決問題或達到某些目標所需要的條件或能力。系統或系統部件為了滿足合同 標準 規範或其他正式文件所規定的要求而需要具備的條件或能力。對 或 中的乙個條件或一種能力的一種文件化表述。通過這個定義了解了需求並不是使用者想要的,想實現的,了解了需求本質的內涵。功能需求是軟體系...

掌握需求過程筆記 專案啟動

volere 過程模型 第一項活動 專案啟動 定義 專案啟動確定了工作領域的邊界,產品將成為其中的一部分,同時也確定了產品要實現的目標。它也確定了利益相關者,即對產品的成功感興趣的人。專案啟動的其他提交產物確定了專案的可行性,並作為後續需求發現活動的輸入資訊。提交的產物 專案的目標 一段簡短的 定量...

軟體需求分析 閱讀筆記3

讀 需求工程 軟體建模與分析 第二部分 需求獲取 有感 顧名思義,需求獲取就是進行需求收集的乙個活動,它從人員 資料和環境中得到系統開發所需要的相關資訊。在需求獲取中有很多困難時普遍存在的,了解這些困難度更好地了解需求獲取活動的複雜性有著重要意義。需求獲取中的常見困難 1 使用者和開發人員來自不同的...