軟件開發(fā)過程模型
~ 傳統(tǒng)過程模型:大型、超大型項(xiàng)目
- 瀑布模型(經(jīng)典模型):
1. 可行性分析(研究做還是不做)---> 可行性分析報(bào)告
2. 需求分析(研究做什么)--->
頭腦風(fēng)暴 ---> 思維導(dǎo)圖 ---> 需求規(guī)格說明書
產(chǎn)品原型圖 ---> Axure RP ---> 線框圖/高保真原型
3. 概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì) ---> E-R圖 ---> 物理模型圖 <--- PowerDesigner
面向?qū)ο笤O(shè)計(jì)(OOAD)---> UML ---> 類圖 <--- StarUML / Enterprise Architect
~ is-a:繼承
~ has-a:關(guān)聯(lián)、聚合、合成
~ use-a:依賴
4. 編碼
5. 測試(單元測試 ---> 系統(tǒng)測試 ---> 集成測試 ---> 驗(yàn)收測試)
6. 交付(上線)+ 運(yùn)維
~ 敏捷模型:迅速推出產(chǎn)品占領(lǐng)市場
核心理念:增量迭代式開發(fā)
- SCRUM(將開發(fā)過程分為若干個沖刺周期)
1. 建立或更新需求池
2. 計(jì)劃會議(評估工作量、制定計(jì)劃)
3. 日常開發(fā)(站立會議、番茄工作法)
4. 版本發(fā)布
5. 評審會議(Show case)
6. 回顧會議(總結(jié)得失)
~ 版本控制 - 團(tuán)隊(duì)開發(fā)模式下如何使用Git
~ Git私服 ---> GitLab
~ Git標(biāo)準(zhǔn)工作流程:
- git-flow
- github-flow(PR流程)
1. 克隆或者更新項(xiàng)目
git clone URL
git pull
2. 基于master分支創(chuàng)建并切換到自己的分支
git branch NAME
git checkout NAME / git switch NAME
git checkout -b NAME / git switch -C NAME
3. 在自己的分支上做開發(fā)并實(shí)施版本控制
4. 把自己的分支推到服務(wù)器上
git push -u origin NAME
5. 在線發(fā)起合并請求(線上操作),請求將工作成果合并到master分支
- gitlab-flow