《軟件開發(fā)基礎(chǔ)》課件_第1頁
《軟件開發(fā)基礎(chǔ)》課件_第2頁
《軟件開發(fā)基礎(chǔ)》課件_第3頁
《軟件開發(fā)基礎(chǔ)》課件_第4頁
《軟件開發(fā)基礎(chǔ)》課件_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件開發(fā)基礎(chǔ)探索軟件工程的核心概念了解完整軟件生命周期課程概述軟件工程基礎(chǔ)工程概念與開發(fā)模型需求與設(shè)計分析需求與系統(tǒng)架構(gòu)實現(xiàn)與測試編碼標(biāo)準(zhǔn)與質(zhì)量保證維護(hù)與管理第一章:軟件工程概論工程化方法系統(tǒng)化開發(fā)軟件的途徑質(zhì)量保證確保軟件產(chǎn)品可靠穩(wěn)定過程管理控制開發(fā)周期各階段團(tuán)隊協(xié)作什么是軟件?程序按特定順序執(zhí)行的指令集數(shù)據(jù)程序處理的信息結(jié)構(gòu)文檔軟件的特性邏輯實體由邏輯元素構(gòu)成而非物理部件開發(fā)模式工程化而非制造不磨損不會因使用而物理老化定制化軟件危機(jī)1進(jìn)度延誤無法按時交付2成本超支預(yù)算控制失效3質(zhì)量不佳缺陷頻發(fā)4維護(hù)困難軟件工程的定義1系統(tǒng)方法應(yīng)用工程化方法開發(fā)軟件2標(biāo)準(zhǔn)流程建立規(guī)范化的開發(fā)過程3工具支持借助自動化工具提高效率團(tuán)隊協(xié)作軟件工程的目標(biāo)高質(zhì)量可靠性與穩(wěn)定性1低成本資源利用效率2按時交付進(jìn)度管理能力3可維護(hù)后期修改與擴(kuò)展4軟件過程活動框架任務(wù)與工作流程規(guī)定交付物階段性成果與文檔質(zhì)量控制檢查點與評審機(jī)制過程改進(jìn)持續(xù)優(yōu)化方法學(xué)軟件生命周期需求分析明確用戶需求1系統(tǒng)設(shè)計制定解決方案2編碼實現(xiàn)轉(zhuǎn)化為程序代碼3測試驗證確保功能質(zhì)量4部署交付交付給最終用戶5維護(hù)更新持續(xù)改進(jìn)優(yōu)化6軟件開發(fā)模型:瀑布模型需求分析收集系統(tǒng)需求系統(tǒng)設(shè)計架構(gòu)與詳細(xì)設(shè)計編碼實現(xiàn)將設(shè)計轉(zhuǎn)為代碼測試驗證檢查發(fā)現(xiàn)缺陷交付維護(hù)上線后持續(xù)支持軟件開發(fā)模型:增量模型核心功能首個版本包含基礎(chǔ)功能功能擴(kuò)展后續(xù)版本逐步添加功能完整系統(tǒng)多個增量形成完整產(chǎn)品軟件開發(fā)模型:螺旋模型計劃目標(biāo)確定當(dāng)前迭代目標(biāo)1風(fēng)險分析識別與解決方案2開發(fā)驗證實現(xiàn)并測試功能3評審計劃評估并規(guī)劃下一輪4軟件開發(fā)模型:敏捷開發(fā)迭代開發(fā)短周期快速交付用戶參與客戶全程深度參與響應(yīng)變化快速適應(yīng)需求變更持續(xù)交付頻繁集成與部署第二章:需求分析1st明確問題確定要解決的核心問題2nd收集需求從用戶獲取功能期望3rd分析建模構(gòu)建系統(tǒng)功能模型4th規(guī)格說明形成正式需求文檔需求工程概述1需求驗證確認(rèn)需求質(zhì)量2需求規(guī)格化形成規(guī)范文檔3需求分析理解建模需求4需求獲取收集用戶需求需求獲取訪談直接與用戶交流問卷調(diào)查批量收集用戶意見實地觀察觀察用戶工作過程頭腦風(fēng)暴團(tuán)隊創(chuàng)意集思廣益需求分析技術(shù)用例分析識別系統(tǒng)與用戶交互場景場景分析描述具體使用流程原型法創(chuàng)建界面交互模型需求規(guī)格說明功能需求系統(tǒng)應(yīng)提供的具體功能非功能需求性能、安全、可用性等約束用戶需求用戶視角的系統(tǒng)描述系統(tǒng)需求開發(fā)視角的詳細(xì)規(guī)格需求驗證需求評審專家團(tuán)隊審核需求質(zhì)量原型驗證用戶體驗原型確認(rèn)功能測試用例檢查根據(jù)需求編寫測試場景跟蹤矩陣確保需求覆蓋完整第三章:軟件設(shè)計1架構(gòu)設(shè)計確定系統(tǒng)總體結(jié)構(gòu)2詳細(xì)設(shè)計具體模塊與組件3界面設(shè)計用戶交互體驗4數(shù)據(jù)設(shè)計數(shù)據(jù)庫與存儲結(jié)構(gòu)軟件設(shè)計的概念1需求轉(zhuǎn)換將需求轉(zhuǎn)為系統(tǒng)結(jié)構(gòu)2抽象表達(dá)用模型描述系統(tǒng)3結(jié)構(gòu)規(guī)劃決定系統(tǒng)組織方式4實現(xiàn)指導(dǎo)為編碼提供藍(lán)圖軟件設(shè)計的原則模塊化分解為獨立功能單元抽象隱藏細(xì)節(jié)突出重點層次化有序組織系統(tǒng)結(jié)構(gòu)信息隱藏封裝內(nèi)部實現(xiàn)細(xì)節(jié)結(jié)構(gòu)化設(shè)計方法自頂向下逐層分解功能模塊功能分解按照功能劃分模塊數(shù)據(jù)流分析追蹤系統(tǒng)數(shù)據(jù)流向模塊內(nèi)聚提高模塊內(nèi)部關(guān)聯(lián)模塊耦合降低模塊間依賴面向?qū)ο笤O(shè)計方法類識別發(fā)現(xiàn)系統(tǒng)中的對象類型1繼承關(guān)系建立類層次結(jié)構(gòu)2封裝實現(xiàn)隱藏內(nèi)部細(xì)節(jié)3消息傳遞對象間交互方式4UML簡介統(tǒng)一建模語言標(biāo)準(zhǔn)化的圖形表示法多視圖表達(dá)從不同角度描述系統(tǒng)靜態(tài)結(jié)構(gòu)系統(tǒng)組成與關(guān)系動態(tài)行為系統(tǒng)運行時交互類圖展示類的屬性和方法表達(dá)類之間的關(guān)系用例圖功能場景系統(tǒng)提供的服務(wù)參與者與系統(tǒng)交互的角色關(guān)系類型包含、擴(kuò)展等關(guān)系序列圖時序交互對象間消息傳遞順序生命線表示對象存在時間消息箭頭顯示調(diào)用方向和類型活動圖1流程步驟工作流中的活動2決策點條件分支路徑3并行處理同時執(zhí)行的活動4開始結(jié)束流程起點和終點第四章:軟件實現(xiàn)1編程語言選擇選擇合適的開發(fā)語言2編碼規(guī)范遵循保持代碼一致性3版本控制管理跟蹤代碼變更4持續(xù)集成實施定期合并代碼編碼規(guī)范1命名約定變量、函數(shù)等命名規(guī)則2格式化標(biāo)準(zhǔn)縮進(jìn)、空格等排版規(guī)則3注釋要求代碼說明文檔規(guī)范4錯誤處理異常捕獲與處理方式代碼審查提交代碼開發(fā)者提交更改1同行評審團(tuán)隊成員審核2討論修改提出改進(jìn)建議3合并代碼通過后集成代碼4版本控制分支管理并行開發(fā)不同功能變更歷史記錄所有代碼修改沖突解決合并不同開發(fā)者更改集成開發(fā)環(huán)境(IDE)代碼編輯智能提示與語法檢查調(diào)試工具斷點設(shè)置與變量監(jiān)控集成工具版本控制與構(gòu)建功能第五章:軟件測試1驗收測試確認(rèn)滿足用戶需求2系統(tǒng)測試測試整體系統(tǒng)功能3集成測試驗證模塊間交互4單元測試測試獨立代碼單元軟件測試的目的和原則發(fā)現(xiàn)缺陷找出軟件中的錯誤驗證功能確認(rèn)功能正確實現(xiàn)評估質(zhì)量度量軟件質(zhì)量水平預(yù)防問題及早發(fā)現(xiàn)并解決缺陷測試類型:單元測試功能測試邊界條件錯誤處理性能測試測試獨立功能單元通常由開發(fā)人員進(jìn)行自動化執(zhí)行提高效率測試類型:集成測試模塊組合測試多個模塊交互接口驗證確認(rèn)接口正確傳遞數(shù)據(jù)數(shù)據(jù)流檢查驗證跨模塊數(shù)據(jù)流動依賴處理驗證模塊間依賴關(guān)系測試類型:系統(tǒng)測試功能測試驗證所有功能正確性性能測試系統(tǒng)響應(yīng)時間與吞吐量安全測試評估系統(tǒng)安全防護(hù)可用性測試評估用戶體驗測試類型:驗收測試1用戶確認(rèn)最終用戶評估系統(tǒng)2alpha測試開發(fā)環(huán)境中的用戶測試3beta測試實際環(huán)境中的有限發(fā)布4契約測試確認(rèn)滿足合同要求黑盒測試外部視角不考慮內(nèi)部結(jié)構(gòu)等價劃分將輸入分為有效等價類邊界值分析測試邊界條件白盒測試基于代碼內(nèi)部結(jié)構(gòu)關(guān)注執(zhí)行路徑覆蓋測試代碼邏輯分支測試用例設(shè)計測試ID唯一標(biāo)識符測試目標(biāo)測試意圖與范圍前置條件執(zhí)行前必要狀態(tài)測試步驟具體操作流程預(yù)期結(jié)果期望的輸出表現(xiàn)實際結(jié)果實際執(zhí)行觀察結(jié)果測試計劃和報告測試范圍確定測試邊界與內(nèi)容測試策略測試方法與流程測試資源人員工具與環(huán)境測試進(jìn)度時間安排與里程碑結(jié)果報告執(zhí)行情況與缺陷統(tǒng)計第六章:軟件維護(hù)缺陷修復(fù)解決運行中發(fā)現(xiàn)的錯誤功能增強(qiáng)添加新功能滿足變化性能優(yōu)化提高系統(tǒng)運行效率軟件維護(hù)的類型糾錯性維護(hù)修復(fù)已發(fā)現(xiàn)缺陷1適應(yīng)性維護(hù)適應(yīng)環(huán)境變化2完善性維護(hù)增強(qiáng)現(xiàn)有功能3預(yù)防性維護(hù)提高可維護(hù)性4軟件維護(hù)過程1變更請求提出修改需求2分析評估評估影響與可行性3設(shè)計實現(xiàn)設(shè)計并實現(xiàn)變更4測試驗證確認(rèn)變更正確性5發(fā)布部署將變更投入使用軟件重構(gòu)代碼優(yōu)化改善內(nèi)部結(jié)構(gòu)保持功能不改變外部行為改善質(zhì)量提高可維護(hù)性逐步改進(jìn)小步迭代改進(jìn)第七章:項目管理計劃制定項目目標(biāo)與路線1組織安排資源與分配任務(wù)2控制監(jiān)控進(jìn)度與質(zhì)量3協(xié)調(diào)處理沖突與溝通4軟件項目管理概述1項目交付成功完成項目目標(biāo)2過程管理控制開發(fā)各個環(huán)節(jié)3資源配置合理分配人力與工具4風(fēng)險控制識別與應(yīng)對風(fēng)險項目計劃確定項目活動與資源制定時間表與里程碑進(jìn)度管理監(jiān)控項目進(jìn)展調(diào)整時間與資源確保按計劃交付成本估算工作量評估估算所需人力資源進(jìn)度評估估算各階段時間成本計算轉(zhuǎn)換為具體費用估算調(diào)整根據(jù)風(fēng)險因素調(diào)整風(fēng)險管理1風(fēng)險識別發(fā)現(xiàn)潛在問題2風(fēng)險分析評估影響與可能性3風(fēng)險應(yīng)對制定應(yīng)對策略4風(fēng)險監(jiān)控持續(xù)跟蹤風(fēng)險狀態(tài)質(zhì)量管理質(zhì)量規(guī)劃確定質(zhì)量標(biāo)準(zhǔn)1質(zhì)量保證確保過程符合標(biāo)準(zhǔn)2質(zhì)量控制檢查產(chǎn)品質(zhì)量3質(zhì)量改進(jìn)持續(xù)提高質(zhì)量水平4配置管理版本控制管理代碼與文檔版本變更控制規(guī)范變更申請流程構(gòu)建管理自動化構(gòu)建與部署發(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論