軟件工程與項(xiàng)目管理_1_第1頁
軟件工程與項(xiàng)目管理_1_第2頁
軟件工程與項(xiàng)目管理_1_第3頁
軟件工程與項(xiàng)目管理_1_第4頁
軟件工程與項(xiàng)目管理_1_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、軟件工程與項(xiàng)目管理當(dāng)你把所有的錯(cuò)誤都犯過之后,你就是正確的了1課程引導(dǎo)為什么要學(xué)這門課? 學(xué)生 工作不從事軟件設(shè)計(jì)和研發(fā),并不表示不接觸軟件和軟件的相關(guān)知識(shí)。當(dāng)涉及到與軟件單位打交道時(shí),交流會(huì)比較困難2課程引導(dǎo)崗位崗位要求崗位技術(shù)難度設(shè)計(jì)崗系統(tǒng)分析能力、需求分析能力、設(shè)計(jì)能力要求高、一般要求有較長時(shí)間的開發(fā)經(jīng)驗(yàn)編碼崗熟練掌握某種語言、能看動(dòng)相關(guān)設(shè)計(jì)文檔,MIS系統(tǒng)編碼一般要求掌握一種數(shù)據(jù)庫系統(tǒng)一般技術(shù)支持崗熟練了解某種特定的軟件、能解決客戶提出的各種技術(shù)問題、對(duì)軟件硬件都應(yīng)當(dāng)有所了解一般軟件企業(yè)維護(hù)崗熟練了解某種特定軟件、能接收并解決客戶提出的問題、能進(jìn)行軟件的二次開發(fā)、熟悉某種開發(fā)語言、掌握

2、一種數(shù)據(jù)庫系統(tǒng)一般軟件測(cè)試崗熟悉軟件開發(fā)流程、熟悉某種開發(fā)語言、有較長的項(xiàng)目開發(fā)經(jīng)驗(yàn);進(jìn)行確認(rèn)測(cè)試人員需要了解客戶單位工作業(yè)務(wù)流程較高,一般要求有開發(fā)經(jīng)驗(yàn)后再從事測(cè)試工作應(yīng)用企業(yè)維護(hù)崗了解某種特定軟件應(yīng)用、和軟件公司接洽反映軟件問題、掌握一般軟硬件維護(hù)技能較低軟件生產(chǎn)和相關(guān)行業(yè)的主要崗位3課程引導(dǎo)會(huì)編程序不等于會(huì)編軟件軟件和程序不同做軟件需要用工程的概念軟件工程與項(xiàng)目管理?4必須應(yīng)用工程設(shè)計(jì)左圖可自行設(shè)計(jì),自行施工,右圖可能需工程隊(duì)施工課程引導(dǎo)5“工程”強(qiáng)調(diào)的是將自然科學(xué)的理論應(yīng)用到具體生產(chǎn)部門的過程 軟件程序文檔 軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法軟件項(xiàng)目是為創(chuàng)建某一獨(dú)特軟件產(chǎn)品

3、而臨時(shí)進(jìn)行的一次性努力 課程引導(dǎo)6課程綜述本課程是計(jì)算機(jī)專業(yè)的專業(yè)課之一, 通過本課程的學(xué)習(xí),要求學(xué)生理解在軟件開發(fā)過程中應(yīng)用軟件工程方法的必要性和迫切性,要求學(xué)生掌握軟件工程的基本原理、概念與技術(shù)方法本門課程最主要的作用就是幫助學(xué)生建立系統(tǒng)、完整的專業(yè)基礎(chǔ)理論體系,不僅培養(yǎng)學(xué)生分析問題、解決問題的能力,而且全面鍛煉學(xué)生將來成為現(xiàn)代軟件工程師需要的團(tuán)隊(duì)協(xié)作、談判溝通、適應(yīng)發(fā)展等等能力,為在今后工作中從事計(jì)算機(jī)大規(guī)模軟件開發(fā)與維護(hù)打下扎實(shí)的基礎(chǔ)7內(nèi)容安排第一部分 軟件工程基礎(chǔ)軟件工程的基本概念、軟件過程的概念以及軟件生存期模型第二部分 軟件工程技術(shù)方法綜述 結(jié)構(gòu)化和面向?qū)ο蠹夹g(shù)的綜述第三部分 軟

4、件工程過程 從需求、設(shè)計(jì)、測(cè)試與維護(hù)各個(gè)階段的分析和建模詳細(xì)描述軟件工程過程的實(shí)施第四部分 軟件工程項(xiàng)目管理 軟件項(xiàng)目管理相關(guān)內(nèi)容,包括各種組織原則、方式和方法等8第一部分 軟件工程基礎(chǔ) 軟件工程基本概念 軟件工程、軟件危機(jī) 軟件工程模型軟件項(xiàng)目開發(fā)路線圖,管理路線圖 軟件過程模型瀑布模型、增量模型、噴泉模型 軟件項(xiàng)目管理的問題管理的范圍、管理的方法等概述9軟件工程基本概念軟件工程與軟件危機(jī)1946:ENIAC 1946年世界上第一臺(tái)電子計(jì)算機(jī)的誕生,標(biāo)志著人類由工業(yè)化社會(huì)進(jìn)入了信息化社會(huì),以計(jì)算機(jī)產(chǎn)業(yè)和計(jì)算機(jī)應(yīng)用服務(wù)業(yè)為蜘蛛的信息工業(yè),成了信息化社會(huì)的主要基礎(chǔ)之一10軟件工程基本概念軟件工程

5、與軟件危機(jī)程序設(shè)計(jì)階段 60年代 70年代系統(tǒng)設(shè)計(jì)階段 70年代 80年代軟件工程階段 80年代 90年代國外國內(nèi)軟件發(fā)展階段第一代 算法技術(shù)第二代 結(jié)構(gòu)化軟件技術(shù)第三代 面向?qū)ο蠹夹g(shù)第四代 分布式面向?qū)ο蠹夹g(shù)第五代 軟件構(gòu)件技術(shù)軟件與軟件技術(shù)的發(fā)展11軟件工程基本概念軟件工程與軟件危機(jī)12軟件工程基本概念軟件工程與軟件危機(jī) OS 360是第一個(gè)超大型的軟件項(xiàng)目,它使用了1000人左右的程序員,經(jīng)歷了數(shù)十年,是一個(gè)極度復(fù)雜的軟件項(xiàng)目,甚至產(chǎn)生了一套不包括在原始設(shè)計(jì)方案之中的工作系統(tǒng)。其管理者承認(rèn)軟件開發(fā)中犯了一個(gè)價(jià)值數(shù)百萬美元的錯(cuò)誤。13軟件工程基本概念軟件工程與軟件危機(jī)人月神話Fred Br

6、ooks在軟件開發(fā)過程里是沒有萬能的終殺性武器的,只有各種方法綜合運(yùn)用,才是解決之道銀彈14軟件工程基本概念軟件工程與軟件危機(jī)軟件危機(jī):計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程所遇到的一系列嚴(yán)重問題阿里亞娜火箭:上萬人10余年的努力,耗資高達(dá)70億美元,升空僅40秒后發(fā)生大爆炸,由于火箭導(dǎo)航的電腦軟件系統(tǒng)發(fā)生故障造成的。15軟件工程基本概念軟件工程與軟件危機(jī)軟件危機(jī):計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程所遇到的一系列嚴(yán)重問題軟件危機(jī)的具體表現(xiàn):對(duì)軟件開發(fā)的成本和進(jìn)度估計(jì)不夠準(zhǔn)確用戶對(duì)已完成的軟件不滿意的現(xiàn)象時(shí)有發(fā)生軟件常常是不可維護(hù)的軟件產(chǎn)品的質(zhì)量往往不可靠軟件開發(fā)生產(chǎn)率提高的速度遠(yuǎn)遠(yuǎn)跟不上日益增長的軟件需求,滿足不

7、了社會(huì)發(fā)展的需要16軟件工程基本概念軟件工程與軟件危機(jī)軟件危機(jī):計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程所遇到的一系列嚴(yán)重問題緩解軟件危機(jī)的途徑必須做好以下幾個(gè)方面的工作:加強(qiáng)軟件開發(fā)過程的管理,做到組織有序、各類人員協(xié)同配合,共同保證工程項(xiàng)目完成,避免軟件開發(fā)過程中個(gè)人單干的現(xiàn)象推廣使用開發(fā)軟件的成功技術(shù)和方法,并且不斷探索更好的技術(shù)和方法,消除一些錯(cuò)誤的概念和做法開發(fā)和使用好的軟件工具,支持軟件開發(fā)的全過程17軟件工程基本概念軟件工程與軟件危機(jī)軟件工程:是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起

8、來軟件工程包含三要素:方法工具過程18軟件工程基本概念軟件工程與軟件危機(jī)軟件工程:是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來軟件工程包含三要素:方法、工具和過程提供一系列軟件開發(fā)技術(shù)。包括完成開發(fā)過程中各方面任務(wù)的方法并用某種特殊的語言或圖形來描述。為軟件開發(fā)提供“如何做”的技術(shù)方法19軟件工程基本概念軟件工程與軟件危機(jī)軟件工程:是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來軟

9、件工程包含三要素:方法、工具和過程軟件工具為軟件方法提供了自動(dòng)的或半自動(dòng)的支撐環(huán)境。將多種工具集成在一起可構(gòu)成計(jì)算機(jī)輔助軟件工程( CASE )的軟件開發(fā)支撐系統(tǒng)為軟件工程方法提供支撐環(huán)境工具20軟件工程基本概念軟件工程與軟件危機(jī)軟件工程:是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來軟件工程包含三要素:方法、工具和過程軟件過程是將軟件工程的方法和工具綜合起來,進(jìn)行軟件開發(fā)定義了:方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化所需要的管理、軟件開發(fā)各個(gè)階段完成的里程碑 過程21

10、軟件過程包括將用戶需求轉(zhuǎn)變成軟件產(chǎn)品所需的所有活動(dòng) 軟件開發(fā)活動(dòng):軟件過程的核心 軟件項(xiàng)目管理活動(dòng):管理好項(xiàng)目范圍、進(jìn)度和成本 軟件過程改進(jìn)活動(dòng):提高軟件開發(fā)組織的軟件過程能力,提高軟件生產(chǎn)能力軟件工程基本概念軟件開發(fā)項(xiàng)目管理過程改進(jìn)軟件工程三段論22軟件過程軟件過程提供了一個(gè)體系框架結(jié)構(gòu)該框架可應(yīng)用于不同的任務(wù)集合:任務(wù)、里程碑、交付物、質(zhì)量保證點(diǎn)保護(hù)性活動(dòng)(質(zhì)量保證、配置管理等)軟件開發(fā)過程中腦力活動(dòng)的“不可見性”大大增加了過程管理的困難,軟件工程中管理的指導(dǎo)思想就是“變不可見為可見”,至始至終的貫徹質(zhì)量管理,保證軟件質(zhì)量軟件工程基本概念23軟件工程模型依照工程化的思想,軟件過程的工程模型

11、基本由5個(gè)階段構(gòu)成: 初始階段:立項(xiàng),供應(yīng)商選擇,合同簽署 計(jì)劃階段:范圍計(jì)劃,時(shí)間計(jì)劃,成本計(jì)劃,質(zhì)量計(jì)劃,溝通計(jì)劃,人力資源計(jì)劃,合同計(jì)劃,配置管理計(jì)劃 執(zhí)行階段:需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試,項(xiàng)目驗(yàn)收,項(xiàng)目維護(hù) 控制階段:范圍計(jì)劃控制、時(shí)間計(jì)劃控制,成本計(jì)劃控制,質(zhì)量計(jì)劃控制,溝通計(jì)劃控制,人力資源計(jì)劃控制,合同計(jì)劃控制,配置管理計(jì)劃控制 結(jié)束階段:合同結(jié)束,項(xiàng)目總結(jié)2425軟件項(xiàng)目開發(fā)路線圖軟件開發(fā)過程是軟件人員生產(chǎn)軟件的過程,例如需求分析、設(shè)計(jì)、編碼、測(cè)試等,相當(dāng)于生產(chǎn)線上的生產(chǎn)過程,是軟件過程的核心過程軟件工程模型 維護(hù) 產(chǎn)品 提交 測(cè)試 編碼

12、詳細(xì) 設(shè)計(jì) 概要 設(shè)計(jì) 需求分析26軟件項(xiàng)目管理路線圖軟件管理過程是項(xiàng)目管理者規(guī)劃軟件開發(fā)、控制軟件開發(fā)的過程,相當(dāng)于生產(chǎn)線上的管理過程,管理過程是伴隨開發(fā)過程進(jìn)行的過程軟件工程模型27軟件工程模型合同管理 生存期需求管理任務(wù)分解項(xiàng)目進(jìn)度項(xiàng)目估算質(zhì)量計(jì)劃配置計(jì)劃風(fēng)險(xiǎn)計(jì)劃團(tuán)隊(duì)管理項(xiàng)目度量集成項(xiàng)目跟蹤控制 項(xiàng)目結(jié)束28軟件過程改進(jìn)過程改進(jìn)相當(dāng)于對(duì)軟件開發(fā)過程和軟件管理過程的“工藝流程”進(jìn)行管理和改進(jìn),如果沒有好的工藝生產(chǎn)不出好的產(chǎn)品,它包括對(duì)開發(fā)過程和管理過程的定義和改進(jìn)軟件工程模型啟動(dòng)診斷建立實(shí)施評(píng)估29軟件過程模型 軟件生命周期與軟件過程模型一個(gè)軟件從定義、開發(fā)、使用和維護(hù),直到最終被廢棄,所

13、經(jīng)歷的生存過程稱為軟件生存期或叫生命期為了能高效開發(fā)一個(gè)高質(zhì)量的軟件產(chǎn)品,通常把軟件生存期中各項(xiàng)開發(fā)活動(dòng)的流程用一個(gè)合理的框架開發(fā)模型來規(guī)范描述,這就是軟件過程模型Why 軟件過程模型?301、需要造一個(gè)房子,講述想法 2、開始建造,邊造邊畫圖 造房的方法論-簡易房313、造了兩層了,想在二樓加衛(wèi)生間 4、修改設(shè)計(jì),最終房屋建成 造房的方法論-簡易房32小型工程可邊做邊設(shè)計(jì)施工過程中修改方案不會(huì)帶來致命影響以經(jīng)驗(yàn)為主造房和施工方不一定需要通過圖紙來溝通,不需要太多的工程知識(shí),雙方邊商量邊施工造房的方法論-總結(jié)33談可行性 設(shè)計(jì)原形并討論 造房的方法論-金貿(mào)大廈34嚴(yán)格按照?qǐng)D紙施工 可聳立百年的

14、大樓是精確設(shè)計(jì)的產(chǎn)物 造房的方法論-金貿(mào)大廈35大型工程需要進(jìn)行可行性分析要進(jìn)行精密的設(shè)計(jì)和原型分析要進(jìn)行嚴(yán)格的施工管理并強(qiáng)調(diào)方法論姑且將房屋的:規(guī)劃-設(shè)計(jì)-施工-交付-使用-報(bào)廢-拆除這個(gè)過程叫“房屋的生命周期”只有嚴(yán)格按照房屋生命周期進(jìn)行規(guī)劃、設(shè)計(jì)才能交付一個(gè)可用百年的房屋造房的方法論-金貿(mào)大廈總結(jié)36造房的方法論-總結(jié)37軟件過程模型38軟件計(jì)劃 問題定義“要解決的問題是什么?”可行性研究經(jīng)濟(jì)技術(shù)管理社會(huì)環(huán)境軟件過程模型39需求分析 確定系統(tǒng)邏輯模型確定目標(biāo)系統(tǒng)必須具備的如下內(nèi)容功能性能接口約束、限制條件 軟件過程模型40軟件設(shè)計(jì) 總體設(shè)計(jì)方案劃分子系統(tǒng)功能確定共享數(shù)據(jù)的組織進(jìn)行詳細(xì)設(shè)計(jì)

15、處理模塊設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)輸入輸出界面設(shè)計(jì)編碼的設(shè)計(jì) 軟件過程模型41軟件測(cè)試 單元測(cè)試:測(cè)試模塊 集成測(cè)試:把經(jīng)單元測(cè)試的模塊按某種選定的策略裝配起來,在裝配過程中對(duì)程序進(jìn)行必要的測(cè)試驗(yàn)收測(cè)試:驗(yàn)收測(cè)試是按照需求規(guī)格說明書的規(guī)定,由用戶對(duì)目標(biāo)系統(tǒng)進(jìn)行驗(yàn)收通過各種類型的測(cè)試,使軟件達(dá)到預(yù)定的要求軟件過程模型42軟件維護(hù) 日常運(yùn)行管理根據(jù)一定的規(guī)格對(duì)系統(tǒng)進(jìn)行必要的修改評(píng)價(jià)系統(tǒng)的運(yùn)行效率、工作質(zhì)量和經(jīng)濟(jì)效益對(duì)運(yùn)行費(fèi)用和效果進(jìn)行監(jiān)理審計(jì) 軟件過程模型43瀑布模型演化模型增量模型螺旋模型統(tǒng)一過程模型 軟件生存期模型軟件過程模型44軟件過程模型小馬過河:對(duì)河深度的理解決定過河的方法45瀑布模型最早出現(xiàn)的

16、軟件開發(fā)模型,它提供了軟件開發(fā)的基本框架系統(tǒng)需求軟件需求需求分析設(shè)計(jì)編碼維護(hù)測(cè)試制定周密過河計(jì)劃的瀑布模型46制定周密過河計(jì)劃的瀑布模型過河前:詳細(xì)勘察,制定計(jì)劃一旦過河計(jì)劃制定,將不會(huì)大更改,開始過河每步驟即將完成時(shí),都會(huì)對(duì)這一步驟進(jìn)行總結(jié),如進(jìn)行下一步驟的條件不具備,將停留在原地,等待條件具備瀑布模型47瀑布模型瀑布模型的本質(zhì)是一次通過,即每個(gè)活動(dòng)只執(zhí)行一次,最后得到軟件產(chǎn)品瀑布模型有利于大型軟件開發(fā)過程中人員的組織及管理,有利于軟件開發(fā)方法和工具的研究與使用,從而提高了大型軟件項(xiàng)目開發(fā)的質(zhì)量和效率里程碑或基線驅(qū)動(dòng),或者說文檔驅(qū)動(dòng)48瀑布模型瀑布模型的特點(diǎn)頭緒簡單,理解容易適合小型項(xiàng)目,修

17、改較少項(xiàng)目修改較難,需求變更工作量較大適合教學(xué),用于理解各個(gè)過程的大致步驟49客戶:我們程序做的怎樣了?程序員:差不多做好了,可以試用了。50瀑布模型的表現(xiàn)客戶:我們的程序有沒有*的功能?程序員:沒有,上次你沒有說要這個(gè)功能?51客戶:那怎么辦?我們要這個(gè)功能,上次我們忘記說了。52瀑布模型的表現(xiàn)程序員:那.我們要重新設(shè)計(jì)數(shù)據(jù)庫,很多東西要重新做過了,再給我三個(gè)月時(shí)間吧.53瀑布模型瀑布模型的缺陷由于開發(fā)模型呈線性,所以當(dāng)開發(fā)成果尚未經(jīng)過測(cè)試時(shí),用戶無法看到軟件的效果。這樣軟件與用戶見面的時(shí)間間隔較長,也增加了一定的風(fēng)險(xiǎn)在軟件開發(fā)前期末發(fā)現(xiàn)的錯(cuò)誤傳到后面的開發(fā)活動(dòng)中時(shí),可能會(huì)擴(kuò)散,進(jìn)而可能會(huì)造

18、成整個(gè)軟件項(xiàng)目開發(fā)失敗在軟件需求分析階段,完全確定用戶的所有需求是比較困難的,甚至可以說是不太可能的54摸著石頭過河的邊做邊改模型項(xiàng)目初期無法獲取全部的需求,用戶對(duì)需求其實(shí)也沒有全面了解,需求獲取是一個(gè)重復(fù)的過程第一個(gè)版本實(shí)現(xiàn)的是客戶的初步想法,然后后續(xù)版本不斷地調(diào)整演化模型和在岸邊冥思苦想如何過河的人相比,先站在河道里的石頭上,總是讓人看到更多的希望邊做邊改模型的優(yōu)點(diǎn)就是適用于某些中小型項(xiàng)目的快速開發(fā),軟件產(chǎn)品的成果也會(huì)在最早的階段顯現(xiàn)出來55演化模型56演化模型57演化模型程序員:沒有,上次你沒有說要這個(gè)功能?客戶:那怎么辦?我們要這個(gè)功能,上次我們忘記說了。58 程序員:那.我們?cè)谙乱粋€(gè)

19、版本中給您增加這個(gè)功能吧.(程序員忙著去改變需求去了,因?yàn)樗紫纫龅氖峭晟葡乱粋€(gè)版本的需求)演化模型59演化模型這樣的模式,一般只能適用于公司內(nèi)部研發(fā)某產(chǎn)品或技術(shù)時(shí)的情況,而和客戶簽署合同的項(xiàng)目難以應(yīng)用這樣的模式在演化模型中,包含一種很重要的需求獲取方法:原型化原型就是在客戶有初步想法的時(shí)候,就“快速設(shè)計(jì)”和“快速編碼”地做出一個(gè)可供演示的系統(tǒng)(即原型),用來更好地獲取和理解客戶的需求當(dāng)客戶需求比較清晰時(shí),則開始正式的開發(fā)工作,而開始做的原型有可能會(huì)被完全拋棄掉,也可能會(huì)在這個(gè)原型的基礎(chǔ)上繼續(xù)開發(fā)60增量模型61增量模型核心功能核心功能112123第一增量第二增量第三增量核心功能112123

20、62一次性地獲取全部的需求,然后做出分版本實(shí)現(xiàn)各需求的計(jì)劃,每個(gè)版本只實(shí)現(xiàn)一部分需求(核心),通過多個(gè)版本逐步實(shí)現(xiàn)全部需求該模型的好處是可以盡快讓系統(tǒng)上線,讓客戶先使用部分功能,盡早實(shí)現(xiàn)系統(tǒng)的價(jià)值該模型比較能符合實(shí)際的情況,但需求是不可能在一開始就完全確定的,實(shí)際情況是往往只能確定80%,而后期通過各版本還會(huì)獲取更多的新需求以及需求調(diào)整。此模型可以適用于大部分的實(shí)際項(xiàng)目增量模型63將軟件產(chǎn)品看作一組增量構(gòu)件,每次設(shè)計(jì)、實(shí)現(xiàn)、集成、測(cè)試和交付一塊構(gòu)件,直到所有構(gòu)件全部實(shí)現(xiàn)為止任務(wù)或功能模塊驅(qū)動(dòng),可以分階段提交產(chǎn)品有多個(gè)任務(wù)單,這些多個(gè)任務(wù)單的集合,構(gòu)成項(xiàng)目的一個(gè)總?cè)蝿?wù)書(總用戶需求報(bào)告)該模型的

21、缺點(diǎn)是分析設(shè)計(jì)人員對(duì)應(yīng)用領(lǐng)域不熟悉,難以一步到位軟件系統(tǒng)的組裝貨拆卸性不強(qiáng),或者開發(fā)人員全部把握水平不高(沒有數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)專家進(jìn)行系統(tǒng)集成),或者客戶不同意分階段提交產(chǎn)品,則不宜采用該模型增量模型64計(jì)劃趕得上變化的螺旋模型為了適應(yīng)計(jì)劃和變化兩方面的因素,螺旋模型被提出螺旋模型的外形的確很類似一個(gè)螺旋確認(rèn)風(fēng)險(xiǎn)開始階段總結(jié)與計(jì)劃下一階段評(píng)估與開發(fā)產(chǎn)品65螺旋模型螺旋模型實(shí)際上是邊做邊改模型和瀑布模型的有機(jī)結(jié)合螺旋模型是多次計(jì)劃,邊做邊改,這樣既保證了軟件開發(fā)任務(wù)的清晰,也降低了開始一次計(jì)劃,因?yàn)槔斫獠煌暾蛘呤袌?chǎng)變化后導(dǎo)致項(xiàng)目失敗的可能性66螺旋模型67螺旋模型軟件分多個(gè)版本開發(fā),每個(gè)版本就是

22、一次螺旋。每個(gè)版本按照這樣的順序進(jìn)行:確定軟件目標(biāo),選取定實(shí)施方案,弄清項(xiàng)目開發(fā)的限制條件;(圖中左上象限)分析所選取方案,考慮如何識(shí)別和消除風(fēng)險(xiǎn);(圖中右上象限) 實(shí)施軟件開發(fā);(圖中右下象限) 評(píng)價(jià)開發(fā)工作,提出修正建議,調(diào)整計(jì)劃。(圖中右下象限、左下象限)需求不是一次獲取和實(shí)現(xiàn)的,通過多個(gè)螺旋來完善。計(jì)劃也不是一次成型的,每次螺旋都需要調(diào)整。68統(tǒng)一過程模型RUP是統(tǒng)一軟件過程的縮寫,英文全寫為:Rational Unified Process增量、進(jìn)化、螺旋的共同特點(diǎn)是多個(gè)版本,而每個(gè)版本可以認(rèn)為是一個(gè)“小瀑布”,對(duì)于每個(gè)版本,可以認(rèn)為還是要先完成前一步才能做下一步RUP認(rèn)為項(xiàng)目中的工

23、作可以分成好幾類,而每一類工作在整個(gè)項(xiàng)目周期都是持續(xù)進(jìn)行的,只是不同工作在項(xiàng)目的不同時(shí)期比重不太一樣69統(tǒng)一過程模型70統(tǒng)一過程模型過程模型中的主要模型元素有 4 種: 工作人員:誰做(誰)-角色 活動(dòng):怎么做(如何) 制品:做什么(什么) 工作流:何時(shí)做(什么)設(shè)計(jì)師用況分析用況設(shè)計(jì)用況實(shí)現(xiàn)活動(dòng)工作人員制品71統(tǒng)一過程模型在RUP中,軟件開發(fā)生生命周期根據(jù)時(shí)間和RUP的核心工作流劃分為二維空間時(shí)間維從組織管理的角度描述整個(gè)軟件開發(fā)生命周期,是RUP的動(dòng)態(tài)組成部分核心工作流從技術(shù)角度描述RUP的靜態(tài)組成部分具有迭代式的增量開發(fā)、使用實(shí)例驅(qū)動(dòng)、 以軟件體系結(jié)構(gòu)為核心三個(gè)鮮明特點(diǎn),這使得RUP非常適宜于開發(fā)復(fù)雜、技術(shù)難度大、需求多變、高風(fēng)險(xiǎn)的項(xiàng)目是可裁剪的軟件開發(fā)過程框架,各組織可以根據(jù)自身及項(xiàng)目特點(diǎn)對(duì)RUP進(jìn)行裁減,在某些情況下RUP甚至可以蛻化為瀑布式開發(fā)模型。72軟件過程模型總結(jié)模型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論