版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《軟件工程方法與實踐》,竇萬峰等編著,機(jī)械工業(yè)出版社,2009.5《人月神話》,佛雷德里克.布魯克斯著,UMLChina翻譯組汪穎譯,清華大學(xué)出版社軟件工程第1章概述SoftwareSoft+Ware軟件是計算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。軟件與硬件、人、過程等共同構(gòu)成計算機(jī)系統(tǒng)。硬件失效率曲線時間失效率磨合調(diào)整磨損用壞修改點時間失效率軟件失效率曲線實際曲線理想曲線軟件的生產(chǎn)與硬件不同軟件的特點第1章概述軟件的成本相當(dāng)昂貴軟件技術(shù)的發(fā)展落后于需求時間軟件復(fù)雜性軟件需求差距軟件技術(shù)硬、軟件成本比例的變化時間成本%軟件硬件軟件的特點第1章概述軟件的分類第1章概述按軟件的功能進(jìn)行劃分系統(tǒng)軟件支撐軟件應(yīng)用軟件按軟件的開發(fā)進(jìn)行劃分軟件項目軟件產(chǎn)品第1章概述軟件的演變程序軟件軟件產(chǎn)品傳統(tǒng)軟件開發(fā)現(xiàn)代軟件開發(fā)營業(yè)額增長曲線第1章概述軟件生態(tài)鏈的變化硬件(主機(jī)、PC、網(wǎng)絡(luò)設(shè)備)嵌入式軟件基礎(chǔ)(系統(tǒng))軟件(OS、DB)系統(tǒng)集成應(yīng)用軟件最終用戶第1章概述軟件生態(tài)鏈的變化硬件(主機(jī)、PC、網(wǎng)絡(luò)設(shè)備)嵌入式軟件基礎(chǔ)(系統(tǒng))軟件(OS、DB)系統(tǒng)集成應(yīng)用軟件最終用戶中間件業(yè)務(wù)支撐平臺第1章概述軟件生態(tài)鏈的變化硬件(主機(jī)、PC、網(wǎng)絡(luò)設(shè)備)嵌入式軟件基礎(chǔ)(系統(tǒng))軟件(OS、DB)應(yīng)用集成應(yīng)用軟件最終用戶中間件網(wǎng)絡(luò)集成系統(tǒng)集成業(yè)務(wù)支撐軟件第1章概述軟件生態(tài)鏈的變化硬件(主機(jī)、PC、網(wǎng)絡(luò)設(shè)備)嵌入式軟件基礎(chǔ)(系統(tǒng))軟件(OS、DB)應(yīng)用集成應(yīng)用軟件最終用戶網(wǎng)絡(luò)集成云服務(wù)提供商中間件第1章概述云計算制造業(yè)硬件產(chǎn)業(yè)網(wǎng)絡(luò)設(shè)備服務(wù)器半導(dǎo)體終端設(shè)備存儲設(shè)備系統(tǒng)集成軟件產(chǎn)業(yè)基礎(chǔ)軟件應(yīng)用軟件中間件基礎(chǔ)設(shè)施服務(wù)基礎(chǔ)網(wǎng)絡(luò)數(shù)據(jù)中心行業(yè)平臺應(yīng)用部署政務(wù)應(yīng)用農(nóng)業(yè)應(yīng)用教育應(yīng)用SaaS服務(wù)云計算服務(wù)業(yè)支持產(chǎn)業(yè)評估認(rèn)證設(shè)計咨詢、PaaS服務(wù)開發(fā)測試數(shù)據(jù)庫平臺PaaS服務(wù)虛擬存儲虛擬機(jī)WebHosting企業(yè)應(yīng)用商務(wù)應(yīng)用社會應(yīng)用娛樂應(yīng)用第1章概述軟件危機(jī)在軟件開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題包含兩個問題:如何開發(fā)、如何維護(hù)典型表現(xiàn):對開發(fā)成本和進(jìn)度的估計常常很不準(zhǔn)確,開發(fā)成本和開發(fā)周期嚴(yán)重超標(biāo);(2)用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生;(3)軟件產(chǎn)品的質(zhì)量往往靠不??;(4)由于沒有文檔資料軟件常常是不可維護(hù)的,軟件修改和維護(hù)非常困難;(5)軟件成本在計算機(jī)系統(tǒng)總成本中所占比例逐年上升;(6)軟件開發(fā)生產(chǎn)率很低。第1章概述軟件危機(jī)的原因軟件的不可見性:軟件是計算機(jī)系統(tǒng)中的邏輯部件而不是物理部件,管理和控制軟件開發(fā)過程相當(dāng)困難。運(yùn)行中發(fā)現(xiàn)錯誤,很可能是遇到了一個在開發(fā)時期引入的,在測試階段沒能檢測出來的故障。
因此,軟件維護(hù)通常意味著改正或修改原來的設(shè)計,這就在客觀上使得軟件較難維護(hù)。軟件規(guī)模不斷擴(kuò)大:程序的復(fù)雜性將隨著程序規(guī)模的增加而呈指數(shù)上升。如何保證每個人完成的工作合在一起確實能構(gòu)成一個高質(zhì)量的大型軟件系統(tǒng),更是一個極端復(fù)雜困難的問題,不僅涉及許多技術(shù)問題,諸如分析方法、設(shè)計方法、形式說明方法、版本控制等,更重要的是必須有嚴(yán)格而科學(xué)的管理。第1章概述軟件危機(jī)的原因?qū)浖腻e誤認(rèn)識:與軟件開發(fā)和維護(hù)有關(guān)的許多錯誤認(rèn)識和作法的形成,可以歸因于在計算機(jī)系統(tǒng)發(fā)展的早期軟件開發(fā)的個體化特點。錯誤認(rèn)識和作法主要表現(xiàn)為忽視軟件需求分析的重要性,認(rèn)為軟件開發(fā)就是寫程序并設(shè)法使之運(yùn)行,輕視軟件維護(hù)等。事實上,對用戶要求沒有完整準(zhǔn)確的認(rèn)識就匆忙著手編寫程序是軟件開發(fā)工程失敗的主要原因之一。軟件生命周期:一個軟件從定義、開發(fā)、使用和維護(hù),直到最終被廢棄,要經(jīng)歷一個漫長的周期。a)問題定義b)可行性研究c)需求分析c)軟件設(shè)計(總體設(shè)計和詳細(xì)設(shè)計)d)編寫程序(軟件開發(fā)全部工作量的10%-20%)e)測試和維護(hù)(軟件開發(fā)全部工作量的40%-50%)軟件是程序以及開發(fā)、使用和維護(hù)程序需要的所有文擋。第1章概述后期修改:在軟件開發(fā)的不同階段進(jìn)行修改需要付出的代價是很不相同的,根據(jù)美國一些軟件公司的統(tǒng)計資料,在后期引入一個變動比在早期引入相同變動所需付出的代價高2~3個數(shù)量級。輕視維護(hù)是一個最大的錯誤。許多軟件產(chǎn)品的使用壽命長達(dá)10年甚至20年,在這樣漫長的時期中:a)必須改正使用過程中發(fā)現(xiàn)的每一個潛伏的錯誤;b)當(dāng)環(huán)境變化時(例如硬件或系統(tǒng)軟件更新?lián)Q代)還必須相應(yīng)地修改軟件以適應(yīng)新的環(huán)境;c)必須經(jīng)常改進(jìn)或擴(kuò)充原來的軟件以滿足用戶不斷變化的需要。所有這些改動都屬于維護(hù)工作,而且是在軟件已經(jīng)完成后進(jìn)行的,是極端艱巨復(fù)雜的工作,需要花費(fèi)很大代價。統(tǒng)計數(shù)據(jù)表明,實際上用于軟件維護(hù)的費(fèi)用占軟件總費(fèi)用的55%~70%。軟件工程學(xué)的一個重要目標(biāo)就是提高軟件的可維護(hù)性,減少軟件維護(hù)的代價。軟件危機(jī)的原因第1章概述消除軟件危機(jī)的途徑⑴組織管理:軟件開發(fā)不是某種個體勞動的神秘技巧,軟件開發(fā)應(yīng)該是一種組織良好、管理嚴(yán)密、各類人員協(xié)同配合、共同完成的工程項目;⑵方法:應(yīng)該推廣使用在實踐中總結(jié)出來的開發(fā)軟件的成功的技術(shù)和方法,并且研究探索更好、更有效的技術(shù)和方法,盡快消除在計算機(jī)系統(tǒng)早期發(fā)展階段形成的一些錯誤概念和做法;⑶工具:應(yīng)該開發(fā)和使用更好的軟件工具。在軟件開發(fā)的每個階段都有許多繁瑣重復(fù)的工作需要做,在適當(dāng)?shù)能浖ぞ咻o助下,開發(fā)人員可以把這類工作做得既快又好。如果把各個階段使用的軟件工具有機(jī)地集合成一個整體,支持軟件開發(fā)的全過程,則稱為軟件工程支撐環(huán)境。第1章概述1968年,Bauer在北大西洋公約組織(NATO)會議上的定義:“建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得能在實際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法"。1983年,IEEE的軟件工程定義:“軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法"。1993年,IEEE的一個更加綜合的定義:“將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程,即將工程化應(yīng)用于軟件中"。軟件工程定義采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)的開發(fā)出高質(zhì)量的軟件并維護(hù)它。
為軟件開發(fā)提供了“如何做”的技術(shù)個性化方法?結(jié)構(gòu)化方法?面向?qū)ο蠓椒?軟件復(fù)用第1章概述軟件工程范疇軟件工程學(xué)
軟件開發(fā)技術(shù)
軟件工程管理軟件開發(fā)方法學(xué)軟件工具軟件工程環(huán)境軟件工程管理學(xué)軟件產(chǎn)權(quán)保護(hù)軟件經(jīng)濟(jì)學(xué)
目的:為了按進(jìn)度及預(yù)算完成軟件計劃內(nèi)容:成本估算、進(jìn)度安排、人員組織、質(zhì)量保證等推遲實現(xiàn);逐步求精;分解與抽象;信息隱蔽;質(zhì)量保證。軟件工程的基本思想第1章概述軟件工程的發(fā)展階段1、第一代軟件工程——傳統(tǒng)的軟件工程60年代末到70年代為了克服“軟件危機(jī)”(SoftwareCrisis)提出“軟件工程”的名詞,將軟件開發(fā)納入工程化的軌道,基本形成軟件工程的概念、框架、技術(shù)和方法。稱為傳統(tǒng)的軟件工程。2、第二代軟件工程——對象工程80年代中到90年代,面向?qū)ο蟮姆椒ㄅc技術(shù)得到發(fā)展,研究的重點轉(zhuǎn)移到面向?qū)ο蟮姆治雠c設(shè)計,演化為一種完整的軟件開發(fā)方法和系統(tǒng)的技術(shù)體系,稱為對象工程。第1章概述軟件工程過程ISO9000定義:軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動。從軟件開發(fā)的觀點看,它就是使用適當(dāng)?shù)馁Y源(包括人員、硬軟件工具、時間等),為開發(fā)軟件進(jìn)行的一組開發(fā)活動,在過程結(jié)束時將輸入(用戶要求)轉(zhuǎn)化為輸出(軟件產(chǎn)品)。
軟件工程過程定義了:方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化所需要的管理、軟件開發(fā)各個階段完成的里程碑。軟件工程過程包含基本活動:開發(fā)活動:軟件開發(fā)模型;項目管理活動:項目的范圍(要做的內(nèi)容)、進(jìn)度(要花費(fèi)的時間)、成本(要耗費(fèi)的資源)過程改進(jìn)活動:關(guān)注質(zhì)量、軟件開發(fā)的最佳實踐、過程定義和改進(jìn)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年監(jiān)控工程(監(jiān)控安裝)考題及答案
- 2025年大學(xué)三年級(口腔醫(yī)學(xué))口腔頜面外科學(xué)試題及答案
- 2025年高職體育保健與康復(fù)(運(yùn)動康復(fù)訓(xùn)練)試題及答案
- 2025年高職中草藥栽培與加工技術(shù)(中藥炮制基礎(chǔ))試題及答案
- 2025年高職糧油儲藏與檢測技術(shù)(糧油儲藏檢測)試題及答案
- 2025年個體診所醫(yī)療器械自查報告范文
- 深度解析(2026)GBT 18310.4-2001纖維光學(xué)互連器件和無源器件 基本試驗和測量程序 第2-4部分試驗 光纖光纜保持力
- 深度解析(2026)《GBT 18223-2000木工機(jī)床 升降臺 術(shù)語》(2026年)深度解析
- 深度解析(2026)《GBT 18104-2000魔芋精粉》
- 深度解析(2026)《GBT 17980.91-2004農(nóng)藥 田間藥效試驗準(zhǔn)則(二) 第91部分殺菌劑防治煙草赤星病》
- 國家開放大學(xué)2025年秋《思想道德與法治》終考大作業(yè)試卷2參考答案
- 廣東省廣州市越秀區(qū)2024-2025學(xué)年八年級上學(xué)期期末考試英語試題
- 河南省青桐鳴大聯(lián)考2024-2025學(xué)年高二上學(xué)期12月月考試題生物含解析
- 地震波速反演方法-洞察及研究
- 2025安徽宣城寧國市面向社會招聘社區(qū)工作者25人筆試考試參考試題及答案解析
- 電力行業(yè)電力工程設(shè)計師崗位招聘考試試卷及答案
- 2026年出租汽車駕駛員(區(qū)域科目)自測試題及答案
- 球隊?wèi)?zhàn)術(shù)講解課件
- 2025年6月四級真題
- 2026年錦州師范高等??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫必考題
- 2025急性高甘油三酯血癥胰腺炎康復(fù)期多學(xué)科管理共識解讀
評論
0/150
提交評論