《軟件工程基礎(chǔ)》第2章-軟件開發(fā)過程課件.ppt

《軟件工程基礎(chǔ)》第2章-軟件開發(fā)過程課件.ppt

ID:57063023

大?。?07.50 KB

頁數(shù):37頁

時(shí)間:2020-07-30

《軟件工程基礎(chǔ)》第2章-軟件開發(fā)過程課件.ppt_第1頁
《軟件工程基礎(chǔ)》第2章-軟件開發(fā)過程課件.ppt_第2頁
《軟件工程基礎(chǔ)》第2章-軟件開發(fā)過程課件.ppt_第3頁
《軟件工程基礎(chǔ)》第2章-軟件開發(fā)過程課件.ppt_第4頁
《軟件工程基礎(chǔ)》第2章-軟件開發(fā)過程課件.ppt_第5頁
資源描述:

《《軟件工程基礎(chǔ)》第2章-軟件開發(fā)過程課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第2章軟件開發(fā)過程2.1軟件過程2.2常見的軟件過程模型2.3軟件過程的新發(fā)展1第2章軟件開發(fā)過程2.1軟件過程2.1.1軟件過程的概念與理論基礎(chǔ)2.1.2軟件過程討論的主要內(nèi)容2.2常見的軟件過程模型2.3軟件過程的新發(fā)展22.1.1軟件過程的概念與理論基礎(chǔ)軟件過程的概念軟件過程模型的理論基礎(chǔ)3軟件過程的概念軟件過程是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。在完成開發(fā)任務(wù)時(shí)必須進(jìn)行一系列開發(fā)活動(dòng),并且使用適當(dāng)?shù)馁Y源,在過程結(jié)束時(shí)將把輸入轉(zhuǎn)化為輸出。因此,

2、ISO9000把過程定義為“使用資源將輸入轉(zhuǎn)化為輸出的活動(dòng)所構(gòu)成的系統(tǒng)。”過程定義了運(yùn)用方法的順序、應(yīng)該交付的文檔資料、為保證軟件質(zhì)量和協(xié)調(diào)變化所需要采取的管理措施,以及標(biāo)志軟件開發(fā)各個(gè)階段任務(wù)完成的里程碑。4軟件過程模型及理論基礎(chǔ)通常使用生命周期模型簡(jiǎn)潔地描述軟件過程。建立軟件開發(fā)過程模型的理論基礎(chǔ)是軟件生命周期理論和相關(guān)的軟件工程原則,因此,軟件過程模型又稱軟件生命周期模型(SoftwareLifeCycleModel)其核心思想主張把軟件過程劃分成若干個(gè)階段,每個(gè)階段所包含的活動(dòng)內(nèi)容和性質(zhì)

3、具有“高內(nèi)聚,低藕合”的特征,這樣有助于簡(jiǎn)化問題、有助于驗(yàn)證階段性的工作成果、有助于對(duì)軟件工程的施工與管理。生命周期模型規(guī)定了把生命周期劃分成哪些階段及各個(gè)階段的執(zhí)行順序,因此,也稱為過程模型。軟件過程模型是對(duì)軟件開發(fā)活動(dòng)進(jìn)行有效地組織、協(xié)調(diào)、管理與控制的一種策略過程模型化是為了便于理解和操作。5SoftwareLifeCycleModel62.1.2軟件過程討論的主要內(nèi)容軟件過程討論的主要內(nèi)容包括軟件過程模型、項(xiàng)目軟件過程定義、軟件過程裁剪、軟件過程改進(jìn)及軟件能力成熟度的評(píng)價(jià)等內(nèi)容。軟件過程模

4、型給出了適合不同軟件項(xiàng)目的軟件過程活動(dòng)組織的參考框架。對(duì)不同的軟件組織來講,典型軟件過程模型僅僅是理論參考框架。為了不斷提高軟件能力,軟件組織(企業(yè)與團(tuán)隊(duì))應(yīng)該不斷積累經(jīng)驗(yàn),針對(duì)不同的軟件項(xiàng)目和軟件組織自身的特點(diǎn),在軟件過程定義、軟件過程裁剪、軟件過程改進(jìn)等方面不斷努力和提高。軟件能力成熟度模型(CMM)是對(duì)一個(gè)軟件組織的軟件能力成熟度進(jìn)行評(píng)價(jià)的框架模型,它同時(shí)對(duì)軟件組織不斷提高軟件能力具有的一定的促進(jìn)作用。72.2常見的軟件過程模型軟件過程包括軟件開發(fā)過程和軟件維護(hù)過程。實(shí)踐中,人們基于軟件工

5、程方法論和軟件項(xiàng)目特點(diǎn)總結(jié)出了不同的軟件過程模型。好的過程模型吸收了成功的軟件工程經(jīng)驗(yàn)和有效的軟件工程原則,因此參考軟件過程模型框架組織軟件項(xiàng)目有利于提高工作效率、把握開發(fā)質(zhì)量,總體上可以提高軟件項(xiàng)目的成功率。為獲得高質(zhì)量的軟件產(chǎn)品,軟件過程必須科學(xué)、有效。沒有一個(gè)適用于所有軟件項(xiàng)目的任務(wù)集合。因此,科學(xué)、有效的軟件過程應(yīng)該定義一組適合于所承擔(dān)的項(xiàng)目特點(diǎn)的任務(wù)集合。通常,一個(gè)任務(wù)集合包括一組軟件工程任務(wù)、里程碑和應(yīng)該交付的產(chǎn)品。8典型的過程模型實(shí)際的軟件開發(fā)活動(dòng)中,應(yīng)該項(xiàng)目的特點(diǎn)來劃分階段,但是

6、,下面講述典型的軟件過程模型時(shí)并不是針對(duì)某個(gè)特定項(xiàng)目講的,因此只能使用“通用的”階段劃分方法。由于瀑布模型與快速原型模型的主要區(qū)別是獲取用戶需求的方法不同,因此,下面在介紹生命周期模型時(shí)把“規(guī)格說明”作為一個(gè)階段獨(dú)立出來。此外,問題定義和可行性研究的主要任務(wù)都是概括地了解用戶的需求,為了簡(jiǎn)潔地描述軟件過程,把它們都?xì)w并到需求分析中去了。同樣,為了簡(jiǎn)潔起見,把總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)合并在一起稱為“設(shè)計(jì)”。91.4.1瀑布模型在20世紀(jì)80年代之前,瀑布模型一直是惟一被廣泛采用的生命周期模型,現(xiàn)在它仍然

7、是軟件工程中應(yīng)用得最廣泛的過程模型。傳統(tǒng)軟件工程方法學(xué)的軟件過程,基本上可以用瀑布模型來描述。圖1.2所示為傳統(tǒng)的瀑布模型。按照傳統(tǒng)的瀑布模型開發(fā)軟件,有下述的幾個(gè)特點(diǎn)。10圖1.2傳統(tǒng)的瀑布模型111.階段間具有順序性和依賴性這個(gè)特點(diǎn)有兩重含義:①必須等前一階段的工作完成之后,才能開始后一階段的工作;②前一階段的輸出文檔就是后一階段的輸入文檔,因此,只有前一階段的輸出文檔正確,后一階段的工作才能獲得正確的結(jié)果。2.推遲實(shí)現(xiàn)的觀點(diǎn)對(duì)于規(guī)模較大的軟件項(xiàng)目來說,往往編碼開始得越早最終完成開發(fā)工作所需

8、要的時(shí)間反而越長(zhǎng)。這是因?yàn)椋懊骐A段的工作沒做或做得不扎實(shí),過早地考慮進(jìn)行程序?qū)崿F(xiàn),往往導(dǎo)致大量返工,有時(shí)甚至發(fā)生無法彌補(bǔ)的問題,帶來災(zāi)難性后果。12瀑布模型在編碼之前設(shè)置了系統(tǒng)分析與系統(tǒng)設(shè)計(jì)的各個(gè)階段,分析與設(shè)計(jì)階段的基本任務(wù)規(guī)定,在這兩個(gè)階段主要考慮目標(biāo)系統(tǒng)的邏輯模型,不涉及軟件的物理實(shí)現(xiàn)。清楚地區(qū)分邏輯設(shè)計(jì)與物理設(shè)計(jì),盡可能推遲程序的物理實(shí)現(xiàn),是按照瀑布模型開發(fā)軟件的一條重要的指導(dǎo)思想。3.質(zhì)量保證的觀點(diǎn)軟件工程的基本目標(biāo)是優(yōu)質(zhì)、高產(chǎn)。為了保證所開發(fā)的軟件的質(zhì)量,在瀑布模型的每個(gè)階段都應(yīng)堅(jiān)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。