軟件開(kāi)發(fā)流程:
需求收集>需求分析>需求設(shè)計(jì)(流程、原型、需求說(shuō)明)>需求評(píng)審>需求確認(rèn)>開(kāi)發(fā)(各種開(kāi)發(fā)模式)>測(cè)試(黑河巧勤、白盒)>驗(yàn)收>上線>復(fù)盤(pán)
軟件生命周期:
立項(xiàng)(或簽合同)、下達(dá)任務(wù)書(shū)>需求分析>概要設(shè)計(jì)>詳細(xì)設(shè)計(jì)>編碼實(shí)現(xiàn)>軟件測(cè)試>軟件發(fā)布與實(shí)施>軟件維護(hù)>版本更新或退役
主流的軟件開(kāi)發(fā)模型:
瀑布模型:
- 特點(diǎn):軟件開(kāi)發(fā)的各項(xiàng)活動(dòng)嚴(yán)格按照線性方式進(jìn)行拣凹,當(dāng)前階段的活動(dòng)接受上一階段活動(dòng)的工作結(jié)果,實(shí)施完成所需的工作內(nèi)容恨豁。
軟件生命周期: 瀑布模型中軟件生命周期的過(guò)程是由需求嚣镜、設(shè)計(jì)、編碼橘蜜、測(cè)試菊匿、發(fā)布等階段組成,把每個(gè)階段當(dāng)做瀑布中的一個(gè)臺(tái)階计福,把軟件生存過(guò)程比喻成瀑布中的流水跌捆。 - 優(yōu)點(diǎn):開(kāi)發(fā)階段界定清晰,便于評(píng)審象颖、審計(jì)佩厚、跟蹤、管理和控制说订。
- 缺點(diǎn):可維護(hù)性差抄瓦,逆轉(zhuǎn)性差。
增量模型:
- 特點(diǎn):要開(kāi)發(fā)一個(gè)大的軟件系統(tǒng)陶冷,先開(kāi)發(fā)其中的一個(gè)核心模塊(或子系統(tǒng))钙姊,然后再開(kāi)發(fā)其他模塊(或子系統(tǒng)),這樣一個(gè)個(gè)模塊(或子系統(tǒng))地加上去埂伦,直至整個(gè)系統(tǒng)開(kāi)發(fā)完畢煞额。要求各模塊高內(nèi)聚,低耦合沾谜。
- 優(yōu)點(diǎn):將一個(gè)大風(fēng)險(xiǎn)分解為多個(gè)小風(fēng)險(xiǎn)立镶,降低了開(kāi)發(fā)難度;人員分配靈活类早,可分模塊發(fā)布媚媒。
- 缺點(diǎn):要求軟件系統(tǒng)的組裝性和拆卸性較強(qiáng),要求開(kāi)發(fā)人員全局把控水平較高涩僻。
原型模型:
- 特點(diǎn):原型驅(qū)動(dòng)缭召,開(kāi)發(fā)者必須先有一個(gè)原型(樣品),至少要有一個(gè)原型的核心逆日。
- 優(yōu)點(diǎn):開(kāi)發(fā)速度快嵌巷,有利于需求評(píng)估和意見(jiàn)反饋。
- 缺點(diǎn):不利于開(kāi)發(fā)人員創(chuàng)新室抽。
迭代模型:
- 特點(diǎn):針對(duì)瀑布模型的缺陷提出了迭代模型搪哪。迭代或迭代循環(huán)驅(qū)動(dòng),每一次迭代或迭代循環(huán)坪圾,均要走完初始(先啟)晓折、精華惑朦、構(gòu)建、產(chǎn)品化(移交)這4個(gè)階段漓概。
- 優(yōu)點(diǎn):在開(kāi)發(fā)早期或中期漾月,用戶需求可以變化;模型的適用范圍很廣胃珍,幾乎適用于所有開(kāi)發(fā)項(xiàng)目梁肿。
- 缺點(diǎn):對(duì)項(xiàng)目組成員要求很高;必須掌握先進(jìn)的開(kāi)發(fā)工具觅彰。