蔡敏慧
【摘要】 我國(guó)社會(huì)經(jīng)濟(jì)及科技的不斷發(fā)展,在一定程度上引導(dǎo)著軟件行業(yè)的不斷完善性建設(shè)與發(fā)展,目前隨著該行業(yè)的不斷發(fā)展其軟件項(xiàng)目開發(fā)過程的復(fù)雜性及需求管理問題不斷凸顯,導(dǎo)致軟件項(xiàng)目開發(fā)失敗率逐漸提升。本文主要將軟件項(xiàng)目開發(fā)需求作為研究主體,在其理論研究基礎(chǔ)之上實(shí)現(xiàn)對(duì)軟件項(xiàng)目開發(fā)過程需求問題的研究,針對(duì)存在問題提出一定的研究方法及對(duì)策,促進(jìn)企業(yè)軟件項(xiàng)目的有效開發(fā)。
【關(guān)鍵詞】 軟件項(xiàng)目開發(fā) 需求問題 對(duì)策研究
一、軟件項(xiàng)目開發(fā)需求分析概述
軟件需求主要是指用戶在解決某一問題或?yàn)檫_(dá)到某一目的而所需的軟件功能,軟件項(xiàng)目開發(fā)需求是指各系統(tǒng)為達(dá)到客戶標(biāo)準(zhǔn)按照客戶需求,而開發(fā)并設(shè)計(jì)的軟件功能。軟件項(xiàng)目開發(fā)需求中主要包含業(yè)務(wù)、用戶以及功能(非功能)需求三部分。業(yè)務(wù)需求主要是指軟件項(xiàng)目在開發(fā)時(shí),客戶對(duì)于系統(tǒng)軟件的高層次及高要求;用戶需求主要是指在軟件項(xiàng)目開發(fā)之前,客戶對(duì)其所必須擁有的軟件項(xiàng)目功能予以要求,企業(yè)在軟件項(xiàng)目開發(fā)過程中必須按照用戶要求予以開發(fā);功能需求主要是企業(yè)在軟件開發(fā)過程中需要實(shí)現(xiàn)的軟件功能,使客戶在軟件應(yīng)用過程中可有效解決所碰到的相關(guān)問題。
二、軟件項(xiàng)目開發(fā)過程中的需求問題
1、用戶需求模糊。用戶需求模糊是軟件項(xiàng)目開發(fā)過程中所存在的普遍及正常現(xiàn)象,部分用戶在軟件項(xiàng)目開發(fā)需求確定過程中,無法對(duì)其具體要求實(shí)現(xiàn)明確表述,或?qū)τ谲浖拈_發(fā)需求及目標(biāo)僅為內(nèi)心的宏觀意識(shí)表現(xiàn)與描述,并未進(jìn)行完善性及系統(tǒng)性分析。部分開發(fā)企業(yè)的開發(fā)人員及營(yíng)銷人員具有較高的能力水平,可針對(duì)客戶的模糊需求引導(dǎo)客戶對(duì)開發(fā)需求予以確定,營(yíng)銷人員遇到此類情況時(shí),不可以需求模糊為借口拒絕用戶的要求。
2、用戶需求時(shí)常變更。用戶在軟件項(xiàng)目開發(fā)過程中,經(jīng)常存在需求變更現(xiàn)象從而對(duì)項(xiàng)目進(jìn)展造成極大影響,造成人力、物力資源的浪費(fèi)。在軟件項(xiàng)目開發(fā)的初始階段,若開發(fā)人員及用戶之間交流及溝通產(chǎn)生相對(duì)差異性,便會(huì)導(dǎo)致項(xiàng)目需求理解錯(cuò)誤,在開發(fā)后期重新進(jìn)行項(xiàng)目?jī)?nèi)容開發(fā)[1],這便會(huì)對(duì)軟件項(xiàng)目開發(fā)造成極大的不良影響,難以實(shí)現(xiàn)軟件開發(fā)高效性。
3、用戶和開發(fā)人員對(duì)需求存在誤解。用戶及開發(fā)人員雙方在溝通及交流過程中由于生活、工作環(huán)境以及對(duì)技術(shù)理解的差異性,通常會(huì)造成雙方難以實(shí)現(xiàn)有效交流與溝通,對(duì)軟件項(xiàng)目存在不同的理解,若開發(fā)人員難以有效,且正確的理解用戶的開發(fā)需求,則會(huì)對(duì)后期軟件開發(fā)方向及開發(fā)軌跡造成一定的偏差及不良影響,使開發(fā)人員的勞動(dòng)均付諸流水。
三、針對(duì)需求問題的解決對(duì)策
1、做好資料的準(zhǔn)備工作。在軟件開發(fā)項(xiàng)目需求確定之前,需對(duì)其資料準(zhǔn)備工作予以完善性處理。首先各分析員應(yīng)對(duì)用戶的項(xiàng)目資料進(jìn)行匯總及分析,對(duì)項(xiàng)目實(shí)現(xiàn)基礎(chǔ)性了解,后以工作人員自身對(duì)項(xiàng)目具體理論知識(shí)的認(rèn)知為基礎(chǔ),按照需求重點(diǎn)目標(biāo)及內(nèi)容建立需求問題調(diào)查表[2];與專家相互交談,對(duì)于同類產(chǎn)品針對(duì)具體需求提取內(nèi)容;在電腦上查找相關(guān)資料,最后確定需求調(diào)查計(jì)劃。
2、提高業(yè)務(wù)素養(yǎng),理解用戶的需求。項(xiàng)目需求理解中,對(duì)于復(fù)雜及簡(jiǎn)單的項(xiàng)目,各工作人員均會(huì)由于各種各樣的因素產(chǎn)生一定的需求誤解,因此需求分析及技術(shù)人員應(yīng)不斷提升自我業(yè)務(wù)素養(yǎng),完善業(yè)務(wù)知識(shí)掌握[3]。對(duì)于用戶常用的相關(guān)術(shù)語(yǔ)及資料等予以閱讀,在與用戶交流溝通時(shí)站在用戶的角度進(jìn)行需求分析,實(shí)現(xiàn)對(duì)用戶需求的高效理解,減少問題的產(chǎn)生。
3、以專業(yè)的態(tài)度面對(duì)用戶的需求模糊、變更。多數(shù)用戶在項(xiàng)目需求時(shí),多難以對(duì)項(xiàng)目具體需求予以準(zhǔn)確性表達(dá),針對(duì)此類情況,企業(yè)分析人員不僅應(yīng)利用自身的專業(yè)知識(shí)及專業(yè)能力對(duì)需求予以整理與分析,同時(shí)還應(yīng)使客戶對(duì)自身的需要進(jìn)行表述,對(duì)于其中存在的模糊性需求,要求客戶予以圖形表達(dá)或文字表達(dá),再使客戶選擇其中的必要需求,對(duì)于文字及圖形無法清晰表達(dá)的客戶,可借助一定的資源載體,構(gòu)造軟件項(xiàng)目原型,如借助可運(yùn)行原型系統(tǒng)[4],針對(duì)合同中用戶的基本規(guī)定需求,在同類型以往開發(fā)的軟件系統(tǒng)中進(jìn)行修改后實(shí)現(xiàn)可運(yùn)行系統(tǒng)構(gòu)建,使用戶在具體模擬應(yīng)用中不斷實(shí)現(xiàn)軟件項(xiàng)目需求挖掘,在需求的基礎(chǔ)上實(shí)現(xiàn)增量式整合,針對(duì)相關(guān)需求完善軟件系統(tǒng),最終確定具體需求,實(shí)現(xiàn)軟件項(xiàng)目開發(fā)。
結(jié)束語(yǔ):綜上所述,現(xiàn)階段,我國(guó)軟件項(xiàng)目在開發(fā)過程中仍存在較嚴(yán)重的需求問題難以解決,用戶需求模糊、用戶需求時(shí)常變更以及用戶和開發(fā)人員對(duì)需求存在誤解等問題均會(huì)對(duì)項(xiàng)目軟件開發(fā)造成一定的不良影響,因此針對(duì)此上問題,企業(yè)項(xiàng)目分析及開發(fā)人員應(yīng)做好資料的準(zhǔn)備工作,提高業(yè)務(wù)素養(yǎng),理解用戶需求,以專業(yè)的態(tài)度面對(duì)用戶的需求模糊、變更等問題,最終實(shí)現(xiàn)項(xiàng)目軟件的完善性開發(fā)。
參 考 文 獻(xiàn)
[1]李厚明. 軟件項(xiàng)目需求變更風(fēng)險(xiǎn)管理[D].山東大學(xué),2012.
[2]陳志剛. 基于敏捷方法的A公司軟件項(xiàng)目需求管理應(yīng)用研究[D].四川師范大學(xué),2012.
[3]賈靜. 基于系統(tǒng)動(dòng)力學(xué)的軟件項(xiàng)目需求變更影響研究[D].南開大學(xué),2014.
[4]付赟. 軟件需求變更影響建模與風(fēng)險(xiǎn)管理研究[D].天津大學(xué),2011.