需求獲取的方法【精選文檔】_第1頁
需求獲取的方法【精選文檔】_第2頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、需求獲取的方法【精選文檔】需求獲取技術(shù)需求獲取的目的:(1)清楚地理解所要解決的問題;(2)完整地獲取用戶需求。需求獲取面臨的挑戰(zhàn):問題的復(fù)雜性和問題空間;理解的不完備性與不一致性;交流障礙;需求易變性。所以,分析人員必須掌握一些基本技術(shù),包括初步需求獲取技術(shù)、需求建模、問題抽象與問題分解快速原型技術(shù)。需求獲取技術(shù)包括兩方面的工作:建立獲取用戶需求的方法的框架;支持和監(jiān)控需求獲取的過程的機制。一、需求獲取的常用方法1。組織人員組織人員,建立分析小組,其中包括領(lǐng)域?qū)<遥褐鹘?,也就是用戶方面的問題專家,了解軟件所解決問題的領(lǐng)域知識。系統(tǒng)分析員:導(dǎo)演,軟件開發(fā)人員方面的人 ,其主要分析 ,抽象領(lǐng)域?qū)?/p>

2、家的知識,形成軟件模型。2??蛻粼L談客戶訪談,也就是獲取用戶需求,其主要方法是調(diào)查研究.其主要內(nèi)容包括:(1) 了解系統(tǒng)的需求。軟件開發(fā)常常是系統(tǒng)開發(fā)的一部分。仔細分析研究系統(tǒng)的需求規(guī)格說明,對軟件的需求獲取是很有必要的.(2) 市場調(diào)查。了解市場對待開發(fā)軟件有什么樣的要求;了解市場上有無與待開發(fā)軟件類似的系統(tǒng)。如果有,在功能上、性能上、價格上情況如何。(3) 訪問用戶和用戶領(lǐng)域的專家。把從用戶那里得到的信息作為重要的原始資料進行分析;訪問用戶領(lǐng)域的專家所得到的信息將有助于對用戶需求的理解。(4) 考察現(xiàn)場。了解用戶實際的操作環(huán)境、操作過程和操作要求.對照用戶提交的問題陳述,對用戶需求可以有更

3、全面、更細致的認識。在做調(diào)查研究時,可以采取如下的調(diào)查方式:·制定調(diào)查提綱,向不同層次的用戶發(fā)調(diào)查表。·按用戶的不同層次,分別召開調(diào)查會,了解用戶對待開發(fā)系統(tǒng)的想法和建議。·向用戶領(lǐng)域的專家或在關(guān)鍵崗位上工作的人個別咨詢。·實地考察,跟蹤現(xiàn)場業(yè)務(wù)流程。·查閱與待開發(fā)系統(tǒng)有關(guān)的資料.·使用各種調(diào)查工具,如數(shù)據(jù)流圖、任務(wù)分解圖、網(wǎng)絡(luò)圖等。為了能夠有效地獲取和理清用戶需求,應(yīng)當打破用戶(需方)和開發(fā)者( 供方 )的界限,共同組成一個聯(lián)合小組,發(fā)揮各自的長處,協(xié)同工作。3。問題分析與確認問題分析與確認,主要組織分析并評審,最終確定問題是否比較

4、完整。二、需求獲取的內(nèi)容需求分析目標主要搞清楚軟件用戶要“做什么”,其用戶需求內(nèi)容主要是兩方面:一是功能性需求:定義了系統(tǒng)做什么(描述系統(tǒng)必須支持的功能和過程);二是非功能性需求(技術(shù)需求):定義了系統(tǒng)工作時的特性(描述操作環(huán)境和性能目標);兩類需求包括的內(nèi)容:功能;性能;環(huán)境;界面;用戶或人的因素;文檔;數(shù)據(jù);資源;安全保密;軟件成本消耗與開發(fā)進度;質(zhì)量保證。下面分別對其作一定解釋:(1) 功能需求:系統(tǒng)做什么?系統(tǒng)何時做什么?系統(tǒng)何時及如何修改或升級?(2) 性能需求:軟件開發(fā)的技術(shù)性指標:例如:存儲容量限制;執(zhí)行速度、相應(yīng)時間、吞吐量。(3)環(huán)境需求:硬件設(shè)備:機型、外設(shè)、接口、地點、分

5、布、溫度、濕度、磁場干擾等;軟件操作系統(tǒng);網(wǎng)絡(luò);數(shù)據(jù)庫。(4)界面需求:有來自其他系統(tǒng)的輸入嗎?到自其他系統(tǒng)的輸出嗎?對數(shù)據(jù)格式有規(guī)定嗎?對數(shù)據(jù)存儲介質(zhì)有規(guī)定嗎?(5) 用戶或人的因素:用戶類型?各種用戶熟練程度?需受何種訓(xùn)練?用戶理解、使用系統(tǒng)的難度?用戶錯誤操作系統(tǒng)的可能性?(6)文檔需求:需哪些文檔?文檔針對哪些讀者?(7) 數(shù)據(jù)需求:輸入、輸出數(shù)據(jù)的格式?接收、發(fā)送數(shù)據(jù)的頻率?數(shù)據(jù)的準確性和精度? 數(shù)據(jù)流量?數(shù)據(jù)需保持的時間?(8) 資源需求:軟件運行時所需的數(shù)據(jù)、軟件。內(nèi)存空間等資源。軟件開發(fā)、維護所需的人力、支撐軟件、開發(fā)設(shè)備等。(9) 安全保密要求:需對訪問系統(tǒng)或系統(tǒng)信息加以控制

6、嗎?如何隔離用戶之間的數(shù)據(jù)?用戶程序如何與其他程序和操作系統(tǒng)隔離?系統(tǒng)備份要求?(10)軟件成本消耗與開發(fā)進度需求:開發(fā)有規(guī)定的時間表嗎?軟硬件投資有無限制?(11)質(zhì)量保證:系統(tǒng)的可靠性要求?系統(tǒng)必須監(jiān)測和隔離錯誤嗎?規(guī)定系統(tǒng)平均出錯時間?出錯后,重啟系統(tǒng)允許的時間?系統(tǒng)變化如何反映到設(shè)計中?維護是否包括對系統(tǒng)的改進?系統(tǒng)的可移植性? 摘要:我們知道,需求調(diào)研不充分、用戶需求描述不完整不準確,輕則影響項目建設(shè)的順利程度,重則影響應(yīng)用系統(tǒng)的質(zhì)量,甚至決定項目的成敗。 俗話說,“良好的開端是成功的一半”.需求獲取作為項目伊始的活動,是非常重要的。目前我們所開發(fā)的軟件項目一般有兩種類型:產(chǎn)品項目和

7、工程項目.產(chǎn)品項目一般都會有充足的時間進行非常仔細的需求調(diào)研和分析,而工程項目卻并非如此(因為它往往受諸多因素的影響)。本文擬討論如何根據(jù)工程項目的實際特點,采用合適的方法低成本高效率地獲取用戶的需求。關(guān)鍵詞:工程項目 需求獲取 方法產(chǎn)品項目一般是根據(jù)公司戰(zhàn)略和市場需求研發(fā)的旨在進行批量出售或推廣的項目,工程項目一般是根據(jù)與用戶簽定的合同研發(fā)的旨在滿足特定用戶需求的項目。筆者所開發(fā)和管理的項目主要是工程項目,在項目的建設(shè)過程中,感覺到最頭疼的是項目需求的獲取;我們往往要花相當大的精力在需求獲取和需求確認上,然而有時效果還很不理想。經(jīng)過幾年時間的項目實踐,我們逐步總結(jié)出針對不同項目情況所適合采用

8、的需求獲取方法,這些方法能大大提高需求獲取的效率.現(xiàn)總結(jié)之,愿與大家分享.我們知道,一個工程項目,如果從開發(fā)方(即承建方)和用戶方(即建設(shè)方)對需求的清楚程度來分,大致可以分為如下四種:開發(fā)方和用戶方都清楚項目需求、開發(fā)方不清楚項目需求但用戶方清楚、開發(fā)方和用戶方都不清楚項目需求、開發(fā)方清楚項目需求但用戶方不清楚.針對這四種類型的項目,我總結(jié)出四種對應(yīng)的需求獲取方法:問卷調(diào)查法、會議討論法、界面原型法和可運行原型系統(tǒng)法。以下逐一解析之一、問卷調(diào)查法        所謂“問卷調(diào)查法",是指開發(fā)方就用戶需求中的一些個性

9、化的、需要進一步明確的需求(或問題),通過采用向用戶發(fā)問卷調(diào)查表的方式,達到徹底弄清項目需求的一種需求獲取方法.這種方法適合于開發(fā)方和用戶方都清楚項目需求的情況。因為開發(fā)方和建設(shè)方都清楚項目的需求,則需要雙方進一步溝通的需求(或問題)就比較少,通過采用這種簡單的問卷調(diào)查方法就能使問題得到較好的解決。這種方法的一般操作步驟是:步驟一、開發(fā)方先根據(jù)合同和以往類似項目的經(jīng)驗,整理出一份用戶需求說明書和待澄清需求(或問題)的問卷調(diào)查表提交給用戶;步驟二、用戶閱讀用戶需求說明書,并回答問卷調(diào)查表中提出的問題,如果用戶需求說明書中有描述不正確或未包括的需求,用戶可一并修改或補充;步驟三、開發(fā)方拿到用戶返回

10、的用戶需求說明書和問卷調(diào)查表進行分析,如仍然有問題,則重復(fù)步驟二,否則執(zhí)行步驟四步驟四、開發(fā)方整理出用戶需求說明書,提交給用戶方確認簽字。由于這種方法比較簡單、側(cè)重點明確,因此能大大縮短需求獲取的時間、減少需求獲取的成本、提交工作效率。二、會議討論所謂“會議討論法”,是指開發(fā)方和用戶方召開若干次需求討論會議,達到徹底弄清項目需求的一種需求獲取方法。這種方法適合于開發(fā)方不清楚項目需求(一般開發(fā)方是剛開始做這種業(yè)務(wù)類型的工程項目)但用戶方清楚項目需求的情況。因為用戶清楚項目的需求,則用戶能準確地表達出他們的需求,而開發(fā)方有專業(yè)的軟件開發(fā)經(jīng)驗,對用戶提供的需求一般都能準確地描述和把握。這種方法的一般

11、操作步驟是:步驟一、開發(fā)方根據(jù)雙方制定的需求調(diào)研計劃召開相關(guān)需求主題溝通會;步驟二、會后開發(fā)方整理出需求調(diào)研記錄提交給用戶方確認;步驟三、如果此主題還有未明確的問題則再次溝通,否則開始下一主題;步驟四、所有需求都溝通清楚后,開發(fā)方根據(jù)歷次需求調(diào)研記錄整理出用戶需求說明書,提交給用戶方確認簽字。由于開發(fā)方不清楚項目需求,因此需要花較多的時間和精力進行需求調(diào)研和需求整理工作.三、界面原型法所謂“界面原型法”,是指開發(fā)方根據(jù)自己所了解的用戶需求,描畫出應(yīng)用系統(tǒng)的功能界面后與用戶進行交流和溝通,通過“界面原型”這一載體,達到雙方逐步明確項目需求的一種需求獲取的方法.這種方法比較適合于開發(fā)方和用戶方都不

12、清楚項目需求的情況。因為開發(fā)方和用戶方都不清楚項目需求,因此此時就更需要借助于一定的“載體"來加快對需求的挖掘和雙方對需求理解。這種情況下,采用“可視化”的界面原型法比較可取。這種方法的一般操作步驟是:步驟一、開發(fā)方根據(jù)其所了解到的需求(如通過合同或與用戶交流),采用界面制作工作描畫出應(yīng)用系統(tǒng)的功能界面;步驟二、將應(yīng)用系統(tǒng)的功能界面提交給用戶并與用戶溝通,挖掘出新需求或就需求達成理解上的一致;步驟三、開發(fā)方就不斷獲取的需求進行增量式整理,根據(jù)新的需求豐富和細化界面原型;步驟四、雙方經(jīng)過多次界面原型的交互,開發(fā)方最終整理出用戶需求說明書,提交給用戶方確認簽字.由于開發(fā)方和用戶方都不清楚

13、項目需求,因此此時需求獲取工作將會比較困難,可能導(dǎo)致的風(fēng)險也比較大。采用這種“界面原型"的方式,能加速項目需求的“浮現(xiàn)”和雙方對需求的一致理解,從而減小由于需求問題可能給項目帶來的風(fēng)險.針對這種類型的項目,我們也可以采用下面將要介紹的“可運行原型系統(tǒng)法”,但由于開發(fā)方對需求不了解(證明以前缺乏類似項目的開發(fā)經(jīng)驗和產(chǎn)品積累),如果開發(fā)一個可運行的原型系統(tǒng),則幾乎需要從零開始編寫代碼,前期投入會很大.四、可運行原型系統(tǒng)法所謂“可運行原型系統(tǒng)法”,是指開發(fā)方根據(jù)合同中規(guī)定的基本需求,在以往類似項目應(yīng)用系統(tǒng)的基礎(chǔ)上進行少量修改得出一可運行系統(tǒng),通過“可運行原型系統(tǒng)”這一載體,達到徹底挖掘項目

14、需求的一種需求獲取的方法。這種方法比較適合于開發(fā)方清楚項目需求但用戶方不清楚項目需求的情況。這種類型的項目,開發(fā)方一般都有類似項目的建設(shè)經(jīng)驗,因此可以在以往項目的基礎(chǔ)上,快速“構(gòu)建”出一可運行系統(tǒng),然后借助于這一“載體”來加快對需求的挖掘和雙方(特別是用戶方)對需求的理解。這種情況下,采用“所見即所得”的可運行原型系統(tǒng)法比較可取。這種方法的一般操作步驟是:步驟一、開發(fā)方根據(jù)其所了解到的需求(如通過合同或與用戶交流),在以往類似項目的基礎(chǔ)上,快速“構(gòu)建”出一可運行系統(tǒng);步驟二、通過向用戶演示“可運行原型系統(tǒng)",逐步挖掘并讓用戶確認項目需求;步驟三、開發(fā)方就不斷獲取的需求進行增量式整理,根據(jù)新的需求豐富可運行原型系統(tǒng);步驟四、雙方經(jīng)過多次可運行原型系統(tǒng)的交互,開發(fā)方最終整理出用戶需求說明書,提交給用戶方確認簽字。由于開發(fā)方清楚用戶的需求(證明以前有類似項目的開發(fā)經(jīng)驗和產(chǎn)品積累),但用戶方自己不清楚,因此此時開發(fā)一個“可運行原型系統(tǒng)”,開發(fā)方的投入不會很大,但對于用戶理解和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論