軟件工程課件CH_第1頁
軟件工程課件CH_第2頁
軟件工程課件CH_第3頁
軟件工程課件CH_第4頁
軟件工程課件CH_第5頁
已閱讀5頁,還剩69頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程課件CH軟件工程課件CH軟件工程課件CH信息化社會當今人類社會的所有主題都已被軟件改寫11/26/20202信息化社會當今人類社會的所有主題都已被軟件改寫7/29/20232軟件完成銷售我國的信息產(chǎn)業(yè)7/29/20233從國內(nèi)市場看軟件(1)嵌入式軟件市場將進一步擴大我國強大的整機制造業(yè)對提高整機系統(tǒng)附加值的需求更加強烈,從而對嵌入式軟件的需求日益增加,我國將有越來越多的企業(yè)加入嵌入式軟件的開發(fā)與應(yīng)用。消費電子產(chǎn)品數(shù)字化的趨勢也日益顯現(xiàn),消費者對電子產(chǎn)品的軟件功能要求越來越高,也將促進嵌入式軟件市場的擴大。7/29/20234從國內(nèi)市場看軟件(2)軟件服務(wù)對企業(yè)競爭的作用增大軟件需求差異化、多元化,使得軟件增值服務(wù)已成為軟件企業(yè)競爭的熱點所在?!拒浖?wù)模式】軟件與服務(wù)外包數(shù)據(jù)加工呼叫中心軟件網(wǎng)絡(luò)化服務(wù)學(xué)生聘請“遠程家教”輔導(dǎo)功課2005年軟件收入構(gòu)成情況7/29/20235從國內(nèi)市場看軟件(2)軟件服務(wù)對企業(yè)競爭的作用增大【軟件服務(wù)模式】業(yè)務(wù)流程外包(BusinessProcessOutsourcing)指企業(yè)將自己基于IT技術(shù)之上的業(yè)務(wù)系統(tǒng)委托給專業(yè)服務(wù)公司,由其按照服務(wù)水平協(xié)定的要求進行管理、運營和維護;海爾售后服務(wù)中心呼叫中心一種商務(wù)外包業(yè)務(wù),即異地“客戶呼叫服務(wù)中心”,簡稱“呼叫中心”。紐約公廁信息查詢系統(tǒng)數(shù)據(jù)中心(InformationTechnologyOutsourcing的一種)為客戶提供主機托管、主機租賃等資源出租,以及系統(tǒng)監(jiān)控、現(xiàn)場服務(wù)、安全及應(yīng)用服務(wù)、數(shù)據(jù)備份等增值服務(wù);7/29/20236從國內(nèi)市場看軟件(3)游戲軟件市場快速增長游戲產(chǎn)業(yè)在我國經(jīng)過幾年的發(fā)展,市場規(guī)模和運作方式已經(jīng)初步形成,我國游戲軟件市場特別是網(wǎng)絡(luò)游戲市場正朝著更加健康的方向發(fā)展。視頻游戲軟件產(chǎn)品增長很快,一些大的視頻游戲軟件開發(fā)企業(yè)銷售增幅達到20%以上。手機游戲軟件開發(fā)市場正在受到越來越多國際企業(yè)的關(guān)注,成為游戲軟件市場中新的亮點。我國網(wǎng)絡(luò)游戲市場規(guī)模突破一百億7/29/20237從國內(nèi)市場看軟件(4)電子政務(wù)、電子商務(wù)快速發(fā)展隨著政府軟件采購法的出臺,要求各級政府必須依據(jù)采購法批量采購本國軟件,軟件采購額不得低于信息系統(tǒng)采購額的1/3。辦公信息化公眾信息服務(wù)城市交通管理社區(qū)服務(wù)遠程教育遠程醫(yī)療7/29/20238信息化的你課程的主題軟件開發(fā)的工程化包括:過程、方法和工具課程的目標軟件工程師北京某公司招聘軟件工程師web開發(fā)工程師服務(wù)器維護工程師界面設(shè)計師軟件測試工程師軟件產(chǎn)品設(shè)計師網(wǎng)頁設(shè)計師行政助理7/29/20239第一章軟件工程概述主要內(nèi)容:1.1計算機軟件概念1.2軟件的發(fā)展1.3軟件危機與軟件問題1.4軟件工程與開發(fā)準則1.5軟件生命周期1.6軟件開發(fā)模型軟件是什么?軟件從哪里來?軟件到哪里去?7/29/2023101.1計算機軟件概述1.1.1計算機軟件軟件是指計算機程序、運行程序所需的數(shù)據(jù)、與程序有關(guān)的文檔資料的總稱?!败浖睆娬{(diào)的產(chǎn)品、產(chǎn)業(yè)或?qū)W科層面“程序”更側(cè)重技術(shù)層面的含義運行程序所需的數(shù)據(jù)計算機程序文檔7/29/2023111.1計算機軟件概述1.1.2軟件的特點⑴軟件是一種邏輯實體,具有抽象性;⑵軟件不是傳統(tǒng)意義上被制造;⑶軟件開發(fā)至今尚未完全擺脫手工藝的開發(fā)方式;⑷軟件不會“磨損”,⑸軟件維護困難;⑹軟件本身是復(fù)雜的實際問題的復(fù)雜性程序邏輯結(jié)構(gòu)的復(fù)雜性⑺相當多的軟件工作涉及到社會因素時間開發(fā)時期運行初期運行中直到廢棄軟件會“退化”;60%-80%的工作量花費在第一次將軟件交給客戶之后7/29/2023121.1計算機軟件概述1.1.4軟件分類按軟件功能劃分操作系統(tǒng)系統(tǒng)軟件應(yīng)用軟件支撐軟件數(shù)據(jù)庫管理系統(tǒng)類庫(.NETFRAMEWORK、JDK)文本編輯器、IDE辦公軟件殺毒軟件人口普查銀行業(yè)務(wù)用戶能方便的使用和管理計算機系統(tǒng)(硬件、軟件)的軟件通用應(yīng)用軟件定制應(yīng)用軟件幫助軟件開發(fā)人員開發(fā)自己的軟件產(chǎn)品為特定的應(yīng)用目的而開發(fā)的服務(wù)性軟件CASE(計算機輔助軟件工程)7/29/2023131.1計算機軟件概述1.1.4軟件分類應(yīng)用軟件:商業(yè)數(shù)據(jù)處理軟件SPSS、SAS、MSAnalysisService......工程與科學(xué)計算軟件MATLAB、魯班算量計算機輔助設(shè)計/制造軟件AutoCAD系統(tǒng)仿真軟件智能產(chǎn)品嵌入軟件SYMBIAN、WINDOWSMOBILE6.0、ANDROIT事務(wù)管理、辦公自動化軟件(OA)7/29/2023141.1計算機軟件概述1.1.4軟件分類按軟件規(guī)模劃分微型小型中型大型甚大型極大型參加人員開發(fā)期限14周2半年51年203年10005年500010年源程序行數(shù)0.5K2K50K100K1000K10000K7/29/2023151.1計算機軟件概述1.1.4軟件分類——極大型程序規(guī)模:WindowsVista源程序約有5000萬行人員隊伍:Vista及新版Office2007兩個團隊開發(fā)設(shè)計成員總共9000余人資金投入:微軟為Vista投入90億美元,包括Vista未來的配套及合作伙伴的投入,預(yù)計在180億美元以上,如果加上新版Office的成本,投入資金在240億~270億美元之間開發(fā)周期:Vista的開發(fā)經(jīng)歷6年,發(fā)布時間一拖再拖7/29/2023161.1計算機軟件概述1.1.4軟件分類按工作方式劃分分時處理實時處理批處理交互式處理7/29/2023171.1計算機軟件概述1.1.4軟件分類——批處理將一批作業(yè)有序地排在一起形成一個工作流;計算機系統(tǒng)自動地、順序地執(zhí)行作業(yè)流。批處理軟件用戶硬盤作業(yè)1作業(yè)2作業(yè)37/29/2023181.1計算機軟件概述1.1.4軟件分類——分時處理多個用戶通過終端、PC同時聯(lián)機使用主機?!皶r間片輪轉(zhuǎn)”輪流為多個用戶服務(wù)服務(wù)請求處理結(jié)果7/29/2023191.1計算機軟件概述1.1.4軟件分類實時處理應(yīng)用領(lǐng)域:工業(yè)控制、醫(yī)療器材、軍事

常用系統(tǒng)QNX:嵌入式、可規(guī)模擴展的實時操作系統(tǒng)VxWorks:WindRiver公司于1983年設(shè)計開發(fā)的一種嵌入式、實時操作系統(tǒng)(RTOS)F-16、FA-18、B-2和愛國者導(dǎo)彈“實時性”所指的通常是特定操作所消耗的時間(以及空間)的上限是可預(yù)知的。7/29/2023201.1計算機軟件概述1.1.4軟件分類按工作方式劃分分時處理實時處理批處理交互式處理按服務(wù)對象劃分產(chǎn)品軟件項目軟件7/29/2023211.1計算機軟件概述1.1.4軟件分類(1)項目軟件(定制軟件)受某個特定客戶(或少數(shù)客戶)的委托,由一個或多個軟件開發(fā)機構(gòu)在合同的約束下開發(fā)出來的軟件。如、軍用防空指揮系統(tǒng)、某高校教務(wù)系統(tǒng)。部分項目軟件帶有試驗研究性質(zhì),項目完成后根據(jù)需要可能在此基礎(chǔ)上做進一步開發(fā)。(2)產(chǎn)品軟件(通用軟件)開發(fā)出來直接提供給市場,為千百個用戶服務(wù)。要參與市場競爭,其功能、使用性能以及培訓(xùn)和售后服務(wù)顯得尤為重要。7/29/2023221.2軟件的發(fā)展其發(fā)展歷史大致可以分為四個階段:隨著計算機硬件性能的極大提高和計算機體系結(jié)構(gòu)的不斷變化,計算機軟件系統(tǒng)更加成熟和更為復(fù)雜,從而促使計算機軟件的角色發(fā)生了巨大的變化。7/29/2023231.3軟件危機與軟件問題《SoftwareFailure,ManagementFailure-AmazingStoriesandCautionaryTales》1997

Manymillionsarewastedeveryyearonbuilding,extendingandfixinginformationsystemsthateitherdonotperformasexpected,donotworkatallorareabandonedbeforetheyareimplemented.1965年至1970年,美國范登堡基地發(fā)射火箭多次失敗,絕大部分出于控制系統(tǒng)的故障;在1985年到1987年之間,至少有2個病人是死于Therac-25醫(yī)療線性加速器的過量輻射,其原因是控制軟件中的一個故障。SoftwareCrisis7/29/2023241.3軟件危機與軟件問題開發(fā)軟件時遇到的問題:為什么需要那么長時間才能結(jié)束開發(fā)?為什么在軟件開發(fā)過程中我們總是難以度量其進展?為什么我們不能在把軟件交付客戶使用之前就發(fā)現(xiàn)所有錯誤?為什么軟件成本如此之高?金山詞霸7/29/2023251.3軟件危機與軟件問題EdwardYourdon,DeathMarch,1998以淺顯易懂的語言和生動的事例對死亡之旅項目的起因給出了嶄新的理由,深刻分析了這種現(xiàn)象的本質(zhì),并系統(tǒng)地討論了項目參與者所面臨的所有關(guān)鍵問題:政治、人員、過程、項目管理,以及工具,為我們提供了行之有效的方法和指南。軟件工程專家7/29/2023261.4軟件工程與開發(fā)準則1.4.1軟件工程概念北大西洋公約組織(NATO)于1968年首次提出了“軟件工程(SoftwareEngineering)”【思想】強調(diào)在軟件開發(fā)過程中應(yīng)用工程化原則;【目標】解決軟件的整體質(zhì)量較低、最后期限和費用沒有保證等問題,實現(xiàn)軟件工業(yè)化生產(chǎn)?!綢EEEInstituteofElectricalandElectronicsEngineers】(1)將系統(tǒng)化的、嚴格約束的、可量化的方法應(yīng)用于軟件的開發(fā)、運行和維護;(2)在(1)中所述方法的研究。7/29/2023271.4軟件工程與開發(fā)準則1.4.2軟件工程的內(nèi)容軟件工程是計算機軟件開發(fā)的過程、方法和工具的學(xué)科;【過程】【方法】【工具】質(zhì)量過程方法工具軟件工程三要素7/29/2023281.4軟件工程與開發(fā)準則1.4.2軟件工程的內(nèi)容軟件工程是計算機軟件開發(fā)的過程、方法和工具的學(xué)科;過程(1.6軟件開發(fā)模型)2-8章面向數(shù)據(jù)流的結(jié)構(gòu)化方法數(shù)據(jù)流圖9-10章面向?qū)ο蟮姆椒〝?shù)據(jù)字典層次圖PAD圖NS圖UMLROSECASE(計算機輔助軟件工程)7/29/2023291.4軟件工程與開發(fā)準則1.4.3軟件開發(fā)的基本準則(了解)1、嚴格階段管理2、堅持階段評審3、加強產(chǎn)品控制4、采納新技術(shù)5、結(jié)果應(yīng)能清楚地審查6、開發(fā)小組的人員應(yīng)該少而精7/29/2023301.4軟件工程與開發(fā)準則1.4.3軟件開發(fā)的基本準則1、嚴格階段管理有人經(jīng)統(tǒng)計發(fā)現(xiàn),在不成功的軟件項目中有一半左右是由于計劃不周造成的,在軟件開發(fā)與維護的漫長的生命周期中,需要完成許多性質(zhì)各異的工作。這條基本準則意味著,應(yīng)該把軟件生命周期劃分成若干個階段,并相應(yīng)地制定出切實可行的計劃,然后嚴格按照計劃對軟件的開發(fā)與維護工作進行管理。7/29/2023311.4軟件工程與開發(fā)準則軟件生命周期(Softwarelifecycle)

p10從軟件目標的提出、定義、開發(fā)、維護,直到最終被丟棄的整個過程。軟件生命周期問題定義可行性研究需求分析概要設(shè)計詳細設(shè)計編碼測試運行與維護計劃時期開發(fā)時期運行時期7/29/2023321.4軟件工程與開發(fā)準則1.4.3軟件開發(fā)的基本準則2、堅持階段評審軟件的質(zhì)量保證工作不能等到編碼階段再進行:第一,大部分錯誤是在編碼之前造成的,例如,根據(jù)Boehm

等人的統(tǒng)計,設(shè)計錯誤占軟件錯誤的63%,編碼僅占37%;第二,錯誤發(fā)現(xiàn)與改正得越晚,所需付出的代價也越高。7/29/2023331.4軟件工程與開發(fā)準則軟件錯誤的積累與放大正確需求需求分析設(shè)計編碼測試錯誤需求正確設(shè)計錯誤設(shè)計對錯誤需求的設(shè)計正確編碼錯誤編碼對錯誤設(shè)計的編碼對錯誤需求的編碼簡單、復(fù)雜可修改錯誤不可修改錯誤隱藏錯誤7/29/2023341.4軟件工程與開發(fā)準則1.4.3軟件開發(fā)的基本準則2、堅持階段評審軟件的質(zhì)量保證工作不能等到編碼階段再進行:第一,大部分錯誤是在編碼之前造成的,例如,根據(jù)Boehm

等人的統(tǒng)計,設(shè)計錯誤占軟件錯誤的63%,編碼僅占37%;第二,錯誤發(fā)現(xiàn)與改正得越晚,所需付出的代價也越高。因此,在每個階段都進行嚴格的評審,以便盡早發(fā)現(xiàn)在軟件開發(fā)過程中所犯的錯誤,是一條必須遵循的重要原則。7/29/2023351.4軟件工程與開發(fā)準則1.4.3軟件開發(fā)的基本準則5、結(jié)果應(yīng)能清楚地審查軟件產(chǎn)品不同于一般的物理產(chǎn)品,它是看不見摸不著的邏輯產(chǎn)品。軟件開發(fā)人員(或開發(fā)小組)的工作進展情況可見性差,難以準確度量,從而使得軟件產(chǎn)品的開發(fā)過程比一般產(chǎn)品的開發(fā)過程更難于評價和管理為了提高軟件開發(fā)過程的可見性,更好地進行管理,應(yīng)該根據(jù)軟件開發(fā)項目的總目標及完成期限,規(guī)定開發(fā)組織的責任和產(chǎn)品標準,從而使得所得到的結(jié)果能夠清楚地審查。7/29/2023361.4軟件工程與開發(fā)準則1.4.3軟件開發(fā)的基本準則3、加強產(chǎn)品控制在軟件開發(fā)過程中不應(yīng)隨意改變需求,因為改變一項需求往往需要付出較高的代價。但是,軟件開發(fā)過程中改變需求又是難免的,由于外部環(huán)境的變化,相應(yīng)地改變用戶需求是一種客觀需要,顯然不能硬性禁止客戶提出改變需求的要求,而只能依靠科學(xué)的產(chǎn)品控制技術(shù)來順應(yīng)這種要求。當改變需求時,為了保持軟件各個配置成分的一致性,必須實行嚴格的產(chǎn)品控制。7/29/2023371.4軟件工程與開發(fā)準則1.4.3軟件開發(fā)的基本準則4、采納新技術(shù)60年代末提出的結(jié)構(gòu)程序設(shè)計技術(shù),以后又進一步發(fā)展出各種結(jié)構(gòu)化分析(SA)與結(jié)構(gòu)化設(shè)計(SD)技術(shù),以及軟件生存周期瀑布模型。80年代以后的OO程序設(shè)計技術(shù),OOA/OOD/UML實踐表明,采用先進的技術(shù)既可提高軟件開發(fā)的效率,又可提高軟件維護的效率。7/29/2023381.4軟件工程與開發(fā)準則1.4.3軟件開發(fā)的基本準則6、開發(fā)小組的人員應(yīng)該少而精軟件開發(fā)小組的組成人員的素質(zhì)應(yīng)該好,而人數(shù)則不宜過多。開發(fā)小組人員的素質(zhì)和數(shù)量是影響軟件產(chǎn)品質(zhì)量和開發(fā)效率的重要因素。素質(zhì)高的人員的開發(fā)效率比素質(zhì)低的人員的開發(fā)效率可能高幾倍至幾十倍,而且所開發(fā)的軟件中的錯誤明顯少。此外,隨著開發(fā)小組人員數(shù)目的增加,因為交流情況討論問題而造成的通信開銷也急劇增加。7/29/2023391.5軟件生命周期軟件生命周期(Softwarelifecycle)

p10從軟件目標的提出、定義、開發(fā)、維護,直到最終被丟棄的整個過程。軟件生命周期問題定義可行性研究需求分析概要設(shè)計詳細設(shè)計編碼測試運行與維護計劃時期開發(fā)時期運行時期7/29/2023401.5軟件生命周期客戶訂購問題定義可行性研究1.問題定義確定要開發(fā)軟件系統(tǒng)的總目標給出功能、性能、可靠性以及接口等方面的要求2.可行性研究估計可利用的資源(計算機硬件,軟件,人力等)、成本、效益、開發(fā)進度制定完成開發(fā)任務(wù)的解決方案和實施計劃

可行性研究報告可行性研究報告7/29/2023411.5軟件生命周期客戶訂購問題定義可行性研究3.需求分析

對待開發(fā)軟件提出的需求進行分析并給出詳細的定義編寫軟件需求說明書、初步的系統(tǒng)用戶手冊提交管理機構(gòu)評審可行性研究報告需求分析需求分析報告7/29/2023421.5軟件生命周期客戶訂購問題定義可行性研究4.概要設(shè)計

把各項需求轉(zhuǎn)換成軟件的體系結(jié)構(gòu)結(jié)構(gòu)中每一組成部分都是意義明確的模塊,每個模塊都和某些需求相對應(yīng)編寫概要設(shè)計說明書可行性研究報告需求分析需求分析報告概要設(shè)計概要設(shè)計報告7/29/2023431.5軟件生命周期客戶訂購問題定義可行性研究5.詳細設(shè)計

具體描述每個模塊要完成的工作,為編碼打下基礎(chǔ)編寫詳細設(shè)計說明書可行性研究報告需求分析概要設(shè)計概要設(shè)計報告詳細設(shè)計詳細設(shè)計報告需求分析報告7/29/2023441.5軟件生命周期客戶訂購問題定義可行性研究可行性研究報告需求分析概要設(shè)計概要設(shè)計報告詳細設(shè)計詳細設(shè)計報告編碼測試源程序清單測試報告需求分析報告7/29/2023451.5軟件生命周期4.編碼把軟件設(shè)計轉(zhuǎn)換成計算機可以接受的程序代碼,即寫成以某一種特定程序設(shè)計語言表示的源程序清單。程序應(yīng)當是結(jié)構(gòu)良好、清晰易讀的,且與設(shè)計相一致的。5.測試【單元測試】查找各模塊在功能和結(jié)構(gòu)上存在的問題并加以糾正【組裝測試】將已測試過的模塊按一定順序組裝起來【有效性測試】按規(guī)定的各項需求,決定已開發(fā)的軟件是否合格,能否交付用戶使用7/29/2023461.5軟件生命周期客戶訂購問題定義可行性研究可行性研究報告需求分析概要設(shè)計概要設(shè)計報告詳細設(shè)計詳細設(shè)計報告編碼測試源程序清單測試報告需求分析報告客戶運行7/29/2023471.5軟件生命周期6.運行與維護運行時期的主要工作是維護:【改正性維護】運行中發(fā)現(xiàn)了軟件中的錯誤需要修正【適應(yīng)性維護】為了適應(yīng)變化了的軟件工作環(huán)境,需做適當變更【完善性維護】為了增強軟件的功能需做變更60%-80%的工作量花費在第一次將軟件交給客戶之后7/29/2023481.5軟件生命周期軟件生命周期各階段工作總結(jié)軟件生命周期問題定義可行性研究需求分析概要設(shè)計詳細設(shè)計編碼測試運行與維護關(guān)鍵問題問題是什么?有可行的解?系統(tǒng)必須做什么,要求哪些功能?需要哪些模塊實現(xiàn)上述功能,模塊間的關(guān)系?每個模塊怎樣具體實現(xiàn)?正確的程序模塊符合要求的軟件維護,保證持久地滿足用戶需要的軟件7/29/2023491.6軟件開發(fā)模型軟件開發(fā)模型對軟件過程的建模任務(wù)的順序;為保證質(zhì)量和適應(yīng)變化所需要的管理主要模型:1.6.1瀑布模型1.6.2原型模型1.6.3增量模型1.6.4螺旋模型7/29/2023501.6.1瀑布模型1970年WinstonRoyce提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被廣泛采用的軟件開發(fā)模型。線性順序模型7/29/2023511.6.1瀑布模型問題定義可行性研究需求分析概要設(shè)計詳細設(shè)計編碼測試維護【特點1】階段間具有順序性和依賴性關(guān)系順序性必須待前一階段的工作完成之后,才能進行下一階段的工作;前一階段的輸出就是后一階段的輸入;依賴性只有前一階段的輸出正確,后一階段的工作才有可能獲得正確的結(jié)果。7/29/2023521.6.1瀑布模型問題定義可行性研究需求分析概要設(shè)計詳細設(shè)計編碼測試維護【特點2】推遲實現(xiàn)7/29/202353“邊做邊改模型”【開發(fā)過程】⑴開發(fā)人員拿到項目立即根據(jù)需求編寫程序,調(diào)試通過后生成軟件的第一個版本;⑵提供給用戶使用后,如果程序出現(xiàn)錯誤,或者用戶提出新的要求,開發(fā)人員重新修改代碼,直到用戶滿意為止;客戶訂購編碼建立第一版修改客戶滿意否客戶運行是修改直到用戶滿意7/29/202354“邊做邊改模型”客戶訂購編碼建立第一版修改客戶滿意否客戶運行是修改直到用戶滿意【問題】⑴忽略需求環(huán)節(jié),給軟件開發(fā)帶來很大的風險;⑵缺少規(guī)劃和設(shè)計環(huán)節(jié),軟件的結(jié)構(gòu)隨著不斷的修改越來越糟,導(dǎo)致無法繼續(xù)修改;7/29/2023551.6.1瀑布模型問題定義可行性研究需求分析概要設(shè)計詳細設(shè)計編碼測試維護【特點2】推遲實現(xiàn)把邏輯設(shè)計與物理設(shè)計清楚的劃分開來盡可能地推遲程序的物理實現(xiàn)。邏輯設(shè)計7/29/2023561.6.1瀑布模型問題定義可行性研究需求分析概要設(shè)計詳細設(shè)計編碼測試維護可行性研究報告概要設(shè)計報告詳細設(shè)計報告源程序清單測試報告需求分析報告【特點3】質(zhì)量保證⑴各階段都必須完成規(guī)定的文檔⑵每一個階段結(jié)束前都要對所完成的文檔進行評審,以便盡早發(fā)現(xiàn)問題,改正錯誤7/29/2023571.6.1瀑布模型【缺點】⑴瀑布模型要求用戶一開始清楚地給出所有需求,以后也不能發(fā)生任何的變化。不可能實現(xiàn)!?。¢_始階段自然存在一些不確定性⑵由于開發(fā)模型是線性的,程序的運行版本一直要等到項目開發(fā)周期的晚期才能得到。

客戶就必須有耐心;如果大的錯誤直到運行程序時才被發(fā)現(xiàn),后果可能是災(zāi)難性的。7/29/2023581.6.2原型模型項目開發(fā)中出現(xiàn)以下兩個問題:⑴用戶難以清楚的給出所有的需求不能標識出詳細的輸入、處理及輸出需求;⑵開發(fā)者不能確定以下問題算法的有效性操作系統(tǒng)的適應(yīng)性人機交互的形式JAVA還是.NETC/S還是B/SSQLSERVER還是ORACLE原型模型可能是最好的選擇。7/29/2023591.6.2原型模型原型模型可以分為四個步驟:⑴收集用戶需求標識出已知的需求、需要進一步澄清的區(qū)域。⑵建立原型能夠反映用戶主要需求;集中于用戶可見的部分,如,輸入、輸出方式;⑶用戶評估原型,并進一步精化軟件的需求⑷逐步調(diào)整原型使其滿足客戶的要求7/29/2023601.6.2原型模型原型模型可以分為四個步驟:⑴收集用戶需求⑵建立原型⑶用戶評估原型,并進一步精化軟件的需求⑷逐步調(diào)整原型使其滿足客戶的要求需求分析原型開發(fā)原型評價最終系統(tǒng)設(shè)計最終系統(tǒng)實現(xiàn)用戶反饋7/29/2023611.6.2原型模型相對于“瀑布模型”的【優(yōu)點】:⑴原型為開發(fā)人員和用戶提供了一種標識軟件需求的機制建筑圖紙——建筑物模型;⑵用戶不必等到項目開發(fā)周期的晚期才能得到程序的可運行版本建議:當你的客戶有一個合理的需求,但對細節(jié)沒有任何線索時,先開發(fā)一個原型。7/29/2023621.6.2原型模型如何處理“原型”?⑴做“一些修改”使得原型成為最終的工作產(chǎn)品?⑵丟棄原型,重新設(shè)計建造一個的系統(tǒng)?用“口香糖和打包繩”拼湊起來的可能太慢、太大、難以使用并沒有考慮軟件的總體質(zhì)量和長期的可維護性7/29/2023631.6.3增量模型增量模型中,軟件被作為一系列的增量構(gòu)件來設(shè)計、實現(xiàn)、集成和測試。如:開發(fā)字處理軟件增量1:基本的文件管理、編輯和文檔生成功能;增量2:發(fā)布更加完善的編輯和文檔生成功能;增量3:實現(xiàn)拼寫和文法檢查功能;增量4:完成高級的頁面布局功能分析設(shè)計編碼測試交付用戶分析設(shè)計編碼測試交付用戶分析設(shè)計編碼測試交付用戶增量1增量2增量3分析設(shè)計編碼測試交付用戶增量47/29/2023641.6.3增量模型增量模型中,軟件被作為一系列的增量構(gòu)件來設(shè)計、實現(xiàn)、集成和測試。如:開發(fā)字處理軟件增量1:基本的文件管理、編輯和文檔生成功能;增量2:發(fā)布更加完善的編輯和文檔生成功能;增量3:實現(xiàn)拼寫和文法檢查功能;增量4:完成高級的頁面布局功能增量模型融合了瀑布模型,原型模型:⑴增量模型由一系列瀑布模型組成;⑵原型模型是開發(fā)一個原型交給用戶使

溫馨提示

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

最新文檔

評論

0/150

提交評論