[需求是軟件的(de)核心部分(fēn),就像發動機沒有汽油不能運行一樣。軟件沒有需求就沒有存在的(de)價值,需求就是軟件的(de)土壤或基石,一樣的(de)需求或許因爲不同額理(lǐ)解和(hé)解釋會開發出個(gè)性迥異的(de)軟件,這(zhè)就像是相同的(de)種子在不同其中的(de)種植下(xià),長(cháng)出不同差異的(de)果實一樣。]
安菲科技根據多(duō)年服務企業軟件開發的(de)項目經驗,總結出做(zuò)好需求工作需要做(zuò)好以下(xià)幾點:
一、分(fēn)析軟件開發的(de)需求特點
1、目的(de)性:希望得(de)到什(shén)麽,有明(míng)确的(de)的(de)要求,
2、描述性:可(kě)描述的(de)需求内容,可(kě)以詳細解釋的(de)
3、操作性:有步驟、可(kě)進行操作,哪怕隻有一個(gè)步驟,
4、條件性:在一定條件下(xià)可(kě)實現的(de)需求,
5、計算(suàn)性:需要有固定算(suàn)法,不然無法實現,即使人(rén)工智能、人(rén)工模拟也(yě)是通(tōng)過最基本的(de)算(suàn)法而成的(de);
6、驗證性:需求最終實現後怎樣判斷結果是否正确?需求是否可(kě)被驗證,
二、在實踐過程中,用(yòng)戶一開始提出的(de)需求,往往是模糊的(de),不明(míng)确的(de),畢竟大(dà)部分(fēn)的(de)用(yòng)戶都不是信息系統的(de)專業人(rén)士。開發設計人(rén)員(yuán)需要分(fēn)化(huà)分(fēn)解才能夠理(lǐ)解需求的(de)内在本質。需要從以下(xià)幾方面考慮問題:
1、客戶的(de)現狀是什(shén)麽:用(yòng)戶目前的(de)現狀、用(yòng)的(de)什(shén)麽系統,市場(chǎng)情況、使用(yòng)材料、設備、方法、人(rén)員(yuán)、技術和(hé)流程,和(hé)有什(shén)麽缺陷、錯誤、抱怨或損失,數據量、使用(yòng)頻(pín)率、用(yòng)戶量、使用(yòng)範圍、業務相關性和(hé)重要如何;
2、客戶的(de)期望是什(shén)麽:什(shén)麽樣的(de)問題最需要迫切解決,用(yòng)戶系統提升到什(shén)麽程度,需求的(de)便利性和(hé)拓展性怎樣?
3、客戶有沒有替代方案:如沒有解決方案,可(kě)以代替的(de)方案有幾種,方案之間的(de)優缺點是什(shén)麽?
4、客戶的(de)預算(suàn)範圍:開發預算(suàn)決定開發量和(hé)使用(yòng)技術的(de)成本。
5、需求的(de)範圍:公開、内部、多(duō)廠區(qū)、多(duō)語言使用(yòng)還(hái)是分(fēn)階段使用(yòng)?使用(yòng)的(de)用(yòng)戶量是多(duō)少、是否需要控制權限;
6、需求的(de)内容是什(shén)麽:結構圖、流程圖、操作說明(míng)、數據報表等具體内容;
7、需求的(de)樣本:如用(yòng)戶、材料清單、服務器配置、數據接口參數、數據格式和(hé)報告說明(míng)等需求的(de)實例文件。
綜上:需求清楚是軟件設計與軟件開發的(de)工作依據,是決定軟件成果能否落地的(de)關鍵。所以選擇軟件開發公司時(shí),對(duì)軟件開發公司安排的(de)梳理(lǐ)需求的(de)人(rén)員(yuán)的(de)專業和(hé)經驗需要重點評估。