![軟件工程-1-概述XXXX課件_第1頁](http://file4.renrendoc.com/view/16a9e0ed34f0ae92072d39597337d01f/16a9e0ed34f0ae92072d39597337d01f1.gif)
![軟件工程-1-概述XXXX課件_第2頁](http://file4.renrendoc.com/view/16a9e0ed34f0ae92072d39597337d01f/16a9e0ed34f0ae92072d39597337d01f2.gif)
![軟件工程-1-概述XXXX課件_第3頁](http://file4.renrendoc.com/view/16a9e0ed34f0ae92072d39597337d01f/16a9e0ed34f0ae92072d39597337d01f3.gif)
![軟件工程-1-概述XXXX課件_第4頁](http://file4.renrendoc.com/view/16a9e0ed34f0ae92072d39597337d01f/16a9e0ed34f0ae92072d39597337d01f4.gif)
![軟件工程-1-概述XXXX課件_第5頁](http://file4.renrendoc.com/view/16a9e0ed34f0ae92072d39597337d01f/16a9e0ed34f0ae92072d39597337d01f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程第一章軟件工程概述軟件工程第一章軟件工程概述本章內(nèi)容軟件工程的歷史軟件工程的概念軟件生存周期軟件開發(fā)過程模型本章內(nèi)容軟件工程的歷史場(chǎng)景互動(dòng)請(qǐng)談?wù)勀阍谶M(jìn)行軟件開發(fā)過程中都遇到過什么樣的問題?場(chǎng)景互動(dòng)請(qǐng)談?wù)勀阍谶M(jìn)行軟件開發(fā)過程中都遇到過什么樣的問題?軟件的開發(fā)經(jīng)常伴隨著一些問題軟件開發(fā)成本估計(jì)不準(zhǔn),開發(fā)成本超出預(yù)算開發(fā)進(jìn)度不能保證,交付時(shí)間一再拖延開發(fā)出來的產(chǎn)品不符合用戶的需求軟件產(chǎn)品質(zhì)量無法保證軟件的可維護(hù)程度低軟件開發(fā)生產(chǎn)率的發(fā)展跟不上硬件的發(fā)展速度和人們需求的增長(zhǎng)這就是軟件危機(jī)!軟件的開發(fā)經(jīng)常伴隨著一些問題這就是軟件危機(jī)!軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。即包含兩方面的問題:如何開發(fā)軟件、如何維護(hù)軟件。是什么原因?qū)е碌倪@個(gè)結(jié)果?軟件危機(jī)是什么原因?qū)е碌倪@個(gè)結(jié)果?軟件危機(jī)產(chǎn)生原因【軟件開發(fā)成本估計(jì)不準(zhǔn),開發(fā)成本超出預(yù)算】【開發(fā)進(jìn)度不能保證,交付時(shí)間一再拖延】【開發(fā)出來的產(chǎn)品不符合用戶的需求】忽視軟件開發(fā)前期的調(diào)研和分析工作【軟件產(chǎn)品質(zhì)量無法保證】沒有統(tǒng)一的、規(guī)范的方法論指導(dǎo)忽視測(cè)試階段的工作【軟件的可維護(hù)程度低】文檔資料不齊全,忽視人與人的交流忽視測(cè)試階段的工作忽視軟件的維護(hù)【軟件開發(fā)生產(chǎn)率的發(fā)展跟不上硬件發(fā)展速度和人們需求的增長(zhǎng)】沒有統(tǒng)一的、規(guī)范的方法論指導(dǎo)軟件危機(jī)產(chǎn)生原因一、軟件工程歷史“軟件工程”的誕生1968年北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國召開國際科學(xué)會(huì)議,討論軟件危機(jī)問題,在這次會(huì)議上正式啟用“軟件工程”這個(gè)名詞。一、軟件工程歷史“軟件工程”的誕生消除軟件危機(jī)的途徑軟件工程以軟件產(chǎn)品化、系列化、工程化、標(biāo)準(zhǔn)化為特征。采用工程化方法和工程途徑來研制與維護(hù)軟件。擺脫軟件危機(jī)的途徑就是軟件工程生成的過程消除軟件危機(jī),既要有技術(shù)措施又要有必要的組織管理措施消除軟件危機(jī)的途徑軟件工程出現(xiàn)在軟件發(fā)展的階段程序設(shè)計(jì)階段—20世紀(jì)50至60年代程序系統(tǒng)階段—20世紀(jì)60至70年代軟件工程階段
—20世紀(jì)70年代以后軟件發(fā)展階段中最根本的變化人們改變了對(duì)軟件的看法軟件的需求是軟件發(fā)展的動(dòng)力軟件工作的范圍從考慮程序的編寫擴(kuò)展到設(shè)計(jì)整個(gè)軟件生存期軟件工程出現(xiàn)在軟件發(fā)展的階段二、軟件工程概念及原理軟件工程的定義軟件工程是用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、維護(hù)計(jì)算機(jī)軟件的有關(guān)技術(shù)和管理方法。軟件工程三要素過程為建造高質(zhì)量的軟件所需完成的任務(wù)框架方法為軟件開發(fā)提供了“如何做”的技術(shù)工具為軟件工程方法提供了自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境
二、軟件工程概念及原理軟件工程的定義質(zhì)量保證工具方法過程以質(zhì)量保證為根本動(dòng)力的軟件工程三要素質(zhì)量保證工具方法過程以質(zhì)量保證為根本動(dòng)力的軟件工程三要素組織實(shí)施軟件工程項(xiàng)目,從技術(shù)上和管理上采取了多項(xiàng)措施以后,最終希望得到項(xiàng)目的成功。軟件工程項(xiàng)目的基本目標(biāo)能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;付出較低的開發(fā)成本;需要較低的維護(hù)費(fèi)用;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;開發(fā)的軟件可靠性高。組織實(shí)施軟件工程項(xiàng)目,從技術(shù)上和管理上采取了多項(xiàng)措施三、軟件生命周期軟件生命周期的概念軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)、使用和維護(hù),直到最后退役的全過程稱為軟件生存周期軟件有一個(gè)孕育、誕生、成長(zhǎng)、成熟、衰亡的生存過程。這個(gè)過程即為計(jì)算機(jī)軟件的生命周期生命周期階段的劃分原則各階段的任務(wù)相對(duì)獨(dú)立同一階段任務(wù)的性質(zhì)相同三、軟件生命周期軟件生命周期的概念軟件的生存期劃分的幾個(gè)階段軟件定義:?jiǎn)栴}定義可行性研究(軟件計(jì)劃)需求分析軟件開發(fā):系統(tǒng)設(shè)計(jì)軟件實(shí)現(xiàn)軟件測(cè)試軟件使用、維護(hù)和退役軟件的生存期劃分的幾個(gè)階段軟件生命周期中各階段負(fù)責(zé)的任務(wù)軟件生命周期中各階段負(fù)責(zé)的任務(wù)軟件的生命周期軟件的生命周期五、軟件開發(fā)過程模型軟件開發(fā)過程模型軟件開發(fā)(過程)模型或軟件工程規(guī)范,是跨越整個(gè)生存期的系統(tǒng)開發(fā)、運(yùn)作和維護(hù)所實(shí)施的全部過程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架.常用的開發(fā)過程模型瀑布模型原型(演化)模型螺旋模型統(tǒng)一過程模型RUP五、軟件開發(fā)過程模型軟件開發(fā)過程模型1.瀑布模型瀑布模型(生存周期模型)就是傳統(tǒng)的生命周期方法學(xué)(既自頂向下結(jié)構(gòu)化開發(fā)模型方法)。優(yōu)點(diǎn)奠定了軟件工程方法的基礎(chǔ);流水依賴;便于分工協(xié)作;推遲實(shí)現(xiàn);文檔易修改;有復(fù)審質(zhì)量保證。缺點(diǎn)用戶需求明確困難;用戶見面晚;糾錯(cuò)慢;難于克服系統(tǒng)分析員不懂專業(yè)領(lǐng)域的知識(shí),用戶不懂計(jì)算機(jī)的困難,成功率低。適合于系統(tǒng)要求明確的小系統(tǒng)1.瀑布模型瀑布模型(生存周期模型)軟件生存期的瀑布模型
軟件生存期的瀑布模型2.原型模型原型模型(rapidprototypemodel)是為了確定需求而提出的實(shí)際模型。打破傳統(tǒng)的自頂向下結(jié)構(gòu)化開發(fā)模型方法,在計(jì)劃和需求分析后,把系統(tǒng)主要功能接口做為設(shè)計(jì)依據(jù),快速開發(fā)出軟件樣機(jī),及時(shí)征求用戶意見,正確確定系統(tǒng)需求,然后再進(jìn)一步準(zhǔn)確地進(jìn)行系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。優(yōu)點(diǎn)與用戶見面快;開發(fā)成功率高,適合于需求不確定的大系統(tǒng)。缺點(diǎn)周期長(zhǎng),開發(fā)成本高。2.原型模型原型模型(rapidprototypemod
原型模型
原型模型3.螺旋模型螺旋模型(spiralmodel)沿著螺線旋轉(zhuǎn)(一個(gè)螺旋式周期),在四個(gè)象限上分別表達(dá)四個(gè)方面的活動(dòng)制定計(jì)劃確定軟件目標(biāo),選定實(shí)施方案,弄清項(xiàng)目開發(fā)的限制,選定完成目標(biāo)的策略風(fēng)險(xiǎn)分析分析所選方案,考慮如何識(shí)別和消除風(fēng)險(xiǎn),風(fēng)險(xiǎn)角度分析該策略實(shí)施工程實(shí)施軟件開發(fā),啟動(dòng)一個(gè)開發(fā)階段客戶評(píng)估評(píng)價(jià)前一步開發(fā)工作,提出修正建議,計(jì)劃下一輪的工作特點(diǎn)瀑布模型+快速原型+風(fēng)險(xiǎn)分析迭代過程3.螺旋模型螺旋模型(spiralmodel)軟件工程-1-概述XXXX4.統(tǒng)一過程模型-RUP統(tǒng)一過程是一個(gè)通用的過程框架,可用于各種不同類型的軟件系統(tǒng),各種不同的應(yīng)用領(lǐng)域,各種不同類型的組織,各種不同功能級(jí)別以及不同的項(xiàng)目規(guī)模。RUP可以根據(jù)項(xiàng)目的具體情況進(jìn)行適當(dāng)裁減,以適應(yīng)不同規(guī)模的開發(fā)。一個(gè)完整的RUP過程是很龐大的(重量級(jí))。統(tǒng)一過程是基于構(gòu)件的(component-based)所構(gòu)造的軟件系統(tǒng)是由軟件構(gòu)件通過明確定義的接口相互連接所建造起來的統(tǒng)一過程使用統(tǒng)一建模語言來制定軟件系統(tǒng)的所有藍(lán)圖4.統(tǒng)一過程模型-RUP統(tǒng)一過程統(tǒng)一過程的特點(diǎn)用例驅(qū)動(dòng)基于用例模型,開發(fā)人員可以創(chuàng)建一系列實(shí)現(xiàn)這些用例的設(shè)計(jì)和實(shí)現(xiàn)模型。開發(fā)人員可以審查每個(gè)后續(xù)建立的模型是否與用例模型一致。測(cè)試人員測(cè)試實(shí)現(xiàn)以確保實(shí)現(xiàn)模型的構(gòu)件正確實(shí)現(xiàn)了用例。因此用例不僅開啟了開發(fā)過程,而且使其結(jié)合成一體。以構(gòu)架為中心以構(gòu)架為中心的含義是指,從主要用例入手,先建立一個(gè)粗略的框架,然后處理已確定的重要用例子集,并通過子系統(tǒng)、類和構(gòu)件來實(shí)現(xiàn);最后隨著用例的不斷完善使框架的更多部分顯示出來,直到獲得一個(gè)穩(wěn)定的構(gòu)架為止。統(tǒng)一過程的特點(diǎn)迭代和增量的迭代是指工作流中的步驟,增量是指產(chǎn)品中增加的部分。統(tǒng)一過程是在重復(fù)一系列組成系統(tǒng)生命周期的循環(huán),每次循環(huán)向用戶提供一個(gè)產(chǎn)品版本作為終結(jié),每次循環(huán)包括四個(gè)階段:初始、細(xì)化、構(gòu)造和移交,每個(gè)階段分為多次迭代。迭代和增量的軟件工程-1-概述XXXX討論我們擁有一套講述如何開發(fā)軟件的書籍,書中充滿了標(biāo)準(zhǔn)與示例,可以幫助我們解決軟件開發(fā)中遇到的任何問題。我們擁有最好的開發(fā)工具、最好的計(jì)算機(jī),一定能做出優(yōu)秀的軟件。討論我們擁有一套講述如何開發(fā)軟件的書籍,書中充滿了標(biāo)準(zhǔn)與示例軟件生命周期中的哪個(gè)階段可以實(shí)現(xiàn)以下任務(wù)?分析員演示一個(gè)用于預(yù)訂公司車輛的Windows用戶界面原型。分析員觀察訂單輸入職員的工作,以確定客戶的訂單是如何處理的。分析員指定支持生產(chǎn)進(jìn)度的數(shù)據(jù)庫結(jié)構(gòu)。分析員教工廠經(jīng)理如何使用微機(jī)生成一份新的預(yù)定義報(bào)告。工廠主管描述一份新的采購報(bào)告的內(nèi)容,這份采購報(bào)告將簡(jiǎn)化購買訂單的跟蹤過程。索賠調(diào)解員向一位分析員描述由于索賠處理系統(tǒng)的延誤失去客戶業(yè)務(wù)的后果。軟件生命周期中的哪個(gè)階段可以實(shí)現(xiàn)以下任務(wù)?分析員正在為學(xué)生入學(xué)聯(lián)系系統(tǒng)準(zhǔn)備初步的進(jìn)度表和預(yù)算,該系統(tǒng)最近才由指導(dǎo)委員會(huì)通過。分析員正在安裝運(yùn)行零用現(xiàn)金管理系統(tǒng)所需的微機(jī)和數(shù)據(jù)庫管理系統(tǒng)。分析員回顧公司的組織結(jié)構(gòu)圖,確定由哪些人參與認(rèn)可工資單和批準(zhǔn)病假。分析員正在比較兩個(gè)軟件包的優(yōu)點(diǎn)和缺點(diǎn),這兩個(gè)軟件包都可以實(shí)現(xiàn)設(shè)備維護(hù)和翻修的管理需求。分析員正在測(cè)試一個(gè)計(jì)算機(jī)程序的最新版本,這個(gè)程序?qū)⒏鶕?jù)使用該材料生產(chǎn)產(chǎn)品的計(jì)劃更快地確定缺貨的材料。分析員正在為學(xué)生入學(xué)聯(lián)系系統(tǒng)準(zhǔn)備初步的進(jìn)度表和預(yù)算,該系統(tǒng)最假設(shè)你開發(fā)一個(gè)軟件,它的功能是把73624.9385這個(gè)數(shù)開平方,所得到的結(jié)果應(yīng)該精確到小數(shù)點(diǎn)后4位,一旦實(shí)現(xiàn)并測(cè)試完之后,該產(chǎn)品將被拋棄。你打算選用哪種生命周期模型,請(qǐng)說明理由。假設(shè)你開發(fā)一個(gè)軟件,它的功能是把73624.9385這個(gè)數(shù)開假設(shè)你要為一家生產(chǎn)和銷售長(zhǎng)統(tǒng)靴的公司開發(fā)一個(gè)軟件,該產(chǎn)品將監(jiān)控該公司的存貨:跟蹤從購買橡膠開始,到靴子生產(chǎn),發(fā)貨給各個(gè)連鎖店,直至賣給顧客的全過程。你在為這個(gè)項(xiàng)目選擇生命周期模型時(shí)使用什么準(zhǔn)則。假設(shè)你要為一家生產(chǎn)和銷售長(zhǎng)統(tǒng)靴的公司開發(fā)一個(gè)軟件,該產(chǎn)品將監(jiān)列出在開發(fā)上述軟件產(chǎn)品過程中可能遇到的風(fēng)險(xiǎn)。列出在開發(fā)上述軟件產(chǎn)品過程中可能遇到的風(fēng)險(xiǎn)。本章知識(shí)點(diǎn)總結(jié)軟件危機(jī)的表象及軟件工程歷史軟件工程的概念及其要素軟件工程的基本目標(biāo)軟件生命周期的概念軟件開發(fā)過程模型本章知識(shí)點(diǎn)總結(jié)軟件危機(jī)的表象及軟件工程歷史軟件工程第一章軟件工程概述軟件工程第一章軟件工程概述本章內(nèi)容軟件工程的歷史軟件工程的概念軟件生存周期軟件開發(fā)過程模型本章內(nèi)容軟件工程的歷史場(chǎng)景互動(dòng)請(qǐng)談?wù)勀阍谶M(jìn)行軟件開發(fā)過程中都遇到過什么樣的問題?場(chǎng)景互動(dòng)請(qǐng)談?wù)勀阍谶M(jìn)行軟件開發(fā)過程中都遇到過什么樣的問題?軟件的開發(fā)經(jīng)常伴隨著一些問題軟件開發(fā)成本估計(jì)不準(zhǔn),開發(fā)成本超出預(yù)算開發(fā)進(jìn)度不能保證,交付時(shí)間一再拖延開發(fā)出來的產(chǎn)品不符合用戶的需求軟件產(chǎn)品質(zhì)量無法保證軟件的可維護(hù)程度低軟件開發(fā)生產(chǎn)率的發(fā)展跟不上硬件的發(fā)展速度和人們需求的增長(zhǎng)這就是軟件危機(jī)!軟件的開發(fā)經(jīng)常伴隨著一些問題這就是軟件危機(jī)!軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。即包含兩方面的問題:如何開發(fā)軟件、如何維護(hù)軟件。是什么原因?qū)е碌倪@個(gè)結(jié)果?軟件危機(jī)是什么原因?qū)е碌倪@個(gè)結(jié)果?軟件危機(jī)產(chǎn)生原因【軟件開發(fā)成本估計(jì)不準(zhǔn),開發(fā)成本超出預(yù)算】【開發(fā)進(jìn)度不能保證,交付時(shí)間一再拖延】【開發(fā)出來的產(chǎn)品不符合用戶的需求】忽視軟件開發(fā)前期的調(diào)研和分析工作【軟件產(chǎn)品質(zhì)量無法保證】沒有統(tǒng)一的、規(guī)范的方法論指導(dǎo)忽視測(cè)試階段的工作【軟件的可維護(hù)程度低】文檔資料不齊全,忽視人與人的交流忽視測(cè)試階段的工作忽視軟件的維護(hù)【軟件開發(fā)生產(chǎn)率的發(fā)展跟不上硬件發(fā)展速度和人們需求的增長(zhǎng)】沒有統(tǒng)一的、規(guī)范的方法論指導(dǎo)軟件危機(jī)產(chǎn)生原因一、軟件工程歷史“軟件工程”的誕生1968年北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國召開國際科學(xué)會(huì)議,討論軟件危機(jī)問題,在這次會(huì)議上正式啟用“軟件工程”這個(gè)名詞。一、軟件工程歷史“軟件工程”的誕生消除軟件危機(jī)的途徑軟件工程以軟件產(chǎn)品化、系列化、工程化、標(biāo)準(zhǔn)化為特征。采用工程化方法和工程途徑來研制與維護(hù)軟件。擺脫軟件危機(jī)的途徑就是軟件工程生成的過程消除軟件危機(jī),既要有技術(shù)措施又要有必要的組織管理措施消除軟件危機(jī)的途徑軟件工程出現(xiàn)在軟件發(fā)展的階段程序設(shè)計(jì)階段—20世紀(jì)50至60年代程序系統(tǒng)階段—20世紀(jì)60至70年代軟件工程階段
—20世紀(jì)70年代以后軟件發(fā)展階段中最根本的變化人們改變了對(duì)軟件的看法軟件的需求是軟件發(fā)展的動(dòng)力軟件工作的范圍從考慮程序的編寫擴(kuò)展到設(shè)計(jì)整個(gè)軟件生存期軟件工程出現(xiàn)在軟件發(fā)展的階段二、軟件工程概念及原理軟件工程的定義軟件工程是用工程、科學(xué)和數(shù)學(xué)的原則與方法研制、維護(hù)計(jì)算機(jī)軟件的有關(guān)技術(shù)和管理方法。軟件工程三要素過程為建造高質(zhì)量的軟件所需完成的任務(wù)框架方法為軟件開發(fā)提供了“如何做”的技術(shù)工具為軟件工程方法提供了自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境
二、軟件工程概念及原理軟件工程的定義質(zhì)量保證工具方法過程以質(zhì)量保證為根本動(dòng)力的軟件工程三要素質(zhì)量保證工具方法過程以質(zhì)量保證為根本動(dòng)力的軟件工程三要素組織實(shí)施軟件工程項(xiàng)目,從技術(shù)上和管理上采取了多項(xiàng)措施以后,最終希望得到項(xiàng)目的成功。軟件工程項(xiàng)目的基本目標(biāo)能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;付出較低的開發(fā)成本;需要較低的維護(hù)費(fèi)用;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;開發(fā)的軟件可靠性高。組織實(shí)施軟件工程項(xiàng)目,從技術(shù)上和管理上采取了多項(xiàng)措施三、軟件生命周期軟件生命周期的概念軟件產(chǎn)品從形成概念開始,經(jīng)過開發(fā)、使用和維護(hù),直到最后退役的全過程稱為軟件生存周期軟件有一個(gè)孕育、誕生、成長(zhǎng)、成熟、衰亡的生存過程。這個(gè)過程即為計(jì)算機(jī)軟件的生命周期生命周期階段的劃分原則各階段的任務(wù)相對(duì)獨(dú)立同一階段任務(wù)的性質(zhì)相同三、軟件生命周期軟件生命周期的概念軟件的生存期劃分的幾個(gè)階段軟件定義:?jiǎn)栴}定義可行性研究(軟件計(jì)劃)需求分析軟件開發(fā):系統(tǒng)設(shè)計(jì)軟件實(shí)現(xiàn)軟件測(cè)試軟件使用、維護(hù)和退役軟件的生存期劃分的幾個(gè)階段軟件生命周期中各階段負(fù)責(zé)的任務(wù)軟件生命周期中各階段負(fù)責(zé)的任務(wù)軟件的生命周期軟件的生命周期五、軟件開發(fā)過程模型軟件開發(fā)過程模型軟件開發(fā)(過程)模型或軟件工程規(guī)范,是跨越整個(gè)生存期的系統(tǒng)開發(fā)、運(yùn)作和維護(hù)所實(shí)施的全部過程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架.常用的開發(fā)過程模型瀑布模型原型(演化)模型螺旋模型統(tǒng)一過程模型RUP五、軟件開發(fā)過程模型軟件開發(fā)過程模型1.瀑布模型瀑布模型(生存周期模型)就是傳統(tǒng)的生命周期方法學(xué)(既自頂向下結(jié)構(gòu)化開發(fā)模型方法)。優(yōu)點(diǎn)奠定了軟件工程方法的基礎(chǔ);流水依賴;便于分工協(xié)作;推遲實(shí)現(xiàn);文檔易修改;有復(fù)審質(zhì)量保證。缺點(diǎn)用戶需求明確困難;用戶見面晚;糾錯(cuò)慢;難于克服系統(tǒng)分析員不懂專業(yè)領(lǐng)域的知識(shí),用戶不懂計(jì)算機(jī)的困難,成功率低。適合于系統(tǒng)要求明確的小系統(tǒng)1.瀑布模型瀑布模型(生存周期模型)軟件生存期的瀑布模型
軟件生存期的瀑布模型2.原型模型原型模型(rapidprototypemodel)是為了確定需求而提出的實(shí)際模型。打破傳統(tǒng)的自頂向下結(jié)構(gòu)化開發(fā)模型方法,在計(jì)劃和需求分析后,把系統(tǒng)主要功能接口做為設(shè)計(jì)依據(jù),快速開發(fā)出軟件樣機(jī),及時(shí)征求用戶意見,正確確定系統(tǒng)需求,然后再進(jìn)一步準(zhǔn)確地進(jìn)行系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。優(yōu)點(diǎn)與用戶見面快;開發(fā)成功率高,適合于需求不確定的大系統(tǒng)。缺點(diǎn)周期長(zhǎng),開發(fā)成本高。2.原型模型原型模型(rapidprototypemod
原型模型
原型模型3.螺旋模型螺旋模型(spiralmodel)沿著螺線旋轉(zhuǎn)(一個(gè)螺旋式周期),在四個(gè)象限上分別表達(dá)四個(gè)方面的活動(dòng)制定計(jì)劃確定軟件目標(biāo),選定實(shí)施方案,弄清項(xiàng)目開發(fā)的限制,選定完成目標(biāo)的策略風(fēng)險(xiǎn)分析分析所選方案,考慮如何識(shí)別和消除風(fēng)險(xiǎn),風(fēng)險(xiǎn)角度分析該策略實(shí)施工程實(shí)施軟件開發(fā),啟動(dòng)一個(gè)開發(fā)階段客戶評(píng)估評(píng)價(jià)前一步開發(fā)工作,提出修正建議,計(jì)劃下一輪的工作特點(diǎn)瀑布模型+快速原型+風(fēng)險(xiǎn)分析迭代過程3.螺旋模型螺旋模型(spiralmodel)軟件工程-1-概述XXXX4.統(tǒng)一過程模型-RUP統(tǒng)一過程是一個(gè)通用的過程框架,可用于各種不同類型的軟件系統(tǒng),各種不同的應(yīng)用領(lǐng)域,各種不同類型的組織,各種不同功能級(jí)別以及不同的項(xiàng)目規(guī)模。RUP可以根據(jù)項(xiàng)目的具體情況進(jìn)行適當(dāng)裁減,以適應(yīng)不同規(guī)模的開發(fā)。一個(gè)完整的RUP過程是很龐大的(重量級(jí))。統(tǒng)一過程是基于構(gòu)件的(component-based)所構(gòu)造的軟件系統(tǒng)是由軟件構(gòu)件通過明確定義的接口相互連接所建造起來的統(tǒng)一過程使用統(tǒng)一建模語言來制定軟件系統(tǒng)的所有藍(lán)圖4.統(tǒng)一過程模型-RUP統(tǒng)一過程統(tǒng)一過程的特點(diǎn)用例驅(qū)動(dòng)基于用例模型,開發(fā)人員可以創(chuàng)建一系列實(shí)現(xiàn)這些用例的設(shè)計(jì)和實(shí)現(xiàn)模型。開發(fā)人員可以審查每個(gè)后續(xù)建立的模型是否與用例模型一致。測(cè)試人員測(cè)試實(shí)現(xiàn)以確保實(shí)現(xiàn)模型的構(gòu)件正確實(shí)現(xiàn)了用例。因此用例不僅開啟了開發(fā)過程,而且使其結(jié)合成一體。以構(gòu)架為中心以構(gòu)架為中心的含義是指,從主要用例入手,先建立一個(gè)粗略的框架,然后處理已確定的重要用例子集,并通過子系統(tǒng)、類和構(gòu)件來實(shí)現(xiàn);最后隨著用例的不斷完善使框架的更多部分顯示出來,直到獲得一個(gè)穩(wěn)定的構(gòu)架為止。統(tǒng)一過程的特點(diǎn)迭代和增量的迭代是指工作流中的步驟,增量是指產(chǎn)品中增加的部分。統(tǒng)一過程是在重復(fù)一系列組成系統(tǒng)生命周期的循環(huán),每次循環(huán)向用戶提供一個(gè)產(chǎn)品版本作為終結(jié),每次循環(huán)包括四個(gè)階段:初始、細(xì)化、構(gòu)造和移交,每個(gè)階段分為多次迭代。迭代和增量的軟件工程-1-概述XXXX討論我們擁有一套講述如何開發(fā)軟件的書籍,書中充滿了標(biāo)準(zhǔn)與示例,可以幫助我們解決軟件開發(fā)中遇到的任何問題。我們擁有最好的開發(fā)工具、最好的計(jì)算機(jī),一定能做出優(yōu)秀的軟件。討論我們擁有一套講述如何開發(fā)軟件的書籍,書中充滿了標(biāo)準(zhǔn)與示例軟件生命周期中的哪個(gè)階段可以
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國R134a制冷壓縮機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025年美麗絨項(xiàng)目可行性研究報(bào)告
- 2025年帽型磁芯項(xiàng)目可行性研究報(bào)告
- 2025至2030年中國鉻酸銨數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年脫膠骨粒項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年新疆楊項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年印刷行業(yè)ERP系統(tǒng)項(xiàng)目投資價(jià)值分析報(bào)告
- 汽車制造行業(yè)智能制造升級(jí)改造方案
- 物流行業(yè)冷鏈物流與保鮮技術(shù)實(shí)施方案
- 大額借款合同年
- 四川省自貢市2024-2025學(xué)年上學(xué)期八年級(jí)英語期末試題(含答案無聽力音頻及原文)
- 2025-2030年中國汽車防滑鏈行業(yè)競(jìng)爭(zhēng)格局展望及投資策略分析報(bào)告新版
- 2025年上海用人單位勞動(dòng)合同(4篇)
- 二年級(jí)上冊(cè)口算題3000道-打印版讓孩子口算無憂
- 高中英語北師大版必修第一冊(cè)全冊(cè)單詞表(按單元編排)
- 新教科版科學(xué)小學(xué)四年級(jí)下冊(cè)全冊(cè)教案
- 2024中考語文試卷及答案長(zhǎng)沙
- 2024年高考生物總復(fù)習(xí)高中生物必修一全冊(cè)重點(diǎn)知識(shí)梳理筆記(全冊(cè)完整版)
- 商業(yè)綜合體物業(yè)運(yùn)營(yíng)方案
- 2025年生物安全年度工作計(jì)劃
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院2025年度工作計(jì)劃
評(píng)論
0/150
提交評(píng)論