謝志俊
[摘要]隨著計(jì)算機(jī)應(yīng)用越來(lái)越受到廣大消費(fèi)者的親睞,人們?cè)趯?duì)計(jì)算機(jī)軟件的需求越來(lái)越大的同時(shí)對(duì)軟件的要求也越來(lái)越高,近年來(lái),計(jì)算機(jī)軟件工程師在追求軟件的完美設(shè)計(jì)的同時(shí)也要考慮到市場(chǎng)需求,因此,計(jì)算機(jī)軟件的需求分析制定策略是計(jì)算機(jī)軟件技術(shù)發(fā)展騰飛階段的當(dāng)務(wù)之急。本文主要闡述需求分析在計(jì)算機(jī)軟件研發(fā)中的重要地位,當(dāng)前需求分析存在幾點(diǎn)問(wèn)題,根據(jù)當(dāng)前需求分析存在的問(wèn)題制定策略主要有三個(gè)方面的內(nèi)容。
[關(guān)鍵詞]計(jì)算機(jī)軟件;需求分析;問(wèn)題;策略制定
管理信息系統(tǒng)的應(yīng)用和發(fā)展是伴隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展的。有研究表示現(xiàn)如今的管理信息系統(tǒng)的發(fā)展大都差強(qiáng)人意,這就更加強(qiáng)調(diào)了計(jì)算機(jī)軟件的需求分析的重要程度。需求分析的詳細(xì)規(guī)范流程已經(jīng)隨著很長(zhǎng)一段時(shí)間的推移發(fā)展至今成為較為穩(wěn)定的階段,計(jì)算機(jī)軟件的需求分析的關(guān)鍵環(huán)節(jié)不再與技術(shù)需求有關(guān),主要在于這些需求是否適合應(yīng)用在實(shí)際操作中,以及對(duì)這些需求分析制定哪些策略。
一、需求分析在計(jì)算機(jī)軟件研發(fā)中重要地位的闡述
從計(jì)算機(jī)軟件的開(kāi)發(fā)端到用戶(hù)端,這中間包括用戶(hù)和開(kāi)發(fā)人員,都是整個(gè)計(jì)算機(jī)軟件研發(fā)階段的有著舉足輕重地位的參與者,都要重視需求分析。需求分析工作到位,用戶(hù)會(huì)對(duì)整個(gè)軟件開(kāi)發(fā)形成的軟件產(chǎn)品贊譽(yù)有佳,如若需求分析工作欠妥,會(huì)造成嚴(yán)重的經(jīng)濟(jì)損失以及用戶(hù)的對(duì)其信任度的降低。以上得出,需求分析工作是計(jì)算機(jī)軟件研發(fā)中的基礎(chǔ)。一款計(jì)算機(jī)軟件成功開(kāi)發(fā)與應(yīng)用的基礎(chǔ)在于軟件用戶(hù)的體驗(yàn)率,相關(guān)人員的支持和明確的需求分析說(shuō)明。雖然需求分析在計(jì)算機(jī)軟件研發(fā)過(guò)程中發(fā)揮著基礎(chǔ)作用,但是需要分析暴露出的問(wèn)題也同樣會(huì)引起業(yè)界人士的重視。
二、需求分析中常見(jiàn)的問(wèn)題
(一)需求無(wú)法明確闡述。在大部分計(jì)算機(jī)軟件用戶(hù)中,很難將具體準(zhǔn)確的需求告知軟件開(kāi)發(fā)者,這已經(jīng)成為一種司空見(jiàn)慣的現(xiàn)象。一方面,一些用戶(hù)認(rèn)為已經(jīng)非常明確且具體的表達(dá)了自己的需求,而且認(rèn)為以軟件開(kāi)發(fā)人員的智力是能夠足夠準(zhǔn)確理解自己的需求;另一方面,還有一些用戶(hù)模糊的闡述了自己的需求,或者就類(lèi)似“我就是要那樣的功能”這樣一句話(huà)來(lái)告知軟件開(kāi)發(fā)者他們自己的需求,這種溝通的斷層,使得軟件開(kāi)發(fā)者開(kāi)發(fā)出來(lái)的產(chǎn)品總是不能全面完善的滿(mǎn)足用戶(hù)的需求。
(二)需求過(guò)于繁多。計(jì)算機(jī)的廣泛應(yīng)用,會(huì)給用戶(hù)造成計(jì)算機(jī)無(wú)所不能的錯(cuò)覺(jué)。因此用戶(hù)在指出需求時(shí)總是不考慮當(dāng)前的實(shí)際情況,隨心所欲的提出對(duì)計(jì)算機(jī)軟件的各方面功能性的需求,以達(dá)到自己利用計(jì)算機(jī)軟件產(chǎn)品實(shí)現(xiàn)最大價(jià)值的目的。但是,目前計(jì)算機(jī)軟件產(chǎn)品的開(kāi)發(fā)還是處于發(fā)展階段,許多技術(shù)并不成熟也并不能很好的滿(mǎn)足所有用戶(hù)基于自身需求提出的各種需求。這時(shí)就要求用戶(hù)準(zhǔn)確闡述對(duì)計(jì)算機(jī)軟件的最主要要求,同時(shí)也需要軟件開(kāi)發(fā)的負(fù)責(zé)人與用戶(hù)進(jìn)行合理高效的溝通,對(duì)用戶(hù)提出的需求進(jìn)行合理的取舍。
(三)需求的變化頻繁。目前,軟件工程師抱怨用戶(hù)的聲音不絕于耳。用戶(hù)總是不斷的變換自己的需求,不斷的要求軟件開(kāi)發(fā)人員按照自己提出的新需求繼續(xù)開(kāi)發(fā),這樣軟件開(kāi)發(fā)人員就不得不終止當(dāng)前的開(kāi)發(fā)工作去重新聆聽(tīng)用戶(hù)的需求,這中間會(huì)耗費(fèi)人力財(cái)力,同時(shí)也會(huì)使得軟件開(kāi)發(fā)人員對(duì)其軟件實(shí)現(xiàn)的再開(kāi)發(fā)興趣變得索然無(wú)味。
三、計(jì)算機(jī)軟件需求分析的策略制定
(一)用戶(hù)與軟件開(kāi)發(fā)人員的雙向合作。用戶(hù)準(zhǔn)確的闡述需求可能會(huì)促進(jìn)好的軟件產(chǎn)品的形成,與軟件開(kāi)發(fā)人員有效的溝通與協(xié)作會(huì)使得軟件產(chǎn)品呈現(xiàn)出更好的質(zhì)量。用戶(hù)應(yīng)該在提出需求前認(rèn)真的了解軟件開(kāi)發(fā)的性質(zhì),以便更好的與軟件開(kāi)發(fā)人員溝通。對(duì)于軟件開(kāi)發(fā)人員,必須要接受一定的培訓(xùn),培訓(xùn)的內(nèi)容主要包括怎樣與用戶(hù)更好的溝通,怎樣處理與用戶(hù)之間的溝通矛盾,怎樣更加準(zhǔn)確的了解到用戶(hù)的真實(shí)需求。開(kāi)發(fā)項(xiàng)目的成敗就在于用戶(hù)與軟件開(kāi)發(fā)者之間的雙向合作。用戶(hù)理解開(kāi)發(fā)人員的困難的同時(shí),也需要軟件開(kāi)發(fā)人員的循循善誘。
(二)為客戶(hù)的需求設(shè)立重要性等級(jí)。需求的重要性等級(jí)是至關(guān)重要的一步,用戶(hù)總是會(huì)有自己無(wú)法辨別重要程度的各種各樣的需求,這時(shí)候就需要軟件開(kāi)發(fā)負(fù)責(zé)人幫用戶(hù)來(lái)理清需求思路,幫助客戶(hù)認(rèn)識(shí)到在無(wú)法同時(shí)滿(mǎn)足所有需求的時(shí)候哪部分需求是最重要的。設(shè)立了重要性等級(jí),既可以幫助軟件開(kāi)發(fā)人員開(kāi)發(fā)軟件,又使得客戶(hù)對(duì)自己要求開(kāi)發(fā)的軟件產(chǎn)品有一個(gè)更加清晰的認(rèn)識(shí),能提高軟件開(kāi)發(fā)的效率以及質(zhì)量,逐步實(shí)現(xiàn)客戶(hù)需求。
(三)簽訂開(kāi)發(fā)合同,明確需求。用戶(hù)清楚表達(dá)了自己的需求,軟件開(kāi)發(fā)人員接受了用戶(hù)的需求,在軟件開(kāi)發(fā)人員正式著手開(kāi)發(fā)之前,必須要簽訂合同來(lái)明確最終需求,以防止用戶(hù)在軟件開(kāi)發(fā)過(guò)程中不斷變更之前提供給軟件開(kāi)發(fā)人員的需求,最終導(dǎo)致開(kāi)發(fā)工作停滯不前。在最終簽訂開(kāi)發(fā)合同時(shí)必須附上雙方一致認(rèn)同的需求說(shuō)明,如果在開(kāi)發(fā)過(guò)程中,一旦用戶(hù)有其他與需求說(shuō)明不相符的功能性需求時(shí),開(kāi)發(fā)人員是可以拒絕的,以便更好的完成當(dāng)前的開(kāi)發(fā)項(xiàng)目。
(四)應(yīng)對(duì)需求變動(dòng)管理工作的加強(qiáng)。需求變動(dòng)在計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中是無(wú)處不在的,例如在開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員需要根據(jù)實(shí)際遇到的新情況對(duì)用戶(hù)的需求做些許變動(dòng),同時(shí)這個(gè)變動(dòng)不會(huì)影響整個(gè)軟件的實(shí)用性,那么,這個(gè)變動(dòng)是必須的;但是開(kāi)發(fā)人員不能隨意變動(dòng),這些變動(dòng)工作是否需要,必須依靠規(guī)范的管理細(xì)則來(lái)明確,并且要跟用戶(hù)溝通以后才可以變更,這些管理工作與方法都是為了決定哪些人員可以操作這些變動(dòng),哪些人員來(lái)審核這些變動(dòng)等一系列的管理流程。決定實(shí)施變動(dòng)之后,必須變更需求說(shuō)明,變更后必須通知到軟件開(kāi)發(fā)項(xiàng)目的所有相關(guān)人員,以避免日后發(fā)生糾紛。
四、結(jié)語(yǔ)
計(jì)算機(jī)軟件的需求分析是當(dāng)前計(jì)算機(jī)應(yīng)用發(fā)展階段中重要組成部分,為計(jì)算機(jī)軟件需求分析制定策略是當(dāng)前計(jì)算機(jī)技術(shù)發(fā)展的首要目標(biāo),清晰明確了解到用戶(hù)需求,是計(jì)算機(jī)軟件需求分析制定策略的重點(diǎn)環(huán)節(jié),一款對(duì)用戶(hù)毫無(wú)任何利用價(jià)值的軟件產(chǎn)品的開(kāi)發(fā)對(duì)社會(huì)以及對(duì)人們的生活是毫無(wú)意義的,人們會(huì)像垃圾一樣將其丟棄。需求決定策略方向,制定策略也是為了計(jì)算機(jī)軟件技術(shù)可以更好地發(fā)展。
參考文獻(xiàn)
[1]李師賢,張珞玲.需求分析的常見(jiàn)問(wèn)題及其對(duì)策分析[J].計(jì)算機(jī)工程,2002(1)
[2]周志平.論程序性知識(shí)及其教學(xué)[J].教育理論與實(shí)踐,2001(4)
[3]潘愛(ài)華.需求分析在軟件開(kāi)發(fā)中的早期作用[J].研究與探討,2012(5)