<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 79  文章 - 11  trackbacks - 0
    <2009年6月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    不再墮落。
    Oracle documents: 
    http://tahiti.oracle.com/

    常用鏈接

    留言簿

    隨筆分類(66)

    隨筆檔案(79)

    相冊

    收藏夾(11)

    搜索

    •  

    積分與排名

    • 積分 - 53348
    • 排名 - 949

    最新隨筆

    最新評論

    閱讀排行榜

    http://tech.it168.com/a2009/0331/270/000000270428.shtml

    淺析軟件項目需求開發

    責任編輯:李倩作者:www.mypm.net   2009-04-04   
    【內容導航】
    文本Tag: 需求分析

    【IT168 技術文章】

      引言

      無論是ERP項目還是小型的軟件開發領域,包含需求、設計、編碼和測試四個階段,其中需求是整個軟件開發的最關鍵的一個輸入,據統計,不成功的項目中有30~40%的問題是由需求造成的。大量的研究表明需求階段發現和糾正錯誤的代價是軟件開發各階段中成本最低的,越是后期的變更,成本越高,良好的需求開發對提高軟件成功率和避免失敗具有重要的意義。

      如何正確地獲取用戶的需求,圍繞其進行管理,以便最終交付給用戶符合其期望的產品是需求工程的任務。需求工程的研究產生了如CMM(能力成熟度模型)、UML(統一建模語言)、RUP(Rational統一建模過程)、CASE(用例)等管理方法和開發工具,軟件思想家溫伯格(Gerald M.Weinberg )先生指出“CMM只是一種標準,UML也只是一種記錄需求的工具,而不是捕獲需求的方法,需求的管理主要還是靠經驗”。準確而有效獲取用戶需求、精確表述用戶需求并得到用戶認可,是軟件項目開發成功的最重要的里程碑之一。本文針對需求開發中存在的風險進行探討總結,整理出其預防措施,期望以后對軟件項目的需求分析進行風險預防、控制等提供參考。

      一、什么是需求?

      1997年IEEE軟件工程標準詞匯表對軟件需求的定義為:用戶解決問題或達到目標所需的條件或能力。系統或系統部件要滿足合同、標準、規范或其它正式規定文檔所需具有的條件或能力。用通俗地說,“需求”就是用戶的需要,包括用戶要解決的問題、達到的目標,以及實現這些目標所需要的條件,表現形式一般為文檔形式。需求分為需求開發和需求管理,而需求開發又分為需求獲取、需求分析、編寫規格說明書和需求驗證。如圖1所示,整個活動構成軟件開發生命周期的需求分析階段。如何幫助用戶提出準確的需求、理解和分析用戶環境是需求獲取的過程。為問題涉及的信息、功能及行為建立模型并將用戶需求精確化、完全化是需求分析的過程,最終形成需求規格說明書是編寫規格說明書的過程,將需求說明書交付用戶并得到用戶認可是需求驗證的過程。需求獲取、分析、編寫需求規格說明和需求驗證并不遵循線性的順序,這些活動是相互隔開、增量和反復的進行。

      二、需求開發四步驟

      1、需求獲取項目管理培訓

      針對大項目如企業ERP的需求獲取,采取的辦法(1)、成立需求分析小組,劃分任務,細化側重點,為獲取用戶需求做好準備工作。(2)、訪談用戶獲取問題,了解用戶的功能需求同時,還需要注意用戶的非功能需求(如:用戶界面、響應時間、自動恢復時間等)。訪談用戶前,首先要了解和劃分用戶的類型,針對用戶的情況可以劃分組別,詳細描述出他們的個性特點及任務情況。其次,就要選擇好每類的代表,對其進行訪談和調研,每類用戶代表都能對其負責的方面有代表性并能做出決策,2005年我單位準備上ERP系統,當時北京某軟件單位到我司作調研的時候,下屬單位都是選擇行政“一把手”參與調研。每次的交流都需要有記錄,對于交流的結果還可以分類,以便于后續的分析活動開展。

      2、需求分析

      調研人員對于收集的需求信息要做進一步的分析和整理,判斷哪些是軟件必須提供的,哪些是軟件目前無法滿足的,哪些用戶需求會衍生出很多的隱性需求,還有哪些是用戶沒有想到的需求。這是一個需求分析人員消化用戶資料的過程。

      這個過程主要通過建立模型來描述用戶的需求,實際上是抽象圖形化的過程。一般用圖形表示系統的整體結構、用原型等方式向用戶提供可視化的界面、用系統可性行分析來說明軟件的效果和效率、用UML描述系統的需求及內部關系。

      3、編寫需求規格說明書

      需求規格說明書也稱為功能規格說明、需求協議或系統規格說明,它精確地闡述一個軟件系統必須提供的功能和性能以及它所要考慮的限制條件。它是開發設計的藍本,也是系統測試和用戶文檔的依據。

      4、需求驗證

      需求驗證是為了確保需求說明書準確無誤、完整地表達必要的質量的一種方式。客戶、分析人員、設計人員、測試人員等利益相關人員經過多次的評審后的需求說明書就可作為需求管理的基線。用戶和開發方對軟件項目內容的描述是以需求規格說明書作為基礎,它是軟件驗收時合同雙方確認的重要依據。

      三、需求開發中存在的困難以及對策

      在軟件項目開發過程中,風險無所不在,如何有效規避風險,尤其是需求開發過程中的風險(需求風險)。本文按著需求開發的過程提供幾條建議:

      1、需求獲取

      問題一:用戶對于自己的需求不太清楚或工作繁忙無暇理清需求

      在很多的實際開發過程中,第一種情況就是用戶對自己真正的需求并不十分明確,他們認為計算機是萬能的,只要簡單地說一說自己想要得到什么樣的結果就行了。對于自己的業務規則、工作流程都不愿說談。筆者在2006年曾準備開發一個醫院的庫房管理系統,當本人開始做需求調查的時候,就是存在用戶無法準確有效地表述功能需求的問題。針對這種情況,其對策是:需求分析人員一定要深入用戶工作場地,仔細查看用戶的資料和報表,與不同層面的用戶交流、溝通,且要多了解用戶實際工作的場景,有條件的話,可以做一個“實習生”親身體驗用戶的日常工作。站在用戶的角度幫助用戶分析需求。關注用戶工作的每個細節,搞清用戶的真實需求,以最大可能減少后期地需求變更。第二種情況就是業務人員配合力度不夠。有的用戶日常工作繁忙,他們不愿決付出更多的時間和精力向分析人員講解業務。面對這種用戶,其對策是:需求分析人員改變溝通技巧,講清楚軟件需求的重要性,見縫插針,抓住關鍵點,向其咨詢,以用例和模型的方式向其演示,達到用戶和分析人員互相了解和理解。

      問題二:用戶與需求分析人員缺乏有效溝通,雙方誤解需求

      人們在交流的時候,經常會發生“答非所問,問非所求”的事情,軟件用戶與開發人員缺乏有效溝通方法,交流上存在障礙,用戶與開發人員存在知識背景差異,都從自己的角度,使用自己的專業術語或語言表達方式來描述和理解問題,使得雙方并不能夠很好地就軟件需求達成共識。2005年北京某公司到我公司做調查,對方技術人員常掛在嘴邊的就是“BOM”,但作為用戶還沒有完全接受這個詞,他們用得最多的是流水號、生產線、配套件等。一般說來,用戶不太容易從計算機的角度去理解自己的需求問題。從而使需求描述的不一致,不規范,多義性。筆者今年夏季為某事業部編寫庫房管理軟件的時候,筆者采用快速原型化開發了此軟件,雙方出現了誤解的情況,比如:針對“數量”,我理解為整數,但實際上庫房數據中“數量”就是以小數為單位,她認為我應該理解了這個問題,實際上她前面輸入的數據的確都是整數,使用到一定的程度,結果顯示大相徑庭。對策:分析人員需要花更多的時間去了解系統用戶的特點,多學習用戶行業的專業術語,用用戶看得懂的語言來表達需求的內容。其次,分析人員除了需要過硬的專業知識,還要具備較強的溝通交流能力。謙虛、誠懇地向用戶學習,才能探索出用戶的真正需求。如果能在用戶方找到即對生產過程了解,又懂計算機知識的行家來為開發人員與用戶牽線架橋則是最好不過的事情。

      問題三:用戶的需求不斷變更

      由于需求識別不全、業務發生變化、需求本身錯誤、需求不清楚等原因,隨著客戶對項目的越來越深刻的理解,對他過去提出的需求要求一變再變,面對這種情況:需求人員要意識,做軟件就像裝修房子,永遠可以找到需要增加的東西、需要改變的地方,“需求的變化是永恒,需求不可能是完備的”。因此我們在需求獲取的時候,一方面應該跟用戶講清楚需求開發的重要性,讓用戶明白減少后期的需求變更的重要性,且隨意的需求變更帶來的風險(成本增加、進度延后等)必將由用戶和開發者共同承擔。另一方面也需讓用戶明白:開發者和用戶更多的是戰略合作伙伴關系,其共同的目標是:開發出適合用戶需要的軟件。

    posted on 2009-06-12 11:46 donnie 閱讀(203) 評論(0)  編輯  收藏 所屬分類: 系統分析

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 人妻仑乱A级毛片免费看| 91成人免费福利网站在线| 亚洲不卡AV影片在线播放| 国产一区二区免费视频| 亚洲伊人久久大香线蕉结合| 无码国产亚洲日韩国精品视频一区二区三区 | 久久久无码精品亚洲日韩蜜臀浪潮| 免费毛片在线看片免费丝瓜视频| 天堂亚洲免费视频| 亚洲精品第五页中文字幕| 免费少妇a级毛片| 亚洲高清视频免费| 成人国产网站v片免费观看| 亚洲经典在线中文字幕| 亚洲男人的天堂一区二区| 一个人看的www在线观看免费| 一级人做人爰a全过程免费视频 | 亚洲人成电影在线天堂| 国产免费69成人精品视频| 99久久99久久精品免费观看| 男女猛烈无遮掩视频免费软件| 亚洲熟妇无码爱v在线观看| 伊人久久精品亚洲午夜| 大学生美女毛片免费视频| 国产成人精品免费久久久久| 在线观看亚洲专区| 国产91在线|亚洲| 亚洲国产精品lv| 久久久久久久亚洲精品| 午夜免费福利网站| 免费在线视频你懂的| 女人体1963午夜免费视频| 一级特黄a大片免费| 亚洲欧美aⅴ在线资源| 亚洲小视频在线播放| 久久夜色精品国产亚洲AV动态图| 亚洲AV中文无码乱人伦| 日韩中文字幕免费| 成年人在线免费观看| 亚洲w码欧洲s码免费| 最近免费视频中文字幕大全|