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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

什么是軟件軟件的分類軟件的發(fā)展軟件生存期軟件工程軟件工程的目的和要求軟件工程概論軟件是計算機機系統(tǒng)中中與硬件件相互依依存的另另一部分分,它是包括括程序,,數(shù)據(jù)及及其相關關文檔的的完整集集合。程序是按事先先設計的的功能和和性能要要求執(zhí)行行的指令令序列數(shù)據(jù)是使程序序能正常常操縱信信息的數(shù)數(shù)據(jù)結構構文檔是與程序序開發(fā),,維護和和使用有有關的圖圖文材料料什么是軟軟件?軟件的特特點軟件是一一種邏輯實體體,而不是是具體的的物理實實體。因因而它具具有抽象象性軟件的生生產(chǎn)與硬硬件不同同,在它它的開發(fā)發(fā)過程中中沒有明顯顯的制造造過程在軟件的的運行和和使用期期間,沒有硬件件那樣的的機械磨磨損,老老化問題題軟件的開開發(fā)和運運行常受受到計算算機系統(tǒng)統(tǒng)的限制制,對計計算機系系統(tǒng)有著著不同程程度的依依賴性軟件的開開發(fā)至今今尚未完全全擺脫手手工藝的的開發(fā)方方式軟件本身身是復雜雜的實際問題題的復雜雜性程序邏輯輯結構的的復雜性性軟件成本本相當昂昂貴相當多的的軟件工工作涉及及到社會會因素軟件的分分類按軟件的的功能進進行劃分分:系統(tǒng)軟件件操作系統(tǒng)統(tǒng)數(shù)據(jù)庫管管理系統(tǒng)統(tǒng)設備驅動動程序通信處理理程序等等支撐軟件件文本編輯輯程序文件格式式化程序序磁盤向磁磁帶向數(shù)數(shù)據(jù)傳輸輸?shù)某绦蛐虺绦驇煜迪到y(tǒng)支持需求求分析、、設計、、實現(xiàn)、、測試和和支持管管理的軟軟件應用軟件件商業(yè)數(shù)據(jù)據(jù)處理軟軟件工程與科科學計算算軟件計算機輔輔助設計計/制造造軟件系統(tǒng)仿真真軟件智能產(chǎn)品品嵌入軟軟件醫(yī)療、制制藥軟件件事務管理理、辦公公自動化化軟件計算機輔輔助教學學軟件按軟件規(guī)規(guī)模進行行劃分::類別參參加加人員數(shù)數(shù)研研制期期限源源程序序行數(shù)微型11~4周周0.5k小型11~6月1k~2k中型2~51~2年年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年年1M(=1000k)極大型2000~50005~10年1M~10M按軟件工工作方式式劃分::實時處理理軟件分時軟件件交互式軟軟件批處理軟軟件按軟件服服務對象象的范圍圍劃分::項目軟件件產(chǎn)品軟件件按使用的的頻度進進行劃分分:一次使用用頻繁使用用按軟件失失效的影影響進行行劃分::高可靠性性軟件一般可靠靠性軟件件軟件發(fā)展展階段程序設計計階段——50至至60年年代程序系統(tǒng)統(tǒng)階段——60至至70年年代軟件工程程階段——70年年代以后后軟件工程程過程軟件規(guī)格格說明::規(guī)定軟件件的功能能及其運運行的限限制軟件開發(fā)發(fā):產(chǎn)生滿足足規(guī)格說說明的軟軟件軟件確認認:確認軟件件能夠完完成客戶戶提出的的要求軟件演進進:為滿足客客戶的變變更要求求,軟件件必須在在使用的的過程中中演進軟件工程程過程的的特性易理解性性可見性可支持性性可接受性性可靠性健壯性可維護性性速度軟件生存存期lifecycle軟件有一一個孕育育、誕生生、成長長、成熟熟、衰亡亡的生存存過程。。這個過過程即為為計算機機軟件的的生存期期軟件生存存期的六六個步驟驟,即制定計劃劃、需求分析析、設計、程序編碼碼、測試及運行維護護瀑布模型型

RETURN制定計劃劃確定要開開發(fā)軟件件系統(tǒng)的的總目標給出功能、性能、可靠性以及接口等方面的的要求完成該軟軟件任務務的可行性研研究估計可利利用的資源(硬件,,軟件,,人力等等)、成本、效益、開發(fā)進度度制定出完完成開發(fā)發(fā)任務的的實施計劃劃,連同可可行性研研究報告告,提交交管理部部門審查查需求分析析和定義義對用戶提提出的要要求進行行分析并給出詳細的定定義編寫軟件需求求說明書書或系統(tǒng)功能能說明書書及初步的系系統(tǒng)用戶戶手冊提交管理理機構評審軟件設計計概要設計計—把各各項需求求轉換成成軟件的體體系結構構。結構中中每一組組成部分分都是意意義明確確的模塊塊,每個個模塊都都和某些些需求相相對應詳細設計計—對每每個模塊塊要完成成的工作作進行具具體的描描述,為為源程序序編寫打打下基礎礎編寫設計說明明書,提交評審。程序編寫寫把軟件設設計轉換換成計算算機可以以接受的的程序代代碼,即寫成成以某一一種特定定程序設設計語言言表示的的“源程程序清單單”寫出的程程序應當當是結構構良好、、清晰易易讀的,,且與設設計相一一致的軟件測試試單元測試試,查找各各模塊在在功能和和結構上上存在的的問題并并加以糾糾正組裝測試試,將已測測試過的的模塊按按一定順順序組裝裝起來按規(guī)定的的各項需需求,逐逐項進行行有效性測測試,決定已已開發(fā)的的軟件是是否合格格,能否否交付用用戶使用用運行/維維護改正性維維護運行中發(fā)發(fā)現(xiàn)了軟軟件中的的錯誤需需要修正正適應性維維護為了適應應變化了了的軟件件工作環(huán)環(huán)境,需需做適當當變更完善性維維護為了增強強軟件的的功能需需做變更更軟件生存存期模型型軟件生存存期模型型是跨越越整個生生存期的的系統(tǒng)開開發(fā)、運運作和維維護所實實施的全全部過程程、活動動和任務務的結構構框架瀑布模型型演化模型型螺旋模型型噴泉模型型智能模型型演化模型型由于在項項目開發(fā)發(fā)的初始始階段人人們對軟軟件的需需求認識識常常不不夠清晰晰,因而而使得開開發(fā)項目目難于做做到一次次開發(fā)成成功,出出現(xiàn)返工工再開發(fā)發(fā)在所難難免。做做兩次第一次只只是試驗驗開發(fā),,其目標標只是在在于探索索可行性性,弄清清軟件需需求第二次則則在此基基礎上獲獲得較為為滿意的的軟件產(chǎn)產(chǎn)品螺旋模型型螺旋模型型沿著螺螺線旋轉轉,在四四個象限限上分別別表達四四個方面面的活動動,即::制定計劃劃──確定軟件件目標,,選定實實施方案案,弄清清項目開開發(fā)的限限制風險分析析──分析所選選方案,,考慮如如何識別別和消除除風險實施工程程──實施軟件件開發(fā)客戶評估估──評價開發(fā)發(fā)工作,,提出修修正建議議

噴泉模型型迭代重復演進無間隙各階段間間無明顯顯界限軟件工程程的定義義Boehm:運用現(xiàn)代代科學技技術知識識來設計計并構造造計算機機程序及及為開發(fā)發(fā)、運行行和維護護這些程程序所必必需的相相關文件件資料IEEE:軟件工程程是開發(fā)發(fā)、運行行、維護護和修復復軟件的的系統(tǒng)方方法FritzBauer:建立并使使用完善善的工程程化原則則,以較較經(jīng)濟的的手段獲獲得能在在實際機機器上有有效運行行的可靠靠軟件的的一系列列方法軟件工程程三要素素:方法、工工具和過過程軟件工程程方法為為軟件開開發(fā)提供供了““如何做做”的的技術軟件工具具為軟件件工程方方法提供供了自動動的或半半自動的的軟件支支撐環(huán)境境軟件工程程過程定定義了::方法使用用的順序序要求交付

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論