出版時間:2005-1 出版社:水利水電出版社 作者:盧瀟 編 頁數(shù):290
內(nèi)容概要
本書特色: 圍繞提高學生的工程素質(zhì),組織教學內(nèi)容 在保證全書的內(nèi)容全面、系統(tǒng)的基礎上,突出實用性 以大量的圖表、豐富的實例,解決軟件工程教學中存在的內(nèi)容抽象、空洞難懂的問題 將原理、方法與實例結(jié)合,以一個學生熟悉、易懂的教學管理系統(tǒng)實例貫穿每丫個開發(fā)步驟,并在第13章給出了詳細的開發(fā)過程 配有大量習題,供讀者練習與自測 免費提供電子教案
書籍目錄
前言第1章 概述 1.1 軟件的概念 1.1.1 軟件的發(fā)展階段 1.1.2 軟件的定義 1.2 軟件危機 1.2.1 什么是軟件危機 1.2.2 產(chǎn)生軟件危機的原因 1.2.3 解決軟件危機的途徑 1.3 軟件工程 1.3.1 軟件工程的定義 1.3.2 軟件工程的內(nèi)容 1.3.3 軟件工程的基本原理 1.3.4 軟件工程項目的基本目標 1.4 軟件過程和軟件生存期 1.4.1 軟件過程 1.4.2 軟件生命周期 1.5 軟件開發(fā)過程模型 1.5.1 瀑布模型 1.5.2 原型模型 1.5.3 螺旋模型 1.5.4 噴泉模型 1.5.5 構件組裝模型 1.5.6 統(tǒng)一過程模型 1.5.7 敏捷開發(fā)過程 1.6 軟件開發(fā)方法簡述 1.6.1 結(jié)構化方法 1.6.2 面向數(shù)據(jù)結(jié)構的開發(fā)方法 1.6.3 面向?qū)ο蟮姆椒? 1.6.4 可視化開發(fā)方法 1.7 軟件工程的發(fā)展趨勢 1.8 小結(jié) 習題1第2章 可行性研究與軟件計劃 2.1 可行性研究 2.1.1 可行性研究的任務 2.1.2 可行性研究的步驟 2.2 系統(tǒng)流程圖 2.2.1 系統(tǒng)流程圖的符號 2.2.2 系統(tǒng)流程圖舉例 2.2.3 系統(tǒng)流程圖的分層 2.3 軟件計劃 2.3.1 確定軟件計劃 2.3.2 復審軟件計劃 2.4 成本/效益分析 2.4.1 成本估算技術 2.4.2 成本/效益分析的方法 2.5 小結(jié) 習題2第3章 需求分析 3.1 需求分析的概念和任務 3.1.1 需求的概念 3.1.2 需求的層次 3.1.3 需求分析的任務 3.2 獲取需求的方法 3.2.1 存在問題 3.2.2 常用方法 3.2.3 需求分析的原則 3.2.4 需求分析方法概述 3.3 結(jié)構化分析方法 3.3.1 結(jié)構化分析方法的基本思想 3.3.2 描述工具 3.3.3 數(shù)據(jù)流圖 3.3.4 數(shù)據(jù)字典 3.3.5 加工邏輯說明 3.4 原型法山 3.4.1 原型在需求分析中的作用 3.4.2 快速原型開發(fā)過程 3.5 小結(jié) 習題3第4章 總體設計第5章 詳細設計第6章 編碼第7章 軟件測試第8章 軟件維護第9章 面向?qū)ο蠓椒▽W第10章 軟件工程標準化和軟件文檔第11章 軟件工程質(zhì)量第12章 軟件工程項目管理第13章 開發(fā)實例參考文獻
章節(jié)摘錄
版權頁:插圖:一個可用的計算機系統(tǒng)離不開軟件,20世紀40年代,隨著世界上第一臺計算機的誕生,產(chǎn)生了軟件的概念,計算機硬件的高速發(fā)展和計算機的應用領域的不斷拓展,促進了軟件技術不斷發(fā)展,出現(xiàn)了與軟件相關的專業(yè)和領域。隨著信息社會的到來,軟件在人類社會中越來越重要。1.1.1 軟件的發(fā)展階段從20世紀40年代第一臺計算機問世到現(xiàn)在,軟件的發(fā)展過程可分為以下三個階段:(1)程序設計階段(20世紀40年代至60年代初)。在此階段,計算機的應用僅限于一些專門的領域。計算機的使用者,也是一些經(jīng)過專門訓練的專業(yè)人員,如數(shù)學家和電子工程師。使用計算機的方式,就是根據(jù)需要,編寫出相應的程序、運行程序、獲得結(jié)果。此時,一般程序的規(guī)模都較小,程序的開發(fā)者、使用者和維護者往往是同一人(或同組人)。由于當時的硬件成本很高,所以,此時所謂軟件就是程序,開發(fā)軟件就是編寫程序。程序設計追求的目標是采用編程技巧,提高程序的效率。(2)程序系統(tǒng)階段(20世紀60年代初至70年代初)。隨著計算機的應用領域的擴展,軟件的規(guī)模越來越大,用戶已無力承擔軟件的開發(fā)工作,出現(xiàn)了專門的軟件開發(fā)人員和專門進行軟件生產(chǎn)的“軟件作坊”。所開發(fā)的軟件已不是為開發(fā)者個人使用,而成為面向某一領域廣泛用戶的軟件產(chǎn)品,主機和微機上的程序能夠有數(shù)百甚至上千的用戶使用。此時軟件開發(fā)的方式是多人分工合作的一種作坊式的“個體化”開發(fā)方法。(3)軟件工程階段(20世紀70年代之后)。進入20世紀70年代后,由于硬件的飛速發(fā)展,對軟件提出了更多的需求,所處理的對象種類越來越多,任務也越來越復雜,而作坊式的軟件開發(fā)方式開發(fā)效率低,開發(fā)出來的軟件質(zhì)量差,無法滿足日益增大的軟件需求,出現(xiàn)了“軟件危機”。為解決“軟件危機”,整個產(chǎn)業(yè)界開始采用了軟件工程實踐,軟件開發(fā)成為一門新興的工程學科。由軟件技術的發(fā)展過程可以看出,軟件發(fā)展的動力是軟件的需求。第一階段軟件開發(fā)只是為了滿足開發(fā)者自己的需要,進入軟件工程階段以后,軟件開發(fā)的成果具有社會屬性,它要成為產(chǎn)品,在市場中流通以滿足廣大用戶的需要。隨著軟件技術的發(fā)展軟件工作的范圍,從只考慮編寫程序擴展到涉及軟件的計劃、分析、設計、測試以及運行維護的各個方面。同時,軟件的概念也在不斷地充實和完善。計算機軟件發(fā)展的三個時期及特點如表1-1所示。
圖書封面
評論、評分、閱讀與下載