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