一、軟件工程的生命周期:
1.立項
2.需求分析
3.概要設計
4.編碼實(shí)現
5.軟件測試
6.軟件發(fā)布與實(shí)施
7.軟件維護
8.版本更新或退役
二、開(kāi)發(fā)模型:軟件開(kāi)發(fā)模型雖然多種多樣,但是本質(zhì)上可以歸納為兩大類(lèi):瀑布類(lèi)型和迭代類(lèi)型。
1.瀑布模型,又稱(chēng)為流水式過(guò)程模型,他可以形象地用階梯瀑布描述,水由上向下一個(gè)階梯接著(zhù)一個(gè)階梯地傾瀉下來(lái),最后進(jìn)入一個(gè)風(fēng)平浪靜的大湖。它認為項目經(jīng)歷或者管理人員,只需要控制好每級臺階的高度和寬度,在每個(gè)臺階處設立里程碑或基線(xiàn),并組織好對基線(xiàn)的評審與審計,就可以控制好項目的開(kāi)發(fā)成本、進(jìn)度、質(zhì)量。
瀑布模型很適用于結構化方法,優(yōu)點(diǎn)是:開(kāi)發(fā)階段清晰,便于評審、審計、跟蹤、管理和控制。缺點(diǎn)是:過(guò)程逆轉性很差或者說(shuō)不可逆轉。
2.增量模型:遵循遞增方式來(lái)進(jìn)行軟件開(kāi)發(fā)。軟件產(chǎn)品被作為一組增量構建(模塊),每次設計、實(shí)現、集成、測試和交付一塊構件,直到所有構件全部實(shí)現為止。
開(kāi)發(fā)一個(gè)大的系統,先開(kāi)發(fā)其中一個(gè)核心模塊,然后在開(kāi)發(fā)其他模型,這樣一個(gè)個(gè)模塊增加上去,就像搭積木一樣,直至整個(gè)系統開(kāi)發(fā)完畢。
優(yōu)點(diǎn):將一個(gè)大系統分解為多個(gè)小系統,這就等于將一個(gè)大風(fēng)險分解為多個(gè)風(fēng)險,從而降低了開(kāi)發(fā)難度。缺點(diǎn):如果軟件的組裝和拆卸性不強,或者開(kāi)發(fā)人員全部把握水平不高,或者客戶(hù)不同意分階段提交產(chǎn)品,或者開(kāi)發(fā)人員過(guò)剩,則不宜采用這種模型。
3.RUP(迭代模型的代表):迭代或迭代循環(huán)驅動(dòng),每一次迭代或迭代循環(huán),均要走完初始(確定系統的業(yè)務(wù)用況)、精華(分析問(wèn)題域,細化產(chǎn)品定義)、構建(反復開(kāi)發(fā),以完善產(chǎn)品)、移交(交付給用戶(hù))4個(gè)階段。
4.原型模型:在初步需求分析之后,馬上向客戶(hù)展示一個(gè)軟件產(chǎn)品原型,對客戶(hù)進(jìn)行培訓,讓客戶(hù)試用,在試用中收集意見(jiàn),改進(jìn)。
優(yōu)點(diǎn):開(kāi)發(fā)速度快,用戶(hù)意見(jiàn)反饋實(shí)時(shí),有利于開(kāi)發(fā)商在短時(shí)間內推廣并實(shí)施多個(gè)客戶(hù)。
快速原型法:采用面向數據為主的方法,在需求分析的基礎上,利用ER Win或PD等數據庫分析和設計工具,快速建立信息系統的概念數據模型(CDM)和物理數據模型(PDM);然后利用面向對象的變成工具,在企業(yè)軟件強大的類(lèi)庫,構建庫的支撐下,快速地實(shí)現需求分析中確認的流程、功能、性能和接口。之后交付給用戶(hù)試用。
聯(lián)系客服