【正文】
的工作可分為三個一般的階段 : . 定義階段 —— 集中于“做什么” . 開發(fā)階段 —— 集中于“如何做” . 維護階段 —— 集中于“改變” 軟件工程的一般視圖 2022 IBM Software Institute IBM Software Institute 第一章 軟件工程概述 二、什么是軟件工程? . 軟件項目追蹤和控制 . 正式的技術評審 . 軟件質(zhì)量保證 . 軟件配置管理 . 文檔的準備和產(chǎn)生 . 可復用管理 . 度量 . 風險管理 典型的保護性活動 2022 IBM Software Institute IBM Software Institute 第一章 軟件工程概述 ? 為什么需要那么長時間才能結(jié)束開發(fā)? ? 為什么成本如此之高? ? 為什么我們不能在把軟件交給客戶之前就發(fā)現(xiàn)所有的錯誤? ? 為什么在軟件開發(fā)過程中我們難以度量其進展? 理解軟件工程為什么很重要 2022 IBM Software Institute IBM Software Institute 第一章 軟件工程概述 二、什么是軟件工程? ?邏輯產(chǎn)品而不是實物 ?其功能依賴于人的操作和相關硬件而體現(xiàn) ?對軟件產(chǎn)品的要求比一般有形產(chǎn)品來的復雜 ?100萬匯編語句, 1萬子功能,每功能 2個實現(xiàn),則210000=103000 組合! ?Hetgel負責軟件研制工程時候: ?幾個人)時候,認為關鍵是方法學問題: ?50人時候,文檔越來越重要 ?200人:關鍵是管理問題。 第一章 軟件工程概述 2022 IBM Software Institute IBM Software Institute 什么是軟件工程? ? 軟件工程是將系統(tǒng)化的、規(guī)范的、可度量的方法應用于軟件的開發(fā)、運行和維護的過程,即將工程化應用于軟件中。2022 IBM Software Institute IBM Software Institute 軟件開發(fā)生命周期 2022 IBM Software Institute IBM Software Institute 第一章 軟件工程概述 章節(jié)目標 ? 了解什么是軟件 ? 了解什么是軟件工程 ? 理解軟件工程為什么很重要 ? 學習軟件工程的意義 ? Unit 標題 2022 IBM Software Institute IBM Software Institute 什么是軟件? ? 軟件是程序和所有使程序正確運行所需要的相關文檔和配置信息。軟件工程還包括上述方法的研究。 ?復雜性:功能多樣性,實現(xiàn)多樣性,能見度低,結(jié)構(gòu)合理性差 ?其“資金密集程度”中包含更多的人的成分(即“智力密集”) 軟件工程與一般工程的差異 2022 IBM Software Institute IBM Software Institute 第一章 軟件工程概述 軟件銷售收入比較圖 三、理解軟件工程為什么很重要 0100