第1章軟件工程概述_第1頁
第1章軟件工程概述_第2頁
第1章軟件工程概述_第3頁
第1章軟件工程概述_第4頁
第1章軟件工程概述_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論