zxy軟件項目生命周期課件_第1頁
zxy軟件項目生命周期課件_第2頁
zxy軟件項目生命周期課件_第3頁
zxy軟件項目生命周期課件_第4頁
zxy軟件項目生命周期課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程介紹

軟件測試工程師課程名稱:軟件項目生命周期課程目標(biāo):使學(xué)員熟悉軟件項目生命周期,并知曉測試工程師的在軟件項目中的重要責(zé)任課程概要:1、主要介紹軟件項目的生命周期,以及測試工程師在各個階段的工作內(nèi)容2、該課程約2-3小時,采用集中面授的方式課程內(nèi)容1、軟件項目生命周期2、軟件測試在軟件項目中的作用3、全流程的測試思想目錄什么是軟件的生命周期?一個軟件從形成概念開始,經(jīng)過開發(fā)、使用和維護,直到最后退出使用的全過程稱為軟件生存周期。軟件生命周期由軟件定義、軟件開發(fā)、運行、維護及退役五個時期。而每個時期又可以進一步劃分成若干階段。軟件生命周期軟件生命周期的各個階段階段基本任務(wù)工作結(jié)果問題定義理解問題系統(tǒng)目標(biāo)與范圍說明書可行性研究理解工作范圍項目計劃任務(wù)書需求分析定義用戶要求需求規(guī)格說明書概要設(shè)計建立軟件結(jié)構(gòu)概要設(shè)計說明書詳細設(shè)計各模塊的功能實現(xiàn)程序規(guī)格說明書編碼編寫程序程序清單測試發(fā)現(xiàn)和排除錯誤軟件產(chǎn)品維護運行和管理改建的軟件產(chǎn)品需求分析需求分析的任務(wù)是確定待開發(fā)的軟件系統(tǒng)“做什么,不做什么”。不考慮“怎樣做”。具體任務(wù)包括確定軟件系統(tǒng)的功能需求、性能需求和運行環(huán)境約束,編制軟件需求規(guī)格說明書、軟件系統(tǒng)的驗收測試準(zhǔn)則和初步的用戶手冊。軟件系統(tǒng)需求一般由用戶提出。系統(tǒng)分析員和開發(fā)人員在需求分析階段必須與用戶反復(fù)討論、協(xié)商,充分交流信息,并用某種方法和工具構(gòu)建軟件系統(tǒng)的邏輯模型。為了使開發(fā)方與用戶對待開發(fā)軟件系統(tǒng)達成一致的理解,必須建立相應(yīng)的需求文檔。需求分析階段的主要成果有軟件需求規(guī)格說明、軟件驗收測試計劃和準(zhǔn)則、初步的用戶手冊等。軟件的生命周期概要設(shè)計:是對需求規(guī)格說明中提供的軟件系統(tǒng)邏輯模型進行進一步的分解,從而建立軟件系統(tǒng)的總體結(jié)構(gòu)和各子系統(tǒng)之間、各模塊之間的關(guān)系,定義各子系統(tǒng)接口界面和各功能模塊的接口,設(shè)計全局?jǐn)?shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu),規(guī)定設(shè)計約束,制定組裝測試計劃,進而給出每個功能模塊的功能描述、全局?jǐn)?shù)據(jù)定義和外部文件定義等。通過選擇某種方法和工具。設(shè)計的軟件系統(tǒng)應(yīng)具有良好的總體結(jié)構(gòu)、盡量降低模塊接口的復(fù)雜度,并力爭做到各功能模塊之間的低耦合度、而功能模塊內(nèi)部具有較高的內(nèi)聚度。階段性成果:概要設(shè)計說明書、數(shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu)說明書、組裝測試計劃等文檔。軟件生命周期編碼:編碼的主要任務(wù)是根據(jù)詳細設(shè)計規(guī)格說明,用某種選定的程序設(shè)計語言把詳細設(shè)計的結(jié)果轉(zhuǎn)化為機器可運行的源程序模塊,這是一個編程和調(diào)試程序的過程。一般來說,對軟件系統(tǒng)所采用的分析方法、設(shè)計方法、編程方法以及所選用的程序設(shè)計語言應(yīng)盡可能保持一致。編碼階段應(yīng)注意遵循編程標(biāo)準(zhǔn)、養(yǎng)成良好的編程風(fēng)格,以便編寫出正確的便于理解、調(diào)試和維護的程序模塊。測試:測試階段解決的主要問題是“通過怎樣的測試(及相應(yīng)的調(diào)試),使軟件系統(tǒng)達到用戶的預(yù)期要求?!避浖芷谶\行:軟件工程師將所開發(fā)的軟件安裝在用戶需要的運行環(huán)境中,以交給用戶使用,這個階段成為運行階段。該階段的問題是“軟件能否順利的為用戶進行服務(wù)”。軟件的運行是軟件產(chǎn)品發(fā)揮社會和經(jīng)濟效益的重要時期在軟件使用過程中用戶或軟件工程師必須仔細收集已發(fā)現(xiàn)的軟件運行中的問題,定期或不定期的擬定“軟件問題報告”。軟件生命周期維護:任務(wù):通過各種維護活動使軟件系統(tǒng)持久地滿足用戶的需求。每項維護活動實質(zhì)上都是一次壓縮和簡化了的軟件定義和軟件開發(fā)過程。都要經(jīng)歷提出維護要求、分析維護要求、提出維護方案、審批維護方案、確定維護計劃、修改軟件設(shè)計、修改程序、測試程序、評審、驗收等步驟。維護活動一般可以分程四類:改正性維護、適應(yīng)性維護、完善性維護、預(yù)防性維護據(jù)統(tǒng)計,軟件維護人員為了分析和理解原軟件系統(tǒng)所花費的工作量約占整個維護工作量的60%以上。在軟件開發(fā)的過程中應(yīng)重視對軟件可維護性的支持。軟件生命周期軟件測試在軟件開發(fā)中的作用項目規(guī)劃階段:負責(zé)整個測試階段的監(jiān)控。需求分析階段:確定測試需求分析,制定系統(tǒng)測試計劃。測試需求分析是指產(chǎn)品生存周期中測試所需的資源、配置、各階段評審?fù)ㄟ^的標(biāo)準(zhǔn)等。概要設(shè)計和詳細設(shè)計階段:制定集成測試計劃和單元測試計劃。編碼階段:開發(fā)相應(yīng)的測試代碼或測試腳本。測試階段:實施測試,并提交相應(yīng)的測試報告。軟件測試在軟件項目中的作用測試與瀑布模型需求分析概要設(shè)計詳細設(shè)計編碼系統(tǒng)測試測試單元測試集成測試維護驗收測試測試與瀑布模型瀑布模型是最經(jīng)典的軟件開發(fā)過程模型瀑布模型適合于需求比較穩(wěn)定的軟件項目在瀑布模型中,測試是軟件開發(fā)的最后階段。這其實并不太好,當(dāng)測試發(fā)現(xiàn)了需求的問題時將可能導(dǎo)致工作產(chǎn)品的大量返工,產(chǎn)品交付將因此延期。而這種情況在實際的測試工作中經(jīng)常發(fā)生。測試與瀑布模型測試與V模型在瀑布模型中,測試是軟件開發(fā)過程的最后階段,而在V模型中,測試貫穿在整個軟件開發(fā)過程活動中測試人員可以盡早進入項目測試人員將更加熟悉產(chǎn)品,這對設(shè)計出高質(zhì)量的測試用例非常有幫助更多缺陷將在早期被發(fā)現(xiàn),這有利于大幅度降低成本在項目后期發(fā)現(xiàn)嚴(yán)重缺陷的風(fēng)險大大降低很多組織選用V模型作為項目的開發(fā)模型測試與V模型測試與螺旋模型為什么各個軟件開發(fā)過程模型,從模型定義的角度就重視盡早地進行測試?大量事實證明:缺陷發(fā)現(xiàn)得越晚,它的修復(fù)成本可能是數(shù)十倍的上升為了降低軟件開發(fā)成本并交付高質(zhì)量產(chǎn)品,啟動測試越早越好盡早進行測試,有如下優(yōu)點降低項目后期發(fā)現(xiàn)嚴(yán)重甚至致命缺陷導(dǎo)致項目失敗的風(fēng)險降低由于發(fā)現(xiàn)缺陷的時間點推遲而導(dǎo)致缺陷修改所增加的項目成本全流程的測試思想全流程的測試思想是指從項目立項開始就著手考慮在項目各

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論