軟件生命周期知識點歸納_第1頁
軟件生命周期知識點歸納_第2頁
軟件生命周期知識點歸納_第3頁
軟件生命周期知識點歸納_第4頁
軟件生命周期知識點歸納_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件生命周期:軟件生命周期是指從軟件定義、開發(fā)、使用、維護到淘汰的全過程。軟件定義期是軟件項目的早期階段,主要由軟件系統(tǒng)分析人員和用戶合作,針對有待開發(fā)的軟件系統(tǒng)進行分析、規(guī)劃和規(guī)格描述,確定軟件是什么,為今后的軟件開發(fā)做準備。這個時期往往需要分階段地進行以下幾項工作。軟件任務立項軟件項目往往開始于任務立項,并需要以“立項申請報告”的形式針對項目的名稱、性質(zhì)、目標、意義和規(guī)模等做出回答,以此獲得對準備著手開發(fā)的軟件系統(tǒng)的最高層描述。項目可行性分析軟件任務立項報告批準后,接著需要進行項目可行性分析??尚行苑治鍪轻槍蕚溥M行的軟件項目進行的可行性風險評估。因此,需要對準備開發(fā)的軟件系統(tǒng)提出高層模型,并根據(jù)高層模型的特征,從技術(shù)可行性、經(jīng)濟可行性和操作可行性這三個方面,以“可行性報告”的形式,決定項目是否繼續(xù)進行下去。制定項目計劃確定項目可以進行后,需要針對項目的開展,從人員、組織、進度、資金、設備等多個方面進行合理的規(guī)劃,并以“項目計劃”的形式提交書面報告。軟件需求分析軟件規(guī)格描述的具體化與細節(jié)化,是軟件定義時期需要達到的目標。需求分析要求以用戶需求為基本依據(jù),從功能、性能、數(shù)據(jù)、操作等多個方面,對軟件系統(tǒng)給出完整、準確、具體的描述,用于確定軟件規(guī)格。其結(jié)果將以“需求規(guī)格說明書”的形式提交。注:在軟件項目進行過程中,需求分析是從軟件定義到軟件開發(fā)的最關(guān)鍵步驟,其結(jié)論不僅是今后軟件開發(fā)的基本依據(jù),同時也是今后用戶對軟件產(chǎn)品進行驗收的基本依據(jù)。軟件開發(fā)期在對軟件規(guī)格完成定義以后,可以按照“需求規(guī)格說明書”的要求對軟件實施開發(fā),并由此制作出軟件產(chǎn)品。這個時期需要分階段地完成以下幾項工作。軟件概要設計概要設計是針對軟件系統(tǒng)的結(jié)構(gòu)設計,用于從總體上對軟件的構(gòu)造、接口、全局數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)環(huán)境等給出設計說明,并以“概要設計說明書”的形式提交書面報告,其結(jié)果將成為詳細設計與系統(tǒng)集成的基本依據(jù)。注:模塊是概要設計時構(gòu)造軟件的基本元素,因此,概要設計中軟件也就主要體現(xiàn)在模塊的構(gòu)成與模塊接口兩個方面。結(jié)構(gòu)化設計中的函數(shù)、過程,面向?qū)ο笤O計中的類、對象,都是模塊。概要設計時并不需要說明模塊的內(nèi)部細節(jié),但需要進行全部的有關(guān)它們構(gòu)造的定義,包括功能特征、數(shù)據(jù)特征和接口等。在進行概要設計時,模塊的獨立性是一個有關(guān)質(zhì)量的重要技術(shù)性指標,可以使用模塊的內(nèi)聚、耦合這兩個定性參數(shù)對模塊獨立性進行度量。軟件詳細設計設計工作的第二步是詳細設計,它以概要設計為依據(jù),用于確定軟件結(jié)構(gòu)中每個模塊的內(nèi)部細節(jié),為編寫程序提供最直接的依據(jù)。詳細設計需要從實現(xiàn)每個模塊功能的程序算法和模塊內(nèi)部的局部數(shù)據(jù)結(jié)構(gòu)等細節(jié)內(nèi)容上給出設計說明,并以“詳細設計說明書”的形式提交書面報告。編碼和單元測試編碼是對軟件的實現(xiàn),一般由程序員完成,并以獲得源程序基本模塊為目標。編碼必須按照“詳細設計說明書”的要求逐個模塊地實現(xiàn)。在基于軟件工程的軟件開發(fā)過程中,編碼往往只是一項語言轉(zhuǎn)譯工作,即把詳細設計中的算法描述語言轉(zhuǎn)譯成某種適當?shù)母呒壋绦蛟O計語言或匯編語言。為了方便程序調(diào)試,針對基本模塊的單元測試也往往和編碼結(jié)合在一起進行。單元測試也以“詳細設計說明書”為依據(jù),用于檢驗每個基本模塊在功能、算法與數(shù)據(jù)結(jié)構(gòu)上是否符合設計要求。系統(tǒng)集成測試系統(tǒng)集成就是根據(jù)概要設計中的軟件結(jié)構(gòu),把經(jīng)過測試的模塊,按照某種選定的集成策略,例如漸增集成策略,將系統(tǒng)組裝起來。在組裝過程中,需要對整個系統(tǒng)進行集成測試,以確保系統(tǒng)在技術(shù)上符合設計要求,在應用上滿足需求規(guī)格要求。系統(tǒng)確認驗證在完成對系統(tǒng)的集成之后,接著還要對系統(tǒng)進行確認驗證。系統(tǒng)確認驗證需要以用戶為主體,以需求規(guī)格說明書中對軟件的定義為依據(jù),由此對軟件的各項規(guī)格進行逐項地確認,以確保已經(jīng)完成的軟件系統(tǒng)與需求規(guī)格的一致性。為了方便用戶在系統(tǒng)確認期間能夠積極參入,也為了系統(tǒng)在以后的運行過程中能夠被用戶正確使用,這個時期往往還需要以一定的方式對用戶進行必要的培訓。完成對軟件的驗收之后,軟件系統(tǒng)可以交付用戶使用,并以“項目總結(jié)報告”的書面形式對項目進行總結(jié)。軟件運行與維護期軟件系統(tǒng)的運行是一個比較長久的過程,跟軟件開發(fā)機構(gòu)有關(guān)的主要任務是對系統(tǒng)進行經(jīng)常性的有效維護。軟件的維護過程,也就是修正軟件錯誤,完善軟件功能,由此使軟件不斷進化升級的過程,以使系統(tǒng)更加持久地滿足用戶的需要。因此,對軟件的維護也可以看成為對軟件的再一次開發(fā)。在這個時期,對軟件的維護主要涉及三個方面的任務,即改正性維護、適應性維護和完善性維護。軟件開發(fā)模型有幾種?它們各自有何特點?瀑布型開發(fā)方法:“瀑布”是對這個模型的形象表達,即山頂傾瀉下來的水,自頂向下、逐層細化。按照軟件生存周期的劃分依次實施,每一個階段有明確規(guī)定的任務。(1)特點:線性化模型、階段具有里程碑特征、基于文檔的驅(qū)動、階段評審機制、各個階段的順序性和依賴性、劃分邏輯設計與物理設計,盡可能推遲程序的物理實現(xiàn)。(2)作用:為軟件項目按規(guī)程管理提供了便利,為其他過程模型的推出提供了一個良好的拓展平臺。(3)局限性:主要適合于需求明確且無大的需求變更的軟件開發(fā),但不適合分析初期需求模糊的項目。增量型開發(fā)方法:增量模型結(jié)合了瀑布模型與原型進化模型的優(yōu)點。在整體上按照瀑布模型的流程實施開發(fā),以方便對項目的管理。但在軟件的實際創(chuàng)建中,則將軟件系統(tǒng)按功能分解為許多增量構(gòu)件逐個地創(chuàng)建與交付,直到全部構(gòu)件創(chuàng)建完畢,并都被集成到系統(tǒng)之中交付使用。(1)從部分需求出發(fā),先建立一個不完全的系統(tǒng),通過測試運行該系統(tǒng)取得經(jīng)驗和信息反饋,加深對軟件需求的理解,進一步使系統(tǒng)擴充和完善。如此反復,直至軟件人員和用戶對所設計完成的軟件系統(tǒng)滿意為止。(2)在漸增型開發(fā)下的軟件是隨軟件開發(fā)的過程而逐漸形成的。(3)漸增型開發(fā)方法適合于知識型軟件的開發(fā),設計系統(tǒng)時對用戶需求的認識開始不是很清楚的,需要在開發(fā)過程中不斷認識、不斷獲得新的知識去豐富和完善系統(tǒng)。多數(shù)研究性質(zhì)的試驗軟件,一般采用此方法。原形模型開發(fā)方法:(1)快速原型方法:是原型模型在軟件分析、設計階段的應用,用來解決用戶對軟件系統(tǒng)在需求上的模糊認識,或用來試探某種設計是否能夠獲得預期結(jié)果。(2)原型進化模型:針對有待開發(fā)的軟件系統(tǒng),先開發(fā)一個原型給用戶使用,然后根據(jù)用戶的使用意見,對原型不斷修改,使它逐步接近,并最終到達開發(fā)目標。螺旋模型開發(fā)方法:螺旋模型是一種引入了風險分析與規(guī)避機制的過程模型,是瀑布模型、快速原型方法和風險分析方法的有機結(jié)合。其基本方法是,在各個階段創(chuàng)建原型進行項目試驗,以降低各個階段可能遇到的項目風險。噴泉模型開發(fā)方法:噴泉模型是專門針對面向?qū)ο筌浖_發(fā)方法而提出的?!皣娙币辉~用于形象地表達面向?qū)ο筌浖_發(fā)過程中的迭代和無縫過渡。組件復用模型開發(fā)方法:組件復用方法是最近幾年發(fā)展起來的先進的軟件復用技術(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論