1. 需求確定:
通過各種手段確定系統(tǒng)的功能與性能
i. 功能:購物、注冊(cè)、瀏覽、搜索、收藏、留言、客服、廣告……
ii. 性能:可同時(shí)支持N個(gè)并發(fā)訪問,并且響應(yīng)時(shí)間不低于M毫秒……(架構(gòu)師要注重的)
iii. 手段:
1. 頭腦風(fēng)暴(brain storm)--就是大家全提不同的意見,先都給記下來,后來討論可用性。(研究可行性,分版本完成)
2. 會(huì)議(一定要最合適的人)
3. 詢問(想好問題、做紀(jì)錄)
4. 原型---界面原型、業(yè)務(wù)原型……(界面原型,定了你的項(xiàng)目發(fā)展方向,你有了方向,很重要)
5. ……
iv. 本階段是項(xiàng)目開發(fā)的最重要的階段。
v. 在WEB項(xiàng)目中,通常界面設(shè)計(jì)會(huì)在本階段進(jìn)行。
2. 分析和設(shè)計(jì)
a) 架構(gòu)分析和設(shè)計(jì)
i. 邏輯架構(gòu)
1. 3層架構(gòu)、N層架構(gòu)
2. MVC……
3. Model 1 or Model 2
4. ……
ii. 物理架構(gòu)
1. WEB服務(wù)器的分布
2. 數(shù)據(jù)庫的分布
3. ……
iii. 技術(shù)解決方案的確定
1. java/.net
2. open source/商業(yè)
3. ……
b) 業(yè)務(wù)邏輯分析
根據(jù)需求分析業(yè)務(wù)邏輯
有那些人使用本系統(tǒng)
他們使用系統(tǒng)做什么
通常他們使用系統(tǒng)的步驟是什么樣的
會(huì)有哪些明顯類來支持本系統(tǒng)的運(yùn)行
會(huì)有哪些不同的提示會(huì)反饋給用戶
……
ii. 本階段與需求確定密切相關(guān),通常在確定需求的時(shí)候就會(huì)進(jìn)行業(yè)務(wù)邏輯的分析
c) 業(yè)務(wù)邏輯設(shè)計(jì)
i. 根據(jù)需求的分析來確定具體的類
ii. 確定類的屬性
iii. 確定類的接口(方法)
iv. 確定類之間的關(guān)系
v. 確定用戶操作流程在設(shè)計(jì)上的反映
vi. 進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)
1. 不同的項(xiàng)目步驟可能不盡相同
vii. ……
d) 設(shè)計(jì)界面的設(shè)計(jì)
i. 設(shè)計(jì)系統(tǒng)的界面的風(fēng)格(一般跟我們程序員的關(guān)系不大)
1. 顏色、style
ii. 設(shè)計(jì)系統(tǒng)的具體“模擬”界面(就是界面原型)
1. 能夠從頭走到尾
a) 方便進(jìn)行需求的確定
b) 方便JSP程序員的開發(fā)
c) ……
3. 開發(fā)環(huán)境的搭建(包括軟件環(huán)境和人員的到位)
a) 開發(fā)工具的確定
b) 配置管理工具的確定
c) 測(cè)試工具的確定
d) 文件服務(wù)器/配置服務(wù)器等的確定
e) ……
4. 開發(fā)--測(cè)試--開發(fā)--測(cè)試(邏輯遞增式,瀑布式)
a) 按照設(shè)計(jì)進(jìn)行開發(fā)
i. 迅速開發(fā)出原型(非常重要,可以鼓足士氣)
ii. 進(jìn)行迭代開發(fā)
iii. 提早進(jìn)行測(cè)試(減少不必要的損失)
1. 單元測(cè)試
2. 黑盒測(cè)試
3. 性能測(cè)試
4. 易用性測(cè)試
5. ……
5. 文檔編纂(非常重要,項(xiàng)目經(jīng)理要考慮的,一定要統(tǒng)一)