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