三、 軟件需求分析人員組織
軟件需求分析其根本性問題是理解用戶功能需求,由此軟件需求分析實際上是與客戶間交流過程完成的目標。要求我們組織適當的參與人員進行交流活動。
需求分析是一個綜合團隊的工作,是在需求分析理論的指導下,對用戶需要進行漸進方式逐步深化;通過不斷變化方式形成具體約束;努力實現需求功能目標形成特色效果的商業化產品。需求分析是一個商業行為,完全是一個商業化操作,要求有商業、技術等結合的團隊共同合作,解決需求和設計的同步,設計符合需求。
項目涉及內容,項目大小都需要我們考慮參加軟件需求分析工作團退的人數,配置合理的參與人員。一般我們必須有商務活動人員,項目管理人員,設計技術人員等參加,而且要求組織人員必須明確負責范圍,以及明確工作目標,保證實施的有效性。
四、 軟件需求分析方法
為了保證項目的正常實施,并且能夠順利的完成,我們必須加強項目管理和重視項目分析工作。我們只有從實際出發,切切實實地把握用戶需求,把握用戶需求目標,把握用戶將來功能界定,保證我們開發工作正確性方向。
4.1、重點監控軟件需求分析辦法
由于軟件項目的特殊性和行業覆蓋的廣闊性,以及需求分析的高風險性,軟件需求分析的重要性是不言而喻的,同時需求分析又的的確確難做。其原因基本是由于以下情況造成的。
4.1.1 客戶說不清楚需求
有些客戶對需求只有朦朧的感覺,當然說不清楚具體的需求。例如全國各地的很多部門、機構、單位在進行應用系統以及網絡建設時,客戶方的辦公人員大多不清楚計算機網絡有什么用,更缺乏IT系統建設方面的專家和知識。此時,用戶就會要求軟件系統分析人員替他們設想需求。工程的需求存在一定的主觀性,為項目未來建設埋下了潛在的風險。
4.1.2 需求自身經常變動
根據以往的歷史經驗,隨著客戶方對信息化建設的認識和自己業務水平的提高,他們會在不同的階段和時期對項目的需求提出新的要求和需求變更。事實上,歷史上沒有一個軟件的需求改動少于三次的!所以必須接受“需求會變動”這個事實,在進行需求分析時要懂得防患于未然,盡可能地分析清楚哪些是穩定的需求,哪些是易變的需求,以便在進行系統設計時,將軟件的核心建筑在穩定的需求上,同時留出變更空間。咨詢監理方在需求分析的功能界定上擔任一個中間、公平、公正的角色,所以也必須積極參與到需求分析的準備中來,以便協助客戶方和承建方來界定“做什么”、“不做什么”的系統功能界限。
4.1.3 分析人員或客戶理解有誤
軟件系統分析人員不可能都是全才,更不可能是行業方面的專家?蛻舯磉_的需求,不同的分析人員可能有不同的理解。如果分析人員理解錯了,可能會導致以后的開發工作勞而無功。記得一則笑話,有個外星人間諜潛伏到地球刺探情報,它給上司寫了一份報告:“主宰地球的是汽車。它們喝汽油,靠四個輪子滾動前進,嗓門極大,雙眼在夜里能射出強光……有趣的是,車里住著一種叫作‘人’的寄生蟲,這些寄生蟲完全控制了車!彼苑治鋈藛T知識的專一性也會造成需求分析的誤解和失敗。這時,咨詢監理公司就必須根據實際的項目需求調研計劃,提醒承建方加強業務了解程度和注重溝通技巧。
文章來源于領測軟件測試網 http://www.kjueaiud.com/