在著手做一個(gè)網(wǎng)站設(shè)計(jì)前,首先要弄清它是什么類型的,是商業(yè)網(wǎng)?娛樂(lè)網(wǎng)?政府網(wǎng)?還是教育網(wǎng)?還是……這一點(diǎn)比較簡(jiǎn)單;接著要明確網(wǎng)站功能定位網(wǎng)站模式。例如,是以宣傳為主還是要進(jìn)行實(shí)際業(yè)務(wù)處理,如果是實(shí)際業(yè)務(wù)處理的,則大致又有幾種模式可供選擇,即商家對(duì)客戶的零售網(wǎng)(BtoC模商家對(duì)商家的銷售網(wǎng)(B to B模式)以及客戶對(duì)客戶的銷售網(wǎng)(C to C模式),注意這點(diǎn)很重要,它直接決定信息收集和后面的設(shè)計(jì)(模塊架構(gòu)、實(shí)現(xiàn)技術(shù)、開發(fā)工具等);再接著就是收集網(wǎng)站所需的信息資料;最后是作需求分析圖,該點(diǎn)對(duì)于簡(jiǎn)單網(wǎng)站可能不需要,但對(duì)于復(fù)雜的網(wǎng)站是不可缺少的,這就是整個(gè)網(wǎng)站的業(yè)務(wù)流程分析??傊?,只有把握好了主體方向,才能有更好的設(shè)計(jì)。
舉個(gè)例子來(lái)說(shuō)明,假設(shè)某公司開發(fā)了一個(gè)軟件,想建個(gè)網(wǎng)站讓客戶多了解該公司及相關(guān)軟件,并且要求提供一定的售后服務(wù)(軟件的更新程序下載問(wèn)題在線解答等),上級(jí)把這個(gè)任務(wù)交給了我們,我們?cè)撛趺崔k呢?首先進(jìn)行需求分析,根據(jù)這個(gè)公司的要求,大致定為商業(yè)網(wǎng),不過(guò)由于并不要求提供在線銷售等電子商務(wù)服務(wù),所以這個(gè)網(wǎng)站的模式主要是以宣傳為主而不是業(yè)務(wù)處理。接下來(lái)收集相關(guān)信息,比如公司的概況,成果、產(chǎn)品信息、簡(jiǎn)單的售后服務(wù)(及時(shí)提供最新的升級(jí)程序下載、問(wèn)題在線解答、相關(guān)新聞發(fā)布、客戶情況調(diào)查等)、聯(lián)系方式等等,最后作出分析流程圖,由于該網(wǎng)站功能相對(duì)簡(jiǎn)單,所以流程圖并不復(fù)雜,如圖12-1所示。
當(dāng)然這只是一個(gè)需求分析圖,只列出大致結(jié)構(gòu),詳細(xì)模塊信息則在設(shè)計(jì)階段給出,不過(guò)不要以為需求分析就這么簡(jiǎn)單,真正的商業(yè)網(wǎng)亞馬遜(BtoC模式)、首都電子商城(Bto B模式)、贏時(shí)通(服務(wù)業(yè)網(wǎng)站)等,其內(nèi)容豐富、信心量大、業(yè)務(wù)流程復(fù)雜,勢(shì)必造成其分析設(shè)計(jì)也同樣復(fù)雜,需求分析將變得異常重要,因?yàn)闊o(wú)論從軟件工程方面還是從實(shí)際開發(fā)來(lái)看,上層設(shè)計(jì)的微小變動(dòng)將導(dǎo)致下層設(shè)計(jì)開發(fā)產(chǎn)生巨大變動(dòng),因而好的需求分析不僅能使項(xiàng)目開發(fā)節(jié)約大量人力物力,而且還能給成品軟件的性能和后期維護(hù)帶來(lái)深遠(yuǎn)的影響,可見(jiàn)需求分析不容忽視,當(dāng)然這里的需求分析的概念可以推廣到任何軟件開發(fā)領(lǐng)域,不單是指網(wǎng)站的需求分析,這點(diǎn)對(duì)于學(xué)過(guò)軟件工程或是有實(shí)際開發(fā)經(jīng)驗(yàn)的讀者可能體會(huì)比較深刻,而較為生疏的讀者,現(xiàn)在就應(yīng)該多多注意了,如果有時(shí)間不妨去借些軟件工程的書看看或者多看看一些好的網(wǎng)站或軟件,想想它們的設(shè)計(jì)思想,以彌補(bǔ)自己的不足,這樣對(duì)自己今后從事軟件事業(yè)是大有益處的。
文章內(nèi)容來(lái)源于網(wǎng)絡(luò),侵刪