本文結(jié)合自己的經(jīng)驗,從實踐的角度,對項目軟件的分析工作從7個方面進行了闡述,并指出一些容易失誤的做法。希望能對從事分析工作的同仁有所參考。
軟件從使用范圍的角度,可分為項目軟件和產(chǎn)品軟件。
項目軟件:即針對特定某個客戶的要求,并僅為其使用的軟件。又稱工程軟件,特點是有明確的合同,嚴格的工期,約定的維護期等。如"XXX公司XXX系統(tǒng)"。
產(chǎn)品軟件:即針對某一領(lǐng)域客戶的共有需求而開發(fā)的軟件。特點是通用、功能豐富而冗余,通過一次性的購買行為獲得等。如操作系統(tǒng)軟件、數(shù)據(jù)庫軟件、CAD軟件等。
本文就項目軟件的需求分析,結(jié)合自身的體會,提出一些看法和建議。
1、 依據(jù)分析階段確定合適的客戶方配合人員
這一點對于獲取真正的用戶要求非常重要。通常,客戶方會組織專工以上層次的人或在單位小有名氣的計算機能手來和開發(fā)方分析人員配合,共同整理需求。
應該對客戶方配合人員進行分類,層次化,使之和分析的各階段相對應。
分析的初期,即總體分析階段,需要得到整體意義上的輪廓需求,此時,應與客戶方總工以上層次的人員進行交流,這一層次的人,對未來的系統(tǒng)會有完整的描繪,可以劃分出子系統(tǒng),及其之間的關(guān)系,這也是高級管理層對系統(tǒng)的期望??梢砸源俗鳛榫V領(lǐng)性的文檔指導進一步的分析,并約束后續(xù)的分析過程,避免需求范圍漫無邊際的擴大;
專業(yè)系統(tǒng)分析階段,通常,客戶單位都會有專業(yè)分工,彼此之間既相互獨立,又會在某些點上發(fā)生聯(lián)系。此階段應與客戶方專工層次的人員進行深入的討論。這一層次的人,對自己的專業(yè)相當熟悉,對專業(yè)內(nèi)的需求會非常到位,大都年富力強,有相當?shù)拈啔v和理解能力,甚至自己都可以繪制業(yè)務流圖,總結(jié)業(yè)務功能點。對他們應充分鼓勵,盡量調(diào)動其積極性;
系統(tǒng)關(guān)聯(lián)分析階段,在各專業(yè)系統(tǒng)得到充分分析的基礎(chǔ)上,緊接著就要理清它們之間的關(guān)系,這是提升需求檔次的關(guān)鍵階段,也是高級領(lǐng)導層和專工都關(guān)心的階段。通常,客戶單位都會有一些零散的軟件,如財務軟件,部頒軟件等,這些專業(yè)軟件都發(fā)揮著重要的作用,但都是些信息孤島,客戶會很自然的希望能把這些信息融合到整個系統(tǒng)中來,為更多的人所共享。同時,也希望數(shù)據(jù)能夠在各專業(yè)系統(tǒng)間順暢的流動,從而減少重復勞動,提高工作效率。此階段應把總工層和專工層召集到一起,共同理清系統(tǒng)間的接口。
經(jīng)過這三個階段,對需求的描述將比較準確和完整。
2、 多方位描述同一需求
有一些需求貫穿了從基層人員到高層領(lǐng)導,對此需求應該從各個角度、各個方位給以描述,總結(jié)之后才能得到完整的表達,否則可能會漏掉一些信息。這也為后續(xù)的設(shè)計工作打好了基礎(chǔ)。
比如,在設(shè)備管理類軟件中,有一個概念叫"缺陷",指由于材料老化或外力作用,使得設(shè)備處于不正常的運行狀態(tài),但還沒有到立刻就釀成"事故"的程度,但如不及時檢修,就可能出事。對于設(shè)備缺陷業(yè)務,就涉及到從班組人員到領(lǐng)導,上上下下對此都非常關(guān)心,但各層次的人關(guān)心的側(cè)重點卻不盡相同:領(lǐng)導關(guān)心"消缺率"(即缺陷消除率)、"消缺及時率";專工關(guān)心缺陷類型和處理方法;班組人員關(guān)心消缺工作的人員安排及時間地點。缺陷的業(yè)務處理流程依賴于"設(shè)備缺陷單"(用于記錄缺陷及消除情況),如果僅僅局限于從由基層得到的設(shè)備缺陷單上的數(shù)據(jù)結(jié)構(gòu)(設(shè)備名稱、缺陷發(fā)現(xiàn)人、發(fā)現(xiàn)時間、二級單位確認時間、缺陷性質(zhì)、安排消缺時間、消缺人員、消除日期、處理方法),無法滿足專工層的分析要求:對設(shè)備的缺陷情況按類型、零部件、型號、生產(chǎn)廠家等分類統(tǒng)計,為設(shè)備采購時作為選型參考、調(diào)整設(shè)備及其零部件的檢修周期以減少缺陷發(fā)生的頻率等,因