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

下載本文檔

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

文檔簡介

軟件工程主講人:王玉林Email:wyl@軟件工程主講人:王玉林課程簡介課程類別必修課考試方式閉卷成績構(gòu)成平時10%+期中20%+實驗(包含項目)20%+期末50%學時:32+16(信安)或48+16(軟件)課程簡介課程類別2課程簡介教材軟件工程:共同演進的方法介紹田文洪王玉林周俊臨等人編著機械工業(yè)出版社出版說明:當前正在出版!參考資料軟件工程——實踐者的研究方法

R.S.Pressman機械工業(yè)出版社

AnintroductiontoSoftwareEngineeringIanSommerville機械工業(yè)出版社課程簡介教材3課程簡介主要內(nèi)容介紹職業(yè)化、規(guī)范化的軟件開發(fā)概念,原則,方法和實踐。包括介紹軟件產(chǎn)品的特點;軟件工程的歷史發(fā)展背景;軟件過程模型;軟件工程分析,設計和測試等實踐原則和方法;軟件項目管理(計劃,管理和控制,風險,配置等)基本概念和方法主要要求通過本課程的學習,可使學生了解軟件工程的基本知識和方法,熟悉軟件工程的各種環(huán)節(jié)(需求分析,設計,編碼,測試,部署等)。掌握軟件工程傳統(tǒng)經(jīng)典和現(xiàn)代高級的理論和方法,并能應用到實際的軟件項目開發(fā)中

課程簡介主要內(nèi)容4軟件工程知識機構(gòu)楊芙清院士提出的軟件工程體系結(jié)構(gòu)軟件工程知識機構(gòu)楊芙清院士提出的軟件工程體系結(jié)構(gòu)5軟件工程過程分析,設計,編碼,測試(四分法)背景,需求分析,過程模型,模型設計,計劃,實施,測試,部署(主要階段)軟件工程過程分析,設計,編碼,測試(四分法)6軟件工程知識體系軟件工程知識體系(IEEE)需求構(gòu)建測試維護配置管理過程質(zhì)量工程管理工具設計軟件工程知識體系軟件工程知識體系(IEEE)需求構(gòu)建測試維護7第一章軟件工程簡介軟件的相關(guān)知識介紹1軟件工程的原則4軟件工程的相關(guān)課題5軟件工程的概念3軟件危機2小結(jié)6第一章軟件工程簡介軟件的相關(guān)知識介紹1軟件工程的原則4軟件本章學習目標123了解本課程的主要內(nèi)容以及他們之間的關(guān)系。理解軟件的特征和分類。理解軟件和軟件工程的概念。本章學習目標123了解本課程的主要內(nèi)容以及他們之間的關(guān)系。理程序軟件可執(zhí)行部分不可執(zhí)行部分文檔1文檔2文檔3什么是軟件?軟件定義:軟件=程序+數(shù)據(jù)+文檔程序:按事先設計的功能和性能需求執(zhí)行的指令序列數(shù)據(jù):是程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)文檔:與程序開發(fā)、維護和使用有關(guān)的圖文材料程序軟件可執(zhí)行部分不可執(zhí)行部分文檔1文檔2文檔3什么軟件的特征軟件是邏輯的,而不是物理的軟件是開發(fā)的或者是工程化的,并不是制造的軟件開發(fā)環(huán)境對產(chǎn)品影響較大軟件開發(fā)時間和工作量難以估計軟件會多次修改軟件的開發(fā)進度幾何沒有客觀衡量標準軟件測試困難軟件不會磨損和老化軟件維護易產(chǎn)生新的問題軟件生產(chǎn)是簡單的拷貝軟件的特征軟件是邏輯的,而不是物理的軟件雙重作用軟件是一種產(chǎn)品,也是開發(fā)其他軟件產(chǎn)品的工具支持或直接提供系統(tǒng)所需的功能控制(如操作系統(tǒng))其他程序改善通信(如,網(wǎng)絡軟件)幫助開發(fā)其它軟件(例如,軟件開發(fā)工具)許多其它功能軟件雙重作用軟件是一種產(chǎn)品,也是開發(fā)其他軟件產(chǎn)品的工具軟件的分類系統(tǒng)軟件(操作系統(tǒng))應用軟件(辦公軟件)工程/科學軟件(Matlab,Maple)嵌入式軟件(iPod,iphone)產(chǎn)品線軟件(Intel,Simens)Web應用(Webapplications)普適計算—無線網(wǎng)絡網(wǎng)絡資源—網(wǎng)絡作為一個計算引擎開放源碼(好事,也是一種潛在的禍根!)網(wǎng)格計算/云計算軟件的分類系統(tǒng)軟件(操作系統(tǒng))軟件的發(fā)展50’中期~60’中期60’中期~70’中期70’中期~80’中期80’中期~現(xiàn)在產(chǎn)業(yè)化工程作坊式個體化軟件的發(fā)展50’中期~60’中期產(chǎn)業(yè)化為什么發(fā)展如此之快計算需求:軟件必須適應新的計算環(huán)境或技術(shù);業(yè)務要求:軟件必須改善,以實現(xiàn)新的業(yè)務需求;嵌入式需求:軟件必須擴展,以滿足和新一代系統(tǒng)或數(shù)據(jù)庫之間的互操作性;架構(gòu)需求:軟件必須重新設計,使其在新的網(wǎng)絡環(huán)境是可用的。為什么發(fā)展如此之快計算需求:軟件必須適應新的計算環(huán)境或技術(shù);軟件技術(shù)面臨的問題

規(guī)模越來越大復雜性越來越高生產(chǎn)率

要求越來越高天才程序員??軟件技術(shù)面臨的問題規(guī)模天才程序員??效率和質(zhì)量定義在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。

軟件危機軟件危機的具體表現(xiàn):·開發(fā)成本和進度估計不準·用戶對“已完成的”軟件系統(tǒng)不滿意·軟件質(zhì)量往往靠不住·軟件常常是不可維護的·軟件通常沒有適當?shù)奈臋n資料·軟件成本逐年上升·軟件開發(fā)生產(chǎn)率滯后于硬件和計算機應用普及效率和質(zhì)量定義在計算機軟件的開發(fā)和維護過程中所遇到的一系硬件/軟件成本變化趨勢

硬件

軟件

100%0%195519701985硬件/軟件成本變化趨勢100%0%1955197019軟件技術(shù)進步落后于需求增長軟件技術(shù)進步落后于需求增長產(chǎn)生軟件危機的原因原因客觀:軟件本身特點邏輯部件規(guī)模龐大主觀:不正確的開發(fā)方法忽視需求分析錯誤認為:軟件開發(fā)=程序編寫輕視軟件維護產(chǎn)生軟件危機的原因原因

緩解軟件危機?第一章軟件工程概述-課件

消除軟件危機的途徑軟件工程!??!

對計算機軟件有一個正確的認識(軟件≠程序)

必須充分認識到軟件開發(fā)不是某種個體勞動的神秘技巧,而應該是一種組織良好、管理嚴密、各類人員協(xié)同配合、共同完成的工程項目。

推廣使用在實踐中總結(jié)出來的開發(fā)軟件的成功技術(shù)和方法。開發(fā)和使用更好的軟件工具。

消除軟件危機的途徑軟件工程?。?!軟件工程的定義定義IEEE計算機協(xié)會將軟件工程定義為:(1)應用系統(tǒng)化的、科學化的、定量的方法,來開發(fā)、運行和維護軟件,即,將工程應用到軟件。(2)對(1)中各種方法的研究。

目標軟件工程的目標是在給定的時間和預算內(nèi),按照用戶的需求,開發(fā)易修改、高效、可靠、可維護、適應力強、可移動、可重用的軟件。軟件工程的定義定義IEEE計算機協(xié)會將軟件工程定義為:(1)軟件工程—一種層次化技術(shù)工具方法過程質(zhì)量焦點軟件工程層次圖軟件工程三個要素:方法、工具、過程軟件工程—一種層次化技術(shù)工具方法過程質(zhì)量焦點軟件工程層次軟件工程的發(fā)展已經(jīng)歷了四個重要階段:4.第四代軟件工程

構(gòu)件工程3.第三代軟件工程

過程工程2.第二代軟件工程

對象工程1.第一代軟件工程

傳統(tǒng)的軟件工程軟件工程的發(fā)展已經(jīng)歷了四個重要階段:4.第四代軟件工程—軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1.第一代軟件工程

傳統(tǒng)的軟件工程2.第二代軟件工程

對象工程3.第三代軟件工程

過程工程4.第四代軟件工程

構(gòu)件工程60年代末到70年代為了克服“軟件危機”

(Softwarecrisis)提出“軟件工程”的名詞,將軟件開發(fā)納入工程化的軌道,基本形成軟件工程的概念、框架、技術(shù)和方法。稱為傳統(tǒng)的軟件工程。軟件工程的發(fā)展已經(jīng)歷了四個重要階段:60年代末到70年軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1、第一代軟件工程

傳統(tǒng)的軟件工程2、第二代軟件工程

對象工程3、第三代軟件工程

過程工程4、第四代軟件工程

構(gòu)件工程

80年代中到90年代,面向?qū)ο蟮姆椒ㄅc技術(shù)得到發(fā)展,研究的重點轉(zhuǎn)移到面向?qū)ο蟮姆治雠c設計,演化為一種完整的軟件開發(fā)方法和系統(tǒng)的技術(shù)體系,稱為對象工程。軟件工程的發(fā)展已經(jīng)歷了四個重要階段:80年代中到90軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1、第一代軟件工程

傳統(tǒng)的軟件工程2、第二代軟件工程

對象工程3、第三代軟件工程

過程工程4、第四代軟件工程

構(gòu)件工程

80年代中開始,人們在軟件開發(fā)的實踐過程中認識到:提高軟件生產(chǎn)率,保證軟件質(zhì)量的關(guān)鍵是“軟件過程”,是軟件開發(fā)和維護中的管理和支持能力,逐步形成軟件過程工程。軟件工程的發(fā)展已經(jīng)歷了四個重要階段:80年代中開始,軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1、第一代軟件工程

傳統(tǒng)的軟件工程2、第二代軟件工程

對象工程3、第三代軟件工程

過程工程4、第四代軟件工程

構(gòu)件工程

90起年代,基于構(gòu)件(Component)的開發(fā)方法取得重要進展,軟件系統(tǒng)的開發(fā)可通過使用現(xiàn)成的可復用構(gòu)件組裝完成,而無需從頭開始構(gòu)造,以此達到提高效率和質(zhì)量,降低成本的目的。稱為構(gòu)件工程。軟件工程的發(fā)展已經(jīng)歷了四個重要階段:90起年代,軟件工程的7個原則B.W.Boehm于1983年總結(jié)了開發(fā)軟件的經(jīng)驗,提出了軟件工程的7條基本原理。這7條原理被認為是確保軟件產(chǎn)品質(zhì)量和開發(fā)效率的原理的最小集合,又是相互獨立、缺一不可、相當完備的最小集合。使用階段性生命周期計劃的管理進行連續(xù)的驗證保證嚴格的產(chǎn)品控制使用現(xiàn)代編程工具/工程實踐保持清晰的責任分配用更好更少的人保持過程改進軟件工程的7個原則B.W.Boehm于1983年總結(jié)了開軟件工程知識體系軟件工程知識體系(IEEE)SoftwareEngineeringBodyofKnowledge需求構(gòu)建測試維護配置管理過程質(zhì)量工程管理工具(編碼,測試等)設計軟件工程知識體系軟件工程知識體系(IEEE)Softwar軟件知識體系及其關(guān)聯(lián)軟件構(gòu)造軟件設計軟件測試軟件維護過程管理軟件項目管理方法與工具軟件質(zhì)量軟件安全軟件需求交付升級軟件知識體系及其關(guān)聯(lián)軟件構(gòu)造軟件設計軟件測試軟件維護過程管理軟件工程是一門交叉學科計算機工程計算機科學管理學數(shù)學項目管理質(zhì)量科學軟件工程學系統(tǒng)工程。。。軟件工程是一門交叉學科計算機工程一些對軟件工程的誤解(1)M代表誤解,R代表現(xiàn)實。管理方面的誤解:M1:我們已經(jīng)有一本關(guān)于軟件生產(chǎn)的標準和過程的書,這還不能讓我們學習到需要的知識嗎?R1:相比最新的大型主機,工作站和PC,這會使我們在做高質(zhì)量軟件開發(fā)時花費得更多。M2:如果我們項目進度落后了,可以加入更多的程序員來趕進度。R2:軟件開發(fā)的機制和手工作業(yè)不一樣。在一個延遲了的軟件項目中加入新的開發(fā)人員只會讓它延遲更多。M3:如果我們將軟件項目外包給第三方,我們就輕松了,讓那個公司去完成它吧。R3:如果組織管理方不懂得如何從內(nèi)部管理和控制軟件項目,即使將項目外包也無濟于事。一些對軟件工程的誤解(1)M代表誤解,R代表現(xiàn)實。一些對軟件工程的誤解(2)客戶:由于用戶不正確的期望,最后導致對開發(fā)人員的不滿。

M1:對目標的一般陳述就足以開始編程,我們可以今后再補充細節(jié)。

R1:前期糟糕的項目需求定義,是導致軟件失敗的主要原因。M2:項目需求的確在不斷變化,但變化所產(chǎn)生的影響是根據(jù)變化提出的時間不同而不同的。一些對軟件工程的誤解(2)客戶:由于用戶不正確的期望,最后導需求變化的影響需求變化的影響一些對軟件工程的誤解(3)實踐者:軟件從業(yè)者積累了50年的編程文化。在早期的軟件開發(fā)中,編程被視為一種藝術(shù)形式。M1:一旦我們編程完畢并成功運行,我們的工作就結(jié)束了。

R1:“越早開始寫代碼,我們就會花費越長的時間去完成它”。工業(yè)數(shù)據(jù)顯示,軟件開發(fā)60%-80%的精力將耗費在軟件首次提交給用戶以后。

M2:當我的程序運行之前,我沒有辦法評估它的質(zhì)量。

R2:一個最有效的軟件質(zhì)量保證機制應當在項目的正式開始啟動時——可以通過技術(shù)報告體現(xiàn)。一些對軟件工程的誤解(3)實踐者:軟件從業(yè)者積累了50年

M3:唯一可交付的工作成果是一個成功運行的項目程序。

R3:一個可運行的程序只是軟件結(jié)構(gòu)的一部分,它還包含了許多其它因素。

M4:軟件工程將會讓我們?nèi)?chuàng)建大量不必要的文檔,并且總是使我們的進度放慢。軟件工程僅僅是文檔而已。R4:軟件工程并不是創(chuàng)建文檔,而是創(chuàng)建質(zhì)量。更好的質(zhì)量減少返工的概率。更少返工會讓項目更早交付。所有的文檔都是提高團隊溝通和質(zhì)量所必須的。M3:唯一可交付的工作成果是一個成功運行的項目程序。軟件工程職業(yè)道德和責任規(guī)范公眾:以公眾利益為目標

客戶和雇主:滿足其最大利益產(chǎn)品:符合專業(yè)標準判斷:完整性和獨立性管理:軟件項目經(jīng)理和領(lǐng)導人專業(yè):完整性和聲譽同行:平等互助支持自我:自我約束、自我激勵軟件工程職業(yè)道德和責任規(guī)范公眾:以公眾利益為目標本章小結(jié)軟件工程的目標是提供一個系統(tǒng)框架,用于建立高質(zhì)量的軟件。軟件:隨著解決特定問題和行業(yè)自身的信息分析工具變化而演進早期的“編程”文化和歷史造成了一系列的問題,這些問題延續(xù)至今需要學習如何建立高品質(zhì)和大規(guī)模的軟件本章小結(jié)軟件工程的目標是提供一個系統(tǒng)框架,用于建立高質(zhì)量的軟作業(yè)1.什么是軟件?2.什么是軟件工程?3.軟件工程具有哪些特點?4.什么是導致軟件危機的主要原因?5.為什么職業(yè)道德和責任十分重要?作業(yè)1.什么是軟件?軟件工程主講人:王玉林Email:wyl@軟件工程主講人:王玉林課程簡介課程類別必修課考試方式閉卷成績構(gòu)成平時10%+期中20%+實驗(包含項目)20%+期末50%學時:32+16(信安)或48+16(軟件)課程簡介課程類別43課程簡介教材軟件工程:共同演進的方法介紹田文洪王玉林周俊臨等人編著機械工業(yè)出版社出版說明:當前正在出版!參考資料軟件工程——實踐者的研究方法

R.S.Pressman機械工業(yè)出版社

AnintroductiontoSoftwareEngineeringIanSommerville機械工業(yè)出版社課程簡介教材44課程簡介主要內(nèi)容介紹職業(yè)化、規(guī)范化的軟件開發(fā)概念,原則,方法和實踐。包括介紹軟件產(chǎn)品的特點;軟件工程的歷史發(fā)展背景;軟件過程模型;軟件工程分析,設計和測試等實踐原則和方法;軟件項目管理(計劃,管理和控制,風險,配置等)基本概念和方法主要要求通過本課程的學習,可使學生了解軟件工程的基本知識和方法,熟悉軟件工程的各種環(huán)節(jié)(需求分析,設計,編碼,測試,部署等)。掌握軟件工程傳統(tǒng)經(jīng)典和現(xiàn)代高級的理論和方法,并能應用到實際的軟件項目開發(fā)中

課程簡介主要內(nèi)容45軟件工程知識機構(gòu)楊芙清院士提出的軟件工程體系結(jié)構(gòu)軟件工程知識機構(gòu)楊芙清院士提出的軟件工程體系結(jié)構(gòu)46軟件工程過程分析,設計,編碼,測試(四分法)背景,需求分析,過程模型,模型設計,計劃,實施,測試,部署(主要階段)軟件工程過程分析,設計,編碼,測試(四分法)47軟件工程知識體系軟件工程知識體系(IEEE)需求構(gòu)建測試維護配置管理過程質(zhì)量工程管理工具設計軟件工程知識體系軟件工程知識體系(IEEE)需求構(gòu)建測試維護48第一章軟件工程簡介軟件的相關(guān)知識介紹1軟件工程的原則4軟件工程的相關(guān)課題5軟件工程的概念3軟件危機2小結(jié)6第一章軟件工程簡介軟件的相關(guān)知識介紹1軟件工程的原則4軟件本章學習目標123了解本課程的主要內(nèi)容以及他們之間的關(guān)系。理解軟件的特征和分類。理解軟件和軟件工程的概念。本章學習目標123了解本課程的主要內(nèi)容以及他們之間的關(guān)系。理程序軟件可執(zhí)行部分不可執(zhí)行部分文檔1文檔2文檔3什么是軟件?軟件定義:軟件=程序+數(shù)據(jù)+文檔程序:按事先設計的功能和性能需求執(zhí)行的指令序列數(shù)據(jù):是程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)文檔:與程序開發(fā)、維護和使用有關(guān)的圖文材料程序軟件可執(zhí)行部分不可執(zhí)行部分文檔1文檔2文檔3什么軟件的特征軟件是邏輯的,而不是物理的軟件是開發(fā)的或者是工程化的,并不是制造的軟件開發(fā)環(huán)境對產(chǎn)品影響較大軟件開發(fā)時間和工作量難以估計軟件會多次修改軟件的開發(fā)進度幾何沒有客觀衡量標準軟件測試困難軟件不會磨損和老化軟件維護易產(chǎn)生新的問題軟件生產(chǎn)是簡單的拷貝軟件的特征軟件是邏輯的,而不是物理的軟件雙重作用軟件是一種產(chǎn)品,也是開發(fā)其他軟件產(chǎn)品的工具支持或直接提供系統(tǒng)所需的功能控制(如操作系統(tǒng))其他程序改善通信(如,網(wǎng)絡軟件)幫助開發(fā)其它軟件(例如,軟件開發(fā)工具)許多其它功能軟件雙重作用軟件是一種產(chǎn)品,也是開發(fā)其他軟件產(chǎn)品的工具軟件的分類系統(tǒng)軟件(操作系統(tǒng))應用軟件(辦公軟件)工程/科學軟件(Matlab,Maple)嵌入式軟件(iPod,iphone)產(chǎn)品線軟件(Intel,Simens)Web應用(Webapplications)普適計算—無線網(wǎng)絡網(wǎng)絡資源—網(wǎng)絡作為一個計算引擎開放源碼(好事,也是一種潛在的禍根!)網(wǎng)格計算/云計算軟件的分類系統(tǒng)軟件(操作系統(tǒng))軟件的發(fā)展50’中期~60’中期60’中期~70’中期70’中期~80’中期80’中期~現(xiàn)在產(chǎn)業(yè)化工程作坊式個體化軟件的發(fā)展50’中期~60’中期產(chǎn)業(yè)化為什么發(fā)展如此之快計算需求:軟件必須適應新的計算環(huán)境或技術(shù);業(yè)務要求:軟件必須改善,以實現(xiàn)新的業(yè)務需求;嵌入式需求:軟件必須擴展,以滿足和新一代系統(tǒng)或數(shù)據(jù)庫之間的互操作性;架構(gòu)需求:軟件必須重新設計,使其在新的網(wǎng)絡環(huán)境是可用的。為什么發(fā)展如此之快計算需求:軟件必須適應新的計算環(huán)境或技術(shù);軟件技術(shù)面臨的問題

規(guī)模越來越大復雜性越來越高生產(chǎn)率

要求越來越高天才程序員??軟件技術(shù)面臨的問題規(guī)模天才程序員??效率和質(zhì)量定義在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。

軟件危機軟件危機的具體表現(xiàn):·開發(fā)成本和進度估計不準·用戶對“已完成的”軟件系統(tǒng)不滿意·軟件質(zhì)量往往靠不住·軟件常常是不可維護的·軟件通常沒有適當?shù)奈臋n資料·軟件成本逐年上升·軟件開發(fā)生產(chǎn)率滯后于硬件和計算機應用普及效率和質(zhì)量定義在計算機軟件的開發(fā)和維護過程中所遇到的一系硬件/軟件成本變化趨勢

硬件

軟件

100%0%195519701985硬件/軟件成本變化趨勢100%0%1955197019軟件技術(shù)進步落后于需求增長軟件技術(shù)進步落后于需求增長產(chǎn)生軟件危機的原因原因客觀:軟件本身特點邏輯部件規(guī)模龐大主觀:不正確的開發(fā)方法忽視需求分析錯誤認為:軟件開發(fā)=程序編寫輕視軟件維護產(chǎn)生軟件危機的原因原因

緩解軟件危機?第一章軟件工程概述-課件

消除軟件危機的途徑軟件工程?。?!

對計算機軟件有一個正確的認識(軟件≠程序)

必須充分認識到軟件開發(fā)不是某種個體勞動的神秘技巧,而應該是一種組織良好、管理嚴密、各類人員協(xié)同配合、共同完成的工程項目。

推廣使用在實踐中總結(jié)出來的開發(fā)軟件的成功技術(shù)和方法。開發(fā)和使用更好的軟件工具。

消除軟件危機的途徑軟件工程!?。≤浖こ痰亩x定義IEEE計算機協(xié)會將軟件工程定義為:(1)應用系統(tǒng)化的、科學化的、定量的方法,來開發(fā)、運行和維護軟件,即,將工程應用到軟件。(2)對(1)中各種方法的研究。

目標軟件工程的目標是在給定的時間和預算內(nèi),按照用戶的需求,開發(fā)易修改、高效、可靠、可維護、適應力強、可移動、可重用的軟件。軟件工程的定義定義IEEE計算機協(xié)會將軟件工程定義為:(1)軟件工程—一種層次化技術(shù)工具方法過程質(zhì)量焦點軟件工程層次圖軟件工程三個要素:方法、工具、過程軟件工程—一種層次化技術(shù)工具方法過程質(zhì)量焦點軟件工程層次軟件工程的發(fā)展已經(jīng)歷了四個重要階段:4.第四代軟件工程

構(gòu)件工程3.第三代軟件工程

過程工程2.第二代軟件工程

對象工程1.第一代軟件工程

傳統(tǒng)的軟件工程軟件工程的發(fā)展已經(jīng)歷了四個重要階段:4.第四代軟件工程—軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1.第一代軟件工程

傳統(tǒng)的軟件工程2.第二代軟件工程

對象工程3.第三代軟件工程

過程工程4.第四代軟件工程

構(gòu)件工程60年代末到70年代為了克服“軟件危機”

(Softwarecrisis)提出“軟件工程”的名詞,將軟件開發(fā)納入工程化的軌道,基本形成軟件工程的概念、框架、技術(shù)和方法。稱為傳統(tǒng)的軟件工程。軟件工程的發(fā)展已經(jīng)歷了四個重要階段:60年代末到70年軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1、第一代軟件工程

傳統(tǒng)的軟件工程2、第二代軟件工程

對象工程3、第三代軟件工程

過程工程4、第四代軟件工程

構(gòu)件工程

80年代中到90年代,面向?qū)ο蟮姆椒ㄅc技術(shù)得到發(fā)展,研究的重點轉(zhuǎn)移到面向?qū)ο蟮姆治雠c設計,演化為一種完整的軟件開發(fā)方法和系統(tǒng)的技術(shù)體系,稱為對象工程。軟件工程的發(fā)展已經(jīng)歷了四個重要階段:80年代中到90軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1、第一代軟件工程

傳統(tǒng)的軟件工程2、第二代軟件工程

對象工程3、第三代軟件工程

過程工程4、第四代軟件工程

構(gòu)件工程

80年代中開始,人們在軟件開發(fā)的實踐過程中認識到:提高軟件生產(chǎn)率,保證軟件質(zhì)量的關(guān)鍵是“軟件過程”,是軟件開發(fā)和維護中的管理和支持能力,逐步形成軟件過程工程。軟件工程的發(fā)展已經(jīng)歷了四個重要階段:80年代中開始,軟件工程的發(fā)展已經(jīng)歷了四個重要階段:1、第一代軟件工程

傳統(tǒng)的軟件工程2、第二代軟件工程

對象工程3、第三代軟件工程

過程工程4、第四代軟件工程

構(gòu)件工程

90起年代,基于構(gòu)件(Component)的開發(fā)方法取得重要進展,軟件系統(tǒng)的開發(fā)可通過使用現(xiàn)成的可復用構(gòu)件組裝完成,而無需從頭開始構(gòu)造,以此達到提高效率和質(zhì)量,降低成本的目的。稱為構(gòu)件工程。軟件工程的發(fā)展已經(jīng)歷了四個重要階段:90起年代,軟件工程的7個原則B.W.Boehm于1983年總結(jié)了開發(fā)軟件的經(jīng)驗,提出了軟件工程的7條基本原理。這7條原理被認為是確保軟件產(chǎn)品質(zhì)量和開發(fā)效率的原理的最小集合,又是相互獨立、缺一不可、相當完備的最小集合。使用階段性生命周期計劃的管理進行連續(xù)的驗證保證嚴格的產(chǎn)品控制使用現(xiàn)代編程工具/工程實踐保持清晰的責任分配用更好更少的人保持過程改進軟件工程的7個原則B.W.Boehm于1983年總結(jié)了開軟件工程知識體系軟件工程知識體系(IEEE)SoftwareEngineeringBodyofKnowledge需求構(gòu)建測試維護配置管理過程質(zhì)量工程管理工具(編碼,測試等)設計軟件工程知識體系軟件工程知識體系(IEEE)Softwar軟件知識體系及其關(guān)聯(lián)軟件構(gòu)造軟件設計軟件測試軟件維護過程管理軟件項目管理方法與工具軟件質(zhì)量軟件安全軟件需求交付升級軟件知識體系及其關(guān)聯(lián)軟件構(gòu)造軟件設計軟件測試軟件維護過程管理軟件工程是一門交叉學科計算機工程計算機科學管理學數(shù)學項目管理質(zhì)量科學軟件工程學系統(tǒng)工程。。。軟件工程是一門交叉學科計算機工程一些對軟件工程的誤解(1)M代表誤解,R代表現(xiàn)實。管理方面的誤解:M1:我們已經(jīng)有一本關(guān)于軟件生產(chǎn)的標準和過程的書,這還不能讓我們學習到需要的知識嗎?R1:相比最新的大型主機,工作站和PC,這會使我們在做高質(zhì)量軟件開發(fā)時花費得更多。M2:如果我們項目進度落后了,可以加入更多的程序員來趕進度。R2:軟件開發(fā)的機制和手工作業(yè)不一樣。

溫馨提示

  • 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

提交評論