做項(xiàng)目開(kāi)發(fā)前,必須要做的工作了解開(kāi)發(fā)的流程,任何項(xiàng)目的流程大致相同。
WEB項(xiàng)目開(kāi)發(fā)的一般流程--總綱
1,需求確定
通過(guò)各種手段確定系統(tǒng)的功能與性能
功能:購(gòu)物、注冊(cè)、瀏覽、搜索...
性能:可同時(shí)支持n個(gè)并發(fā)訪問(wèn),并且響應(yīng)時(shí)間不低于m毫秒...
手段:
頭腦風(fēng)暴brain storm
會(huì)議
詢(xún)問(wèn)
原型-界面原型、業(yè)務(wù)原型...
本階段是項(xiàng)目開(kāi)發(fā)的最重要階段
在web項(xiàng)目中,通常界面設(shè)計(jì)會(huì)在本階段進(jìn)行
2,分析與設(shè)計(jì)
a.架構(gòu)分析與設(shè)計(jì)
邏輯架構(gòu)
3層架構(gòu)、n層架構(gòu)
MVC...
Model 1 or Model2
...
物理架構(gòu)
Web服務(wù)器的分布
數(shù)據(jù)庫(kù)服務(wù)器的分布
...
技術(shù)解決方案的確定
Java/.NET
Open Source/商業(yè)
...
b.業(yè)務(wù)邏輯分析
根據(jù)需求分析業(yè)務(wù)邏輯
有哪些人會(huì)使用本系統(tǒng)
他們會(huì)使用本系統(tǒng)做什么
通常他們使用本系統(tǒng)的步驟是什么樣的
會(huì)有哪些明顯的類(lèi)來(lái)支撐本系統(tǒng)的運(yùn)行
會(huì)有哪些不同的提示會(huì)反饋給用戶(hù)
...
本階段與需求的確定密切相關(guān),通常在確定需求的時(shí)候就會(huì)進(jìn)行相關(guān)的分析
c.業(yè)務(wù)邏輯設(shè)計(jì)
業(yè)務(wù)邏輯設(shè)計(jì)
根據(jù)需求的分析來(lái)確定具體的類(lèi)
確定類(lèi)的屬性
確定類(lèi)的接口(方法)
確定類(lèi)之間的關(guān)系
確定用戶(hù)操作流程在設(shè)計(jì)上的反映
進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)
不同的項(xiàng)目步驟可能不盡相同
...
d.界面設(shè)計(jì)
設(shè)計(jì)系統(tǒng)的界面風(fēng)格
顏色、style
設(shè)計(jì)系統(tǒng)的具體“模擬”界面
能夠從頭走到尾
方便進(jìn)行需求的確定
方便JSP程序員的開(kāi)發(fā)
...
3,開(kāi)發(fā)環(huán)境搭建
開(kāi)發(fā)工具的確定
配置管理工具的確定
測(cè)試工具的確定
文件服務(wù)器/配置服務(wù)器等的確定
...
4,開(kāi)發(fā)-測(cè)試-開(kāi)發(fā)-測(cè)試
按照設(shè)計(jì)進(jìn)行開(kāi)發(fā)
迅速開(kāi)發(fā)原型
進(jìn)行迭代開(kāi)發(fā)
提早進(jìn)行測(cè)試(錯(cuò)誤發(fā)現(xiàn)越早損失越少)
單元測(cè)試
黑盒測(cè)試
性能測(cè)試
易用性測(cè)試
5,文檔編纂
該文章在 2010/8/18 1:35:06 編輯過(guò)