




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1 第第 1 頁頁第1章 軟件工程概述2 第第 2 頁頁第1章 軟件工程概述3 第第 3 頁頁第1章 軟件工程概述4 第第 4 頁頁第1章 軟件工程概述5 第第 5 頁頁第1章 軟件工程概述6 第第 6 頁頁第1章 軟件工程概述 7 第第 7 頁頁第1章 軟件工程概述程序設(shè)計程序系統(tǒng)軟件工程時間時間6060年代中期之前年代中期之前6060年代中年代中 7070年代中年代中7070年代中期之后年代中期之后特點特點硬件通用,軟件專用;硬件通用,軟件專用;程序規(guī)模小,編寫者和使程序規(guī)模小,編寫者和使用者為同組人用者為同組人出現(xiàn)出現(xiàn)“軟件作坊軟件作坊”、出現(xiàn)產(chǎn)、出現(xiàn)產(chǎn)品軟件;品軟件;“個體化個體化”開
2、發(fā)方開發(fā)方法法軟件開發(fā)成為一門新興的工軟件開發(fā)成為一門新興的工程學(xué)科程學(xué)科軟件工程軟件工程軟件的范疇軟件的范疇程序程序程序及說明書程序及說明書產(chǎn)品軟件(項目軟件)產(chǎn)品軟件(項目軟件)主要語言主要語言匯編匯編高級語言高級語言高級語言系統(tǒng)高級語言系統(tǒng)軟件工作范圍軟件工作范圍程序編寫程序編寫程序編寫程序編寫軟件設(shè)計和測試軟件設(shè)計和測試軟件生存期軟件生存期硬件特征硬件特征價高、存儲量小、可靠性價高、存儲量小、可靠性差差降價;速度、容量、可靠性降價;速度、容量、可靠性明顯提高明顯提高向超高速、大容量、微型化向超高速、大容量、微型化發(fā)展發(fā)展軟件特征軟件特征完全不受重視完全不受重視軟件技術(shù)的發(fā)展不滿足需要軟
3、件技術(shù)的發(fā)展不滿足需要,出現(xiàn)了軟件危機,出現(xiàn)了軟件危機開發(fā)技術(shù)有進步,但未獲得開發(fā)技術(shù)有進步,但未獲得突破性進展,軟件危機未完突破性進展,軟件危機未完全擺脫全擺脫 8 第第 8 頁頁第1章 軟件工程概述9 第第 9 頁頁第1章 軟件工程概述10 第第 10 頁頁第1章 軟件工程概述11 第第 11 頁頁第1章 軟件工程概述12 第第 12 頁頁第1章 軟件工程概述13 第第 13 頁頁第1章 軟件工程概述14 第第 14 頁頁第1章 軟件工程概述 15 第第 15 頁頁第1章 軟件工程概述16 第第 16 頁頁第1章 軟件工程概述17 第第 17 頁頁第1章 軟件工程概述18 第第 18 頁頁
4、第1章 軟件工程概述19 第第 19 頁頁第1章 軟件工程概述可可執(zhí)執(zhí)行行的的20 第第 20 頁頁第1章 軟件工程概述軟件的基本模型軟件的基本模型 = 實體元素實體元素 + 連接與交互連接與交互軟件實體軟件實體軟件實體21 第第 21 頁頁第1章 軟件工程概述 單機操作系統(tǒng)單機操作系統(tǒng)軟硬件資源管理多道程序管理程序引導(dǎo)程序 并并 行行操作系統(tǒng)操作系統(tǒng) 網(wǎng)網(wǎng) 絡(luò)絡(luò)操作系統(tǒng)操作系統(tǒng) 嵌入式嵌入式操作系統(tǒng)操作系統(tǒng)22 第第 22 頁頁第1章 軟件工程概述裸裸 機機應(yīng)用應(yīng)用系統(tǒng)系統(tǒng)操作系統(tǒng)操作系統(tǒng)裸裸 機機應(yīng)用應(yīng)用系統(tǒng)系統(tǒng)操作系統(tǒng)操作系統(tǒng)裸裸 機機應(yīng)用應(yīng)用系統(tǒng)系統(tǒng)中間件中間件終終端端用用戶戶編編程程
5、模模型型驅(qū)驅(qū)動動開開發(fā)發(fā)隨隨需需即即取取23 第第 23 頁頁第1章 軟件工程概述24 第第 24 頁頁第1章 軟件工程概述25 第第 25 頁頁第1章 軟件工程概述26 第第 26 頁頁第1章 軟件工程概述 針對軟件生命周期各階段活動的一般規(guī)律,對軟件開發(fā)過程針對軟件生命周期各階段活動的一般規(guī)律,對軟件開發(fā)過程進行定量度量的量化,為軟件工程管理提供階段性評價,為軟件進行定量度量的量化,為軟件工程管理提供階段性評價,為軟件開發(fā)過程提供原則和方法,提出了軟件過程模型,也被稱為軟件開發(fā)過程提供原則和方法,提出了軟件過程模型,也被稱為軟件生命周期模型。生命周期模型。 目前典型的軟件開發(fā)模型有:目前典
6、型的軟件開發(fā)模型有:瀑布模型、原型模型、增量模型、螺旋模型、噴泉模型、敏瀑布模型、原型模型、增量模型、螺旋模型、噴泉模型、敏捷過程模型、基于構(gòu)件的開發(fā)模型捷過程模型、基于構(gòu)件的開發(fā)模型、基于、基于四代技術(shù)的模型、微軟四代技術(shù)的模型、微軟解決框架模型,變換模型以及組合模型等。解決框架模型,變換模型以及組合模型等。不同的軟件開發(fā)過程可選擇不同的軟件過程模型及其組合。不同的軟件開發(fā)過程可選擇不同的軟件過程模型及其組合。27 第第 27 頁頁第1章 軟件工程概述確定:確定:v 系統(tǒng)功能系統(tǒng)功能v 系統(tǒng)性能系統(tǒng)性能分析:分析:v 系統(tǒng)需求系統(tǒng)需求v 軟件需求軟件需求可行性研究與計劃可行性研究與計劃需求分
7、析需求分析設(shè)計設(shè)計編碼編碼運行維護運行維護測試測試定義定義階段階段開開發(fā)發(fā)階階段段維護階段維護階段28 第第 28 頁頁第1章 軟件工程概述可行性研究與計劃可行性研究與計劃需求分析需求分析設(shè)計設(shè)計編碼編碼運行維護運行維護測試測試定義定義階段階段開開發(fā)發(fā)階階段段維護階段維護階段29 第第 29 頁頁第1章 軟件工程概述 評審、修改 30 第第 30 頁頁第1章 軟件工程概述 需求需求設(shè)計設(shè)計編碼編碼測試測試系統(tǒng)需求子集系統(tǒng)需求子集1 1交付增量交付增量1 1時間時間需求需求設(shè)計設(shè)計編碼編碼測試測試系統(tǒng)需求子集系統(tǒng)需求子集2 2交付增量交付增量2 2需求需求設(shè)計設(shè)計編碼編碼測試測試系統(tǒng)需求子集系統(tǒng)
8、需求子集N N交付增量交付增量N N增增量量31 第第 31 頁頁第1章 軟件工程概述125637481011912管理管理增量規(guī)約增量規(guī)約增量設(shè)計增量設(shè)計糾錯性分析糾錯性分析增量實現(xiàn)增量實現(xiàn)增量增量增量模型有一個假設(shè),即需增量模型有一個假設(shè),即需求可以分階段開發(fā),成為一求可以分階段開發(fā),成為一個增量產(chǎn)品,每一增量可以個增量產(chǎn)品,每一增量可以分別開發(fā)。分別開發(fā)。32 第第 32 頁頁第1章 軟件工程概述33 第第 33 頁頁第1章 軟件工程概述v制訂計劃:制訂計劃:包括決定目標(biāo)、包括決定目標(biāo)、實施方案和系統(tǒng)限制。實施方案和系統(tǒng)限制。 v風(fēng)險分析:風(fēng)險分析:包括劃分風(fēng)險包括劃分風(fēng)險類別、風(fēng)險識別
9、、風(fēng)險評類別、風(fēng)險識別、風(fēng)險評價、風(fēng)險預(yù)防與消除。價、風(fēng)險預(yù)防與消除。 v實施工程:實施工程:包括開發(fā)、驗包括開發(fā)、驗證下一代產(chǎn)品,并做預(yù)防證下一代產(chǎn)品,并做預(yù)防性評估。性評估。 v客戶評估:客戶評估:包括驗收測試、包括驗收測試、用戶體驗、下一次迭代評用戶體驗、下一次迭代評估。估。 34 第第 34 頁頁第1章 軟件工程概述噴泉模型噴泉模型是是B.H.Sollers和和J.M.Edwards在在1990年提出的軟件開年提出的軟件開發(fā)過程模型。從圖發(fā)過程模型。從圖1-12中可以看到,噴泉模型最大的特點在于軟中可以看到,噴泉模型最大的特點在于軟件過程的每個階段相互重疊,而不像其它過程模型每階段有明
10、顯件過程的每個階段相互重疊,而不像其它過程模型每階段有明顯界線。界線。 35 第第 35 頁頁第1章 軟件工程概述36 第第 36 頁頁第1章 軟件工程概述基于構(gòu)件的開發(fā)模型(基于構(gòu)件的開發(fā)模型(Component-Based Development Model,CBDM)是在其他相關(guān)構(gòu)件模型的支持下,復(fù)用已有構(gòu)件庫中的軟構(gòu)件,逐步完成系是在其他相關(guān)構(gòu)件模型的支持下,復(fù)用已有構(gòu)件庫中的軟構(gòu)件,逐步完成系統(tǒng)設(shè)計及實現(xiàn)。統(tǒng)設(shè)計及實現(xiàn)。 需求分析與構(gòu)件領(lǐng)域分析需求分析與構(gòu)件領(lǐng)域分析系統(tǒng)設(shè)計與構(gòu)件選擇與設(shè)計系統(tǒng)設(shè)計與構(gòu)件選擇與設(shè)計代碼實現(xiàn)代碼實現(xiàn)代碼實現(xiàn)代碼實現(xiàn)構(gòu)件實現(xiàn)構(gòu)件實現(xiàn)構(gòu)件實現(xiàn)構(gòu)件實現(xiàn)集成與部
11、署集成與部署37 第第 37 頁頁第1章 軟件工程概述產(chǎn)品發(fā)布產(chǎn)品發(fā)布項目計劃確認項目計劃確認 開發(fā) 階段 計劃 階段 創(chuàng)想 階段 穩(wěn)定 階段 目目標(biāo)標(biāo)/內(nèi)內(nèi)容容確確認認 產(chǎn)產(chǎn)品品測測試試 38 第第 38 頁頁第1章 軟件工程概述39 第第 39 頁頁第1章 軟件工程概述40 第第 40 頁頁第1章 軟件工程概述41 第第 41 頁頁第1章 軟件工程概述工具類型工具類型具有代表性的工具特點所用于軟件工程的階段文檔編寫工具文檔編寫工具WORD,VISO,Enterprise Architect直觀的操作界面、模板與向?qū)Чδ?。直觀的操作界面、模板與向?qū)Чδ堋\浖_發(fā)全過程軟件開發(fā)全過程分析與設(shè)計
12、工具分析與設(shè)計工具PowerDesigner功能強大,使用方便,提供增量的數(shù)據(jù)功能強大,使用方便,提供增量的數(shù)據(jù)庫開發(fā)功能,支持局部更新。庫開發(fā)功能,支持局部更新。實現(xiàn)、測試實現(xiàn)、測試版本控制工具版本控制工具Bisual Source Safe,SVN,CVS提供了基本的認證安全和版本控制機制提供了基本的認證安全和版本控制機制,能夠?qū)ξ谋?、二進制、圖形圖像等文,能夠?qū)ξ谋?、二進制、圖形圖像等文件進行版本控制。件進行版本控制。設(shè)計、實現(xiàn)設(shè)計、實現(xiàn)配置管理工具配置管理工具ClearCase功能強大,但使用復(fù)雜,支持多版本、功能強大,但使用復(fù)雜,支持多版本、并行開發(fā)等。并行開發(fā)等。設(shè)計、實現(xiàn)設(shè)計、實現(xiàn)測試工具測試工具WinRunner,LoadRunnerWinRunner能夠提高測試人員的工作效能夠提高測試人員的工作效率和質(zhì)量;率和質(zhì)量;LoadRunner能對整個企業(yè)能對整個企業(yè)架構(gòu)進行測試。架構(gòu)進行測試。實現(xiàn)、測試實現(xiàn)、測試維護工具維護工具Concurrent Version System
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)藥買賣合同范本
- 《有趣的條紋》中班綜合教案
- 倉庫商品售賣合同范本
- 印章模板采購合同范本
- 《因數(shù)與倍數(shù)》教學(xué)反思
- 供貨瓷磚合同范本
- 雙人合資合同范本
- 臺式計算機供貨合同范例
- 個人汽車銷售合同范本
- 單位職工解除勞動合同范本
- 2024年下半年江蘇省鹽城市射陽縣人民政府項目辦公室招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 醫(yī)療行業(yè)信息安全等級保護
- 新公務(wù)員法培訓(xùn)講稿
- 用人部門面試官培訓(xùn)
- 荊州市國土空間總體規(guī)劃(2021-2035年)
- 2024年政府辦事-戶口管理考試近5年真題集錦(頻考類試題)帶答案
- 鋰離子電池制造中的電池市場動態(tài)分析考核試卷
- 2024年內(nèi)蒙古中考語文試卷五套合卷附答案
- 園林綠化養(yǎng)護標(biāo)準(zhǔn)及經(jīng)費測算
- 結(jié)構(gòu)力學(xué)本構(gòu)模型:粘彈性模型:粘彈性模型的數(shù)值模擬技術(shù)
- 2024年山東高考政治試卷
評論
0/150
提交評論