在開始設(shè)計網(wǎng)站之前,首先要弄清楚它是什么類型的。是商業(yè)網(wǎng)站嗎?娛樂網(wǎng)?政務(wù)網(wǎng)?還是教育網(wǎng)?還是……這一點比較簡單;那么就要明確網(wǎng)站的功能,定位網(wǎng)站模式。例如,無論是基于宣傳還是實際業(yè)務(wù)處理,如果是實際業(yè)務(wù)處理,大致有幾種模式可供選擇,即企業(yè)對客戶零售網(wǎng)絡(luò)(BtoC模式企業(yè)對企業(yè)銷售網(wǎng)絡(luò)(B to B模式)和Customer to Customer銷售網(wǎng)絡(luò)(C to C模式),需要特別注意的是,它直接決定了信息收集和后續(xù)設(shè)計(模塊架構(gòu)、實現(xiàn)技術(shù)、開發(fā)工具等);然后是收集網(wǎng)站所需要的信息;最后是做需求分析圖,這一點對于簡單的網(wǎng)站可能不需要,但是對于復(fù)雜的網(wǎng)站是必不可少的,這就是整個網(wǎng)站的業(yè)務(wù)流程分析??傊挥邪盐兆≈鞣较?,才能有更好的設(shè)計。
舉個例子說明,假設(shè)某公司開發(fā)了一款軟件,想要建立一個網(wǎng)站,讓客戶更多地了解公司及相關(guān)軟件,需要一定的售后服務(wù)(軟件更新程序、下載、在線答疑、等),上級將這個任務(wù)交給了我們,我們該怎么辦?首先,進行需求分析。按照這家公司的要求,大致定義為商用網(wǎng)絡(luò)。但由于不需要在線銷售等電子商務(wù)服務(wù),本網(wǎng)站的模式主要以宣傳為主,不進行業(yè)務(wù)處理。接下來收集相關(guān)信息,如公司概況、業(yè)績、產(chǎn)品信息、簡單售后服務(wù)(及時提供最新升級程序下載、在線答疑、相關(guān)新聞發(fā)布、客戶調(diào)查等)、聯(lián)系方式、等等,最后做出決定分析流程圖,由于網(wǎng)站功能比較簡單,流程圖并不復(fù)雜,如圖12-1所示。
當(dāng)然,這只是一個需求分析圖,只列出了大概的結(jié)構(gòu),在設(shè)計階段給出了詳細的模塊信息,但不要以為需求分析就這么簡單。實體商業(yè)網(wǎng)亞馬遜(BtoC模式)、首都電子商城(BtoB模式)、影視通(服務(wù)行業(yè)網(wǎng)站)等,內(nèi)容豐富、置信度高、業(yè)務(wù)流程復(fù)雜,必然導(dǎo)致他們的分析和設(shè)計同樣復(fù)雜。需求分析將變得異常重要,因為無論從軟件工程的角度還是從實際開發(fā)的角度來看,上層設(shè)計的微小變化都會導(dǎo)致下層設(shè)計和開發(fā)的巨大變化。因此,一個好的需求分析,不僅可以在項目開發(fā)中節(jié)省大量的人力物力,而且對成品軟件的性能和后期維護也有著深遠的影響??梢?,需求分析不容忽視。當(dāng)然,這里的需求分析概念可以推廣到任何軟件開發(fā)領(lǐng)域,而不僅僅是網(wǎng)站的需求分析。這一點對于學(xué)過軟件工程或者有實際開發(fā)經(jīng)驗的讀者來說可能更深刻。對于不熟悉的讀者,您現(xiàn)在應(yīng)該多加注意。如果有時間,不妨借些軟件工程方面的書籍或者看看一些不錯的網(wǎng)站或軟件,多想想他們的設(shè)計思路,彌補一下自己的不足。以后從事軟件業(yè)務(wù)對你大有裨益。
我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對接開發(fā)等。十余年開發(fā)經(jīng)驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!