




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《軟件工程方法與實踐》,竇萬峰等編著,機械工業出版社,2009.5《人月神話》,佛雷德里克.布魯克斯著,UMLChina翻譯組汪穎譯,清華大學出版社軟件工程第1章概述SoftwareSoft+Ware軟件是計算機系統中與硬件相互依存的另一部分,它包括程序、數據及其相關文檔的完整集合。軟件與硬件、人、過程等共同構成計算機系統。硬件失效率曲線時間失效率磨合調整磨損用壞修改點時間失效率軟件失效率曲線實際曲線理想曲線軟件的生產與硬件不同軟件的特點第1章概述軟件的成本相當昂貴軟件技術的發展落后于需求時間軟件復雜性軟件需求差距軟件技術硬、軟件成本比例的變化時間成本%軟件硬件軟件的特點第1章概述軟件的分類第1章概述按軟件的功能進行劃分系統軟件支撐軟件應用軟件按軟件的開發進行劃分軟件項目軟件產品第1章概述軟件的演變程序軟件軟件產品傳統軟件開發現代軟件開發營業額增長曲線第1章概述軟件生態鏈的變化硬件(主機、PC、網絡設備)嵌入式軟件基礎(系統)軟件(OS、DB)系統集成應用軟件最終用戶第1章概述軟件生態鏈的變化硬件(主機、PC、網絡設備)嵌入式軟件基礎(系統)軟件(OS、DB)系統集成應用軟件最終用戶中間件業務支撐平臺第1章概述軟件生態鏈的變化硬件(主機、PC、網絡設備)嵌入式軟件基礎(系統)軟件(OS、DB)應用集成應用軟件最終用戶中間件網絡集成系統集成業務支撐軟件第1章概述軟件生態鏈的變化硬件(主機、PC、網絡設備)嵌入式軟件基礎(系統)軟件(OS、DB)應用集成應用軟件最終用戶網絡集成云服務提供商中間件第1章概述云計算制造業硬件產業網絡設備服務器半導體終端設備存儲設備系統集成軟件產業基礎軟件應用軟件中間件基礎設施服務基礎網絡數據中心行業平臺應用部署政務應用農業應用教育應用SaaS服務云計算服務業支持產業評估認證設計咨詢、PaaS服務開發測試數據庫平臺PaaS服務虛擬存儲虛擬機WebHosting企業應用商務應用社會應用娛樂應用第1章概述軟件危機在軟件開發和維護過程中所遇到的一系列嚴重問題包含兩個問題:如何開發、如何維護典型表現:對開發成本和進度的估計常常很不準確,開發成本和開發周期嚴重超標;(2)用戶對“已完成的”軟件系統不滿意的現象經常發生;(3)軟件產品的質量往往靠不??;(4)由于沒有文檔資料軟件常常是不可維護的,軟件修改和維護非常困難;(5)軟件成本在計算機系統總成本中所占比例逐年上升;(6)軟件開發生產率很低。第1章概述軟件危機的原因軟件的不可見性:軟件是計算機系統中的邏輯部件而不是物理部件,管理和控制軟件開發過程相當困難。運行中發現錯誤,很可能是遇到了一個在開發時期引入的,在測試階段沒能檢測出來的故障。
因此,軟件維護通常意味著改正或修改原來的設計,這就在客觀上使得軟件較難維護。軟件規模不斷擴大:程序的復雜性將隨著程序規模的增加而呈指數上升。如何保證每個人完成的工作合在一起確實能構成一個高質量的大型軟件系統,更是一個極端復雜困難的問題,不僅涉及許多技術問題,諸如分析方法、設計方法、形式說明方法、版本控制等,更重要的是必須有嚴格而科學的管理。第1章概述軟件危機的原因對軟件的錯誤認識:與軟件開發和維護有關的許多錯誤認識和作法的形成,可以歸因于在計算機系統發展的早期軟件開發的個體化特點。錯誤認識和作法主要表現為忽視軟件需求分析的重要性,認為軟件開發就是寫程序并設法使之運行,輕視軟件維護等。事實上,對用戶要求沒有完整準確的認識就匆忙著手編寫程序是軟件開發工程失敗的主要原因之一。軟件生命周期:一個軟件從定義、開發、使用和維護,直到最終被廢棄,要經歷一個漫長的周期。a)問題定義b)可行性研究c)需求分析c)軟件設計(總體設計和詳細設計)d)編寫程序(軟件開發全部工作量的10%-20%)e)測試和維護(軟件開發全部工作量的40%-50%)軟件是程序以及開發、使用和維護程序需要的所有文擋。第1章概述后期修改:在軟件開發的不同階段進行修改需要付出的代價是很不相同的,根據美國一些軟件公司的統計資料,在后期引入一個變動比在早期引入相同變動所需付出的代價高2~3個數量級。輕視維護是一個最大的錯誤。許多軟件產品的使用壽命長達10年甚至20年,在這樣漫長的時期中:a)必須改正使用過程中發現的每一個潛伏的錯誤;b)當環境變化時(例如硬件或系統軟件更新換代)還必須相應地修改軟件以適應新的環境;c)必須經常改進或擴充原來的軟件以滿足用戶不斷變化的需要。所有這些改動都屬于維護工作,而且是在軟件已經完成后進行的,是極端艱巨復雜的工作,需要花費很大代價。統計數據表明,實際上用于軟件維護的費用占軟件總費用的55%~70%。軟件工程學的一個重要目標就是提高軟件的可維護性,減少軟件維護的代價。軟件危機的原因第1章概述消除軟件危機的途徑⑴組織管理:軟件開發不是某種個體勞動的神秘技巧,軟件開發應該是一種組織良好、管理嚴密、各類人員協同配合、共同完成的工程項目;⑵方法:應該推廣使用在實踐中總結出來的開發軟件的成功的技術和方法,并且研究探索更好、更有效的技術和方法,盡快消除在計算機系統早期發展階段形成的一些錯誤概念和做法;⑶工具:應該開發和使用更好的軟件工具。在軟件開發的每個階段都有許多繁瑣重復的工作需要做,在適當的軟件工具輔助下,開發人員可以把這類工作做得既快又好。如果把各個階段使用的軟件工具有機地集合成一個整體,支持軟件開發的全過程,則稱為軟件工程支撐環境。第1章概述1968年,Bauer在北大西洋公約組織(NATO)會議上的定義:“建立并使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法"。1983年,IEEE的軟件工程定義:“軟件工程是開發、運行、維護和修復軟件的系統方法"。1993年,IEEE的一個更加綜合的定義:“將系統化的、規范的、可度量的方法應用于軟件的開發、運行和維護的過程,即將工程化應用于軟件中"。軟件工程定義采用工程的概念、原理、技術和方法來開發與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟的開發出高質量的軟件并維護它。
為軟件開發提供了“如何做”的技術個性化方法?結構化方法?面向對象方法?軟件復用第1章概述軟件工程范疇軟件工程學
軟件開發技術
軟件工程管理軟件開發方法學軟件工具軟件工程環境軟件工程管理學軟件產權保護軟件經濟學
目的:為了按進度及預算完成軟件計劃內容:成本估算、進度安排、人員組織、質量保證等推遲實現;逐步求精;分解與抽象;信息隱蔽;質量保證。軟件工程的基本思想第1章概述軟件工程的發展階段1、第一代軟件工程——傳統的軟件工程60年代末到70年代為了克服“軟件危機”(SoftwareCrisis)提出“軟件工程”的名詞,將軟件開發納入工程化的軌道,基本形成軟件工程的概念、框架、技術和方法。稱為傳統的軟件工程。2、第二代軟件工程——對象工程80年代中到90年代,面向對象的方法與技術得到發展,研究的重點轉移到面向對象的分析與設計,演化為一種完整的軟件開發方法和系統的技術體系,稱為對象工程。第1章概述軟件工程過程ISO9000定義:軟件工程過程是把輸入轉化為輸出的一組彼此相關的資源和活動。從軟件開發的觀點看,它就是使用適當的資源(包括人員、硬軟件工具、時間等),為開發軟件進行的一組開發活動,在過程結束時將輸入(用戶要求)轉化為輸出(軟件產品)。
軟件工程過程定義了:方法使用的順序、要求交付的文檔資料、為保證質量和適應變化所需要的管理、軟件開發各個階段完成的里程碑。軟件工程過程包含基本活動:開發活動:軟件開發模型;項目管理活動:項目的范圍(要做的內容)、進度(要花費的時間)、成本(要耗費的資源)過程改進活動:關注質量、軟件開發的最佳實踐、過程定義和改進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國2,4-二硝基氟苯數據監測報告
- 2025至2030年中國防爆電熱棒市場分析及競爭策略研究報告
- 2025至2030年中國鋼帶預力發條市場分析及競爭策略研究報告
- 2025至2030年中國超聲焊接換能器市場分析及競爭策略研究報告
- 2025至2030年中國腿外分訓練器市場分析及競爭策略研究報告
- 2025至2030年中國精密金屬沖壓零配件市場分析及競爭策略研究報告
- 2025至2030年中國益智用品市場分析及競爭策略研究報告
- 2025至2030年中國環保智能型銘牌機市場分析及競爭策略研究報告
- 2025至2030年中國氣流噴霧干燥機市場分析及競爭策略研究報告
- 2025至2030年中國智能電量表市場分析及競爭策略研究報告
- 學科建設研討活動方案
- 千川投手培訓課件
- 廣東省佛山禪城區七校聯考2025屆七下英語期末預測試題含答案
- Unit 3 Same or Different?Section A 課件 人教版英語八年級上冊
- 2024年中級人民法院勞動審判輔助人員招聘考試筆試試題(含答案)
- 2025年廣東省高考語文試卷(含標準答案)
- 中國熱射病診斷與治療指南(2025版)
- 公共藝術裝置項目管理流程
- GB/T 45610-2025煤矸石回填塌陷區復墾技術規程
- 中醫基礎執業醫師考試試題及答案
- DL∕T 5342-2018 110kV~750kV架空輸電線路鐵塔組立施工工藝導則
評論
0/150
提交評論