學(xué)習(xí)啦 > 知識(shí)大全 > 知識(shí)百科 > 百科知識(shí) > 需求分析是什么意思有什么特點(diǎn)

需求分析是什么意思有什么特點(diǎn)

時(shí)間: 謝君787 分享

需求分析是什么意思有什么特點(diǎn)

  需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作,以下是由學(xué)習(xí)啦小編整理關(guān)于什么是需求分析的內(nèi)容,希望大家喜歡!

  需求分析的介紹

  所謂"需求分析",是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么??梢哉f(shuō),在軟件工程當(dāng)中的“需求分析”就是確定要計(jì)算機(jī)“做什么”,要達(dá)到什么樣的效果??梢哉f(shuō)需求分析是做系統(tǒng)之前必做的。

  在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后,他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能。

  在軟件工程的歷史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟。但在近十年內(nèi),越來(lái)越多的人認(rèn)識(shí)到,需求分析是整個(gè)過(guò)程中最關(guān)鍵的一個(gè)部分。假如在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件項(xiàng)目無(wú)法在規(guī)定的時(shí)間里完工。

  需求分析的特點(diǎn)

  需求分析是一項(xiàng)重要的工作,也是最困難的工作。該階段工作有以下特點(diǎn):

  供需交流困難

  在軟件生存周期中,其它四個(gè)階段都是面向軟件技術(shù)問(wèn)題,只有本階段是面向用戶的。需求分析是對(duì)用戶的業(yè)務(wù)活動(dòng)進(jìn)行分析,明確在用戶的業(yè)務(wù)環(huán)境中軟件系統(tǒng)應(yīng)該"做什么"。但是在開(kāi)始時(shí),開(kāi)發(fā)人員和用戶雙方都不能準(zhǔn)確地提出系統(tǒng)要"做什么?"。因?yàn)檐浖_(kāi)發(fā)人員不是用戶問(wèn)題領(lǐng)域的專(zhuān)家,不熟悉用戶的業(yè)務(wù)活動(dòng)和業(yè)務(wù)環(huán)境,又不可能在短期內(nèi)搞清楚;而用戶不熟悉計(jì)算機(jī)應(yīng)用的有關(guān)問(wèn)題。由于雙方互相不了解對(duì)方的工作,又缺乏共同語(yǔ)言,所以在交流時(shí)存在著隔閡。

  需求動(dòng)態(tài)化

  對(duì)于一個(gè)大型而復(fù)雜的軟件系統(tǒng),用戶很難精確完整地提出它的功能和性能要求。一開(kāi)始只能提出一個(gè)大概、模糊的功能,只有經(jīng)過(guò)長(zhǎng)時(shí)間的反復(fù)認(rèn)識(shí)才逐步明確。有時(shí)進(jìn)入到設(shè)計(jì)、編程階段才能明確,更有甚者,到開(kāi)發(fā)后期還在提新的要求。這無(wú)疑給軟件開(kāi)發(fā)帶來(lái)困難。

  后續(xù)影響復(fù)雜

  需求分析是軟件開(kāi)發(fā)的基礎(chǔ)。假定在該階段發(fā)現(xiàn)一個(gè)錯(cuò)誤,解決它需要用一小時(shí)的時(shí)間,到設(shè)計(jì)、編程、測(cè)試和維護(hù)階段解決,則要花2.5、5、25、100倍的時(shí)間。

  因此,對(duì)于大型復(fù)雜系統(tǒng)而言,首先要進(jìn)行可行性研究。開(kāi)發(fā)人員對(duì)用戶的要求及現(xiàn)實(shí)環(huán)境進(jìn)行調(diào)查、了解,從技術(shù)、經(jīng)濟(jì)和社會(huì)因素三個(gè)方面進(jìn)行研究并論證該軟件項(xiàng)目的可行性,根據(jù)可行性研究的結(jié)果,決定項(xiàng)目的取舍。

  需求分析20條法則

  客戶與開(kāi)發(fā)人員交流需要好的方法。下面建議20條法則,客戶和開(kāi)發(fā)人員可以通過(guò)評(píng)審以下內(nèi)容并達(dá)成共識(shí)。如果遇到分歧,將通過(guò)協(xié)商達(dá)成對(duì)各自義務(wù)的相互理解,以便減少以后的磨擦(如一方要求而另一方不愿意或不能夠滿足要求)。

  1、 分析人員要使用符合客戶語(yǔ)言習(xí)慣的表達(dá)

  需求討論集中于業(yè)務(wù)需求和任務(wù),因此要使用術(shù)語(yǔ)??蛻魬?yīng)將有關(guān)術(shù)語(yǔ)(例如:采價(jià)、印花商品等采購(gòu)術(shù)語(yǔ))教給分析人員,而客戶不一定要懂得計(jì)算機(jī)行業(yè)的術(shù)語(yǔ)。

  2、分析人員要了解客戶的業(yè)務(wù)及目標(biāo)

  只有分析人員更好地了解客戶的業(yè)務(wù),才能使產(chǎn)品更好地滿足需要。這將有助于開(kāi)發(fā)人員設(shè)計(jì)出真正滿足客戶需要并達(dá)到期望的優(yōu)秀軟件。為幫助開(kāi)發(fā)和分析人員,客戶可以考慮邀請(qǐng)他們觀察自己的工作流程。如果是切換新系統(tǒng),那么開(kāi)發(fā)和分析人員應(yīng)使用一下舊系統(tǒng),有利于他們明白系統(tǒng)是怎樣工作的,其流程情況以及可供改進(jìn)之處。

  3、 分析人員必須編寫(xiě)軟件需求報(bào)告

  分析人員應(yīng)將從客戶那里獲得的所有信息進(jìn)行整理,以區(qū)分業(yè)務(wù)需求及規(guī)范、功能需求、質(zhì)量目標(biāo)、解決方法和其他信息。通過(guò)這些分析,客戶就能得到一份“需求分析報(bào)告”,此份報(bào)告使開(kāi)發(fā)人員和客戶之間針對(duì)要開(kāi)發(fā)的產(chǎn)品內(nèi)容達(dá)成協(xié)議。報(bào)告應(yīng)以一種客戶認(rèn)為易于翻閱和理解的方式組織編寫(xiě)??蛻粢u(píng)審此報(bào)告,以確保報(bào)告內(nèi)容準(zhǔn)確完整地表達(dá)其需求。一份高質(zhì)量的“需求分析報(bào)告”有助于開(kāi)發(fā)人員開(kāi)發(fā)出真正需要的產(chǎn)品。

  4、 要求得到需求工作結(jié)果的解釋說(shuō)明

  分析人員可能采用了多種圖表作為文字性“需求分析報(bào)告”的補(bǔ)充說(shuō)明,因?yàn)楣ぷ鲌D表能很清晰地描述出系統(tǒng)行為的某些方面,所以報(bào)告中各種圖表有著極高的價(jià)值;雖然它們不太難于理解,但是客戶可能對(duì)此并不熟悉,因此客戶可以要求分析人員解釋說(shuō)明每個(gè)圖表的作用、符號(hào)的意義和需求開(kāi)發(fā)工作的結(jié)果,以及怎樣檢查圖表有無(wú)錯(cuò)誤及不一致等。

下一頁(yè)更多有關(guān)“什么是需求分析”的內(nèi)容

1512091