軟件開發(fā)方法

軟件開發(fā)方法

ID:26068204

大?。?60.00 KB

頁數(shù):18頁

時(shí)間:2018-11-24

軟件開發(fā)方法_第1頁
軟件開發(fā)方法_第2頁
軟件開發(fā)方法_第3頁
軟件開發(fā)方法_第4頁
軟件開發(fā)方法_第5頁
資源描述:

《軟件開發(fā)方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、軟件開發(fā)方法的概述組號(hào)第08組密級(jí)公開湖南科技職業(yè)學(xué)院軟件學(xué)院信息檢索與分析文檔課題名稱軟件開發(fā)方法的概述專業(yè)軟件技術(shù)班級(jí)CMU3093學(xué)期第三學(xué)期指導(dǎo)教師粟光好課題組長夏偉民小組成員黃嶺梅、袁源二〇一〇年十一月18軟件開發(fā)方法的概述前言當(dāng)今軟件技術(shù),特別是基于軟件模型與軟件開發(fā)方法技術(shù)的快速發(fā)展,不僅促進(jìn)了社會(huì)生產(chǎn)力的發(fā)展,也給人類帶來了一場(chǎng)生活方式、思想方式的大變革。由此我們步入了一個(gè)新的時(shí)代——軟件模型開發(fā)時(shí)代。軟件模型開發(fā)時(shí)代,各種軟件已成為我們工作、學(xué)習(xí)、生活、交流甚至娛樂的重要組成部分。而這其中當(dāng)然離不開軟件模型的開發(fā),了解軟

2、件,特別是了解軟件開發(fā)方法對(duì)生活是十分有益。由于我們只是初步的涉獵,所以對(duì)軟件開發(fā)模型和軟件開發(fā)方法有片面的,狹隘的理解和認(rèn)識(shí)也是正常的。這對(duì)后續(xù)更深層次的學(xué)習(xí)不免會(huì)帶來些許困難,基于此,我們課題組成員一致認(rèn)為:對(duì)軟件開發(fā)方法做一次全面的了解是很有必要的!18軟件開發(fā)方法的概述目錄前言2目錄3任務(wù)分配4進(jìn)度安排4主題一RUP51.1RUP的簡(jiǎn)介51.2統(tǒng)一軟件開發(fā)過程RUP核心概念51.3開發(fā)過程中的各個(gè)階段和里程碑61.4統(tǒng)一軟件開發(fā)過程RUP裁剪61.5統(tǒng)一軟件開發(fā)過程RUP的核心工作流61.6RUP的迭代開發(fā)模式81.7RUP小結(jié)8

3、主題二UML102.1UML的簡(jiǎn)介102.2UML的內(nèi)容102.3UML的主要特點(diǎn)112.4UML的應(yīng)用領(lǐng)域112.5UML小結(jié)12主題三CMM133.1CMM的簡(jiǎn)介133.2CMM的基本思想133.3CMM的級(jí)別133.4CMM的特點(diǎn)153.5CMM的用途153.6CMM小結(jié)16參考文獻(xiàn)1718軟件開發(fā)方法的概述任務(wù)分配姓名任務(wù)備注夏偉民主題一RUP的概述黃嶺梅主題二UML的概述袁源主題三CMM的概述進(jìn)度安排日期任務(wù)備注2010-11-05課題組的建立,主題的確定2010-11-08任務(wù)分配2010-11-15提交初步成果物18軟件開發(fā)

4、方法的概述主題一RUP——夏偉民1.1RUP的簡(jiǎn)介RUP(RationalUnifiedProcess,統(tǒng)一軟件開發(fā)過程)是一個(gè)面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開發(fā)方法論。RUP是一種軟件工程的過程框架,是一個(gè)過程產(chǎn)品,用戶可以使用RMC通過多種途徑在企業(yè)中保持一致的開發(fā)過程,提供基于Eclipse的方法構(gòu)建和發(fā)布工具,提供過程庫,包括所有早期版本的RUP內(nèi)容以及RUP的插件,捕獲了并整合了現(xiàn)代軟件開發(fā)中的最佳實(shí)踐,適應(yīng)更廣泛項(xiàng)目和組織。1.2統(tǒng)一軟件開發(fā)過程RUP核心概念RUP中定義了一些核心概念,如圖1-1。圖1-1RUP核心概念角色:描述某

5、個(gè)人或者一個(gè)小組的行為與職責(zé)。活動(dòng):是一個(gè)有明確目的的獨(dú)立工作單元。工件:是活動(dòng)生成、創(chuàng)建或修改的一段信息。18軟件開發(fā)方法的概述1.3開發(fā)過程中的各個(gè)階段和里程碑RUP中的軟件生命周期在時(shí)間上被分解為四個(gè)順序的階段,分別是:初始階段、細(xì)化階段、構(gòu)造階段和交付階段。每個(gè)階段結(jié)束于一個(gè)主要的里程碑;每個(gè)階段本質(zhì)上是兩個(gè)里程碑之間的時(shí)間跨度。在每個(gè)階段的結(jié)尾執(zhí)行一次評(píng)估以確定這個(gè)階段的目標(biāo)是否已經(jīng)滿足。如果評(píng)估結(jié)果令人滿意的話,可以允許項(xiàng)目進(jìn)入下一個(gè)階段。1.4統(tǒng)一軟件開發(fā)過程RUP裁剪RUP是一個(gè)通用的過程模板,包含了很多開發(fā)指南、制品、開

6、發(fā)過程所涉及到的角色說明,由于它非常龐大所以對(duì)具體的開發(fā)機(jī)構(gòu)和項(xiàng)目,用RUP時(shí)還要做裁剪,也就是要對(duì)RUP進(jìn)行配置。RUP就像一個(gè)元過程,通過對(duì)RUP進(jìn)行裁剪可以得到很多不同的開發(fā)過程,這些軟件開發(fā)過程可以看作RUP的具體實(shí)例。RUP裁剪可以分為以下幾步:?1)確定本項(xiàng)目需要哪些工作流。?2)確定每個(gè)工作流需要哪些制品。?3)確定4個(gè)階段之間如何演進(jìn)。?4)確定每個(gè)階段內(nèi)的迭代計(jì)劃。?5)規(guī)劃工作流內(nèi)部結(jié)構(gòu)。1.5統(tǒng)一軟件開發(fā)過程RUP的核心工作流RUP中有9個(gè)核心工作流,分為6個(gè)核心過程工作流和3個(gè)核心支持工作流。?1)商業(yè)建模商業(yè)建模

7、工作流描述了如何為新的目標(biāo)組織開發(fā)一個(gè)構(gòu)想,并基于這個(gè)構(gòu)想在商業(yè)用例模型和商業(yè)對(duì)象模型中定義組織的過程、角色和責(zé)任。?2)需求需求工作流的目標(biāo)是描述系統(tǒng)應(yīng)該做什么,并使開發(fā)人員和用戶就這一描述達(dá)成共識(shí)。為了達(dá)到該目標(biāo),要對(duì)需要的功能和約束進(jìn)行提取、組織、文檔化;最重要的是理解系統(tǒng)所解決問題的定義和范圍。?3)分析和設(shè)計(jì)18軟件開發(fā)方法的概述分析和設(shè)計(jì)工作流將需求轉(zhuǎn)化成未來系統(tǒng)的設(shè)計(jì),為系統(tǒng)開發(fā)一個(gè)健壯的結(jié)構(gòu)并調(diào)整設(shè)計(jì)使其與實(shí)現(xiàn)環(huán)境相匹配,優(yōu)化其性能。分析設(shè)計(jì)的結(jié)果是一個(gè)設(shè)計(jì)模型和一個(gè)可選的分析模型。?4)實(shí)現(xiàn)實(shí)現(xiàn)工作流的目的包括以層次化的

8、子系統(tǒng)形式定義代碼的組織結(jié)構(gòu);以組件的形式(源文件、二進(jìn)制文件、可執(zhí)行文件)實(shí)現(xiàn)類和對(duì)象;將開發(fā)出的組件作為單元進(jìn)行測(cè)試以及集成由單個(gè)開發(fā)者(或小組)所產(chǎn)生的結(jié)果,使其成為可執(zhí)行的系統(tǒng)。?5)

當(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)系客服處理。