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