軟件開發(fā)的過程模型:
1. 瀑布模型
- 可行性分析(做還是不做) ---> 可行性分析報(bào)告
- 需求分析(做什么) ---> 需求規(guī)格說明書 / 產(chǎn)品界面模型 (產(chǎn)品經(jīng)理)
關(guān)鍵信息持有者 - 最終用戶
市場(chǎng)調(diào)研 / 競(jìng)品分析 / 過往經(jīng)驗(yàn)
頭腦風(fēng)暴 - 關(guān)于產(chǎn)品想到什么都可以說 - 思維導(dǎo)圖(腦圖)
產(chǎn)品界面模型:手繪 / Axure RP(線框圖 / 高保真)/ Sketch / Brief - 概要設(shè)計(jì) / 詳細(xì)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì) - ER圖(概念模型圖) - 物理模型圖(表)PowerDesigner(畫好之后可以直接生成建表語句和測(cè)試數(shù)據(jù))
面向?qū)ο蠓治龊驮O(shè)計(jì)(ooda) -UML - 同一建模語句 - 用例圖 / 時(shí)序圖 / 類圖 - 編碼 / 測(cè)試
單元測(cè)試 / 集成測(cè)試 / 系統(tǒng)測(cè)試 / 驗(yàn)收測(cè)試 - 上線 / 維護(hù)
瀑布模型最大的問題:
- 項(xiàng)目的周期會(huì)拖的很長(zhǎng)
- 不能擁抱需求變化 - 不能夠很好地應(yīng)對(duì)需求的變更
- 團(tuán)隊(duì)士氣低下
2. 敏捷開發(fā) - 增量迭代伙单、可用產(chǎn)品 - Scrum
用戶故事 - 我是一個(gè)XXX用戶垛玻,我要執(zhí)行一個(gè)YYY功能 - backlog
Sprint沖刺周期:計(jì)劃會(huì)議 - 日常開發(fā)(站立會(huì)議 / 番茄工作法 / 結(jié)對(duì)編程 / 測(cè)試先行(TDD / BDD) / 經(jīng)常代碼重構(gòu) )- 修復(fù)BUG - 評(píng)審會(huì)議 - 回顧會(huì)議