出版時(shí)間:2009-1 出版社:機(jī)械工業(yè) 作者:劉冰//賴涵//瞿中//王化晶 頁(yè)數(shù):308
前言
近年來,隨著我國(guó)信息化建設(shè)的全面推進(jìn)和高等教育的蓬勃發(fā)展,高等院校的計(jì)算機(jī)教育模式也在不斷改革,計(jì)算機(jī)學(xué)科的課程體系和教學(xué)內(nèi)容趨于更加科學(xué)和合理,計(jì)算機(jī)教材建設(shè)逐漸成熟。在“十五”期間,機(jī)械工業(yè)出版社組織出版了大量計(jì)算機(jī)教材,包括“21世紀(jì)高等院校計(jì)算機(jī)教材系列”、“21世紀(jì)重點(diǎn)大學(xué)規(guī)劃教材”、“高等院校計(jì)算機(jī)科學(xué)與技術(shù)‘十五’規(guī)劃教材”、“21世紀(jì)高等院校應(yīng)用型規(guī)劃教材”等,均取得了可喜成果,其中多個(gè)品種的教材被評(píng)為國(guó)家級(jí)、省部級(jí)的精品教材。為了進(jìn)一步滿足計(jì)算機(jī)教育的需求,機(jī)械工業(yè)出版社策劃開發(fā)了“高等院校規(guī)劃教材”。這套教材是在總結(jié)我社以往計(jì)算機(jī)教材出版經(jīng)驗(yàn)的基礎(chǔ)上策劃的,同時(shí)借鑒了其他出版社同類教材的優(yōu)點(diǎn),對(duì)我社已有的計(jì)算機(jī)教材資源進(jìn)行整合,旨在大幅提高教材質(zhì)量。我們邀請(qǐng)多所高校的計(jì)算機(jī)專家、教師及教務(wù)部門針對(duì)此次計(jì)算機(jī)教材建設(shè)進(jìn)行了充分的研討,達(dá)成了許多共識(shí),并由此形成了“高等院校規(guī)劃教材”的體系架構(gòu)與編寫原則,以保證本套教材與各高等院校的辦學(xué)層次、學(xué)科設(shè)置和人才培養(yǎng)模式等相匹配,滿足其計(jì)算機(jī)教學(xué)的需要。本套教材包括計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程、信息管理與信息系統(tǒng)、計(jì)算機(jī)應(yīng)用技術(shù)以及計(jì)算機(jī)基礎(chǔ)教育等系列。其中,計(jì)算機(jī)科學(xué)與技術(shù)系列、軟件工程系列、網(wǎng)絡(luò)工程系列和信息管理與信息系統(tǒng)系列是針對(duì)高校相應(yīng)專業(yè)方向的課程設(shè)置而組織編寫的,體系完整,講解透徹;計(jì)算機(jī)應(yīng)用技術(shù)系列是針對(duì)計(jì)算機(jī)應(yīng)用類課程而組織編寫的,著重培養(yǎng)學(xué)生利用計(jì)算機(jī)技術(shù)解決實(shí)際問題的能力;計(jì)算機(jī)基礎(chǔ)教育系列是為大學(xué)公共基礎(chǔ)課層面的計(jì)算機(jī)基礎(chǔ)教學(xué)而設(shè)計(jì)的,采用通俗易懂的方法講解計(jì)算機(jī)的基礎(chǔ)理論、常用技術(shù)及應(yīng)用。本套教材的內(nèi)容源自致力于教學(xué)與科研一線的骨干教師與資深專家的實(shí)踐經(jīng)驗(yàn)和研究成果,融合了先進(jìn)的教學(xué)理念,涵蓋了計(jì)算機(jī)領(lǐng)域的核心理論和最新的應(yīng)用技術(shù),真正在教材體系、內(nèi)容和方法上做到了創(chuàng)新。同時(shí)本套教材根據(jù)實(shí)際需要配有電子教案、實(shí)驗(yàn)指導(dǎo)或多媒體光盤等教學(xué)資源,實(shí)現(xiàn)了教材的“立體化”建設(shè)。本套教材將隨著計(jì)算機(jī)技術(shù)的進(jìn)步和計(jì)算機(jī)應(yīng)用領(lǐng)域的擴(kuò)展而及時(shí)改版,并及時(shí)吸納新興課程和特色課程的教材。我們將努力把這套教材打造成為國(guó)家級(jí)或省部級(jí)精品教材,為高等院校的計(jì)算機(jī)教育提供更好的服務(wù)。對(duì)于本套教材的組織出版工作,希望計(jì)算機(jī)教育界的專家和老師能提出寶貴的意見和建議。衷心感謝計(jì)算機(jī)教育工作者和廣大讀者的支持與幫助!
內(nèi)容概要
本書從實(shí)用的角度出發(fā),根據(jù)教育部高教司審定的《中國(guó)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科教程2002》中對(duì)軟件工程的要求編寫,并參照美國(guó)ACM和IEEE Computing Curricula 2001教程關(guān)于軟件工程的描述,吸取了國(guó)內(nèi)外軟件工程的精華,詳細(xì)介紹了軟件工程、軟件開發(fā)過程、軟件計(jì)劃、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、軟件測(cè)試、軟件維護(hù)、軟件工程標(biāo)準(zhǔn)化和軟件文檔、軟件工程質(zhì)量、軟件工程項(xiàng)目管理以及軟件工程開發(fā)實(shí)例。各章均配有習(xí)題,以指導(dǎo)讀者深入地進(jìn)行學(xué)習(xí),部分章后附有經(jīng)典例題講解和實(shí)驗(yàn)內(nèi)容,幫助讀者掌握相關(guān)知識(shí)。? 本書既可作為高等學(xué)校計(jì)算機(jī)專業(yè)課程的教材或教學(xué)參考書,也可作為通信、電子信息、自動(dòng)化等相關(guān)專業(yè)的計(jì)算機(jī)課程教材,還可供軟件工程師、軟件項(xiàng)目管理者和應(yīng)用軟件開發(fā)人員閱讀參考。
書籍目錄
出版說明前言第1章 基礎(chǔ)知識(shí)1.1 概述1.1.1 基本概念1.1.2 軟件危機(jī)1.2 軟件生存周期和軟件過程1.2.1 軟件生存周期1.2.2 軟件開發(fā)過程模型1.2.3 軟件開發(fā)方法1.2.4 軟件開發(fā)工具1.3 經(jīng)典例題講解1.4 Visio繪圖初步1.4.1 Visio 2007簡(jiǎn)介1.4.2 Microsoft Office Visio 2007工作環(huán)境1.5 Visio操作入門1.5.1 實(shí)驗(yàn)?zāi)康莫í?.5.2 實(shí)驗(yàn)案例1.5.3 實(shí)驗(yàn)內(nèi)容1.6 小結(jié)1.7 習(xí)題第2章 需求分析2.1 可行性研究2.1.1 問題定義2.1.2 可行性研究的任務(wù)2.1.3 可行性研究的步驟2.2 需求分析2.3 獲取需求的方法2.4 成本—效益分析2.4.1 成本估算方法2.4.2 成本估算模型2.5 結(jié)構(gòu)化分析方法2.5.1 數(shù)據(jù)流圖2.5.2 數(shù)據(jù)字典2.5.3 實(shí)體關(guān)系圖2.5.4 描述加工處理的結(jié)構(gòu)化語(yǔ)言2.6 面向?qū)ο蠓治龇椒íí?.6.1 面向?qū)ο蠓治龊?jiǎn)介2.6.2 基于用例的分析建模2.6.3 評(píng)審分析模型2.7 快速原型分析方法2.8 經(jīng)典例題講解2.9 基于Rational Rose 2003的UML建模2.9.1 Rational Rose 2003簡(jiǎn)介2.9.2 Rose建模環(huán)境2.9.3 Rose模型的視圖2.9.4 Rose建模界面2.10 小結(jié)2.11 習(xí)題第3章 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)的目的和任務(wù)3.2 系統(tǒng)總體設(shè)計(jì)3.2.1 總體布局3.2.2 設(shè)計(jì)原則3.2.3 總體設(shè)計(jì)的啟發(fā)規(guī)則3.2.4 面向數(shù)據(jù)流的設(shè)計(jì)方法3.2.5 面向?qū)ο蟮脑O(shè)計(jì)方法3.2.6 總體設(shè)計(jì)的工具3.2.7 模塊結(jié)構(gòu)設(shè)計(jì)3.3 系統(tǒng)詳細(xì)設(shè)計(jì)3.3.1 詳細(xì)設(shè)計(jì)階段的任務(wù)3.3.2 詳細(xì)設(shè)計(jì)的原則3.3.3 詳細(xì)設(shè)計(jì)工具3.3.4 代碼設(shè)計(jì)3.3.5 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.6 用戶界面設(shè)計(jì)3.3.7 Jackson程序設(shè)計(jì)方法3.3.8 Warnier程序設(shè)計(jì)方法3.3.9 基于組件的設(shè)計(jì)方法3.4 經(jīng)典例題講解3.5 應(yīng)用Visio進(jìn)行數(shù)據(jù)庫(kù)建模3.5.1 實(shí)驗(yàn)?zāi)康莫í?.5.2 實(shí)驗(yàn)案例3.5.3 實(shí)驗(yàn)內(nèi)容3.6 應(yīng)用Visio進(jìn)行軟件界面設(shè)計(jì)3.6.1 實(shí)驗(yàn)?zāi)康莫í?.6.2 實(shí)驗(yàn)案例3.7 小結(jié)3.8 習(xí)題第4章 系統(tǒng)實(shí)施4.1 系統(tǒng)實(shí)施概述4.2 程序設(shè)計(jì)風(fēng)格4.3 程序設(shè)計(jì)語(yǔ)言的選擇4.4 程序的復(fù)雜性及度量4.4.1 代碼行度量法4.4.2 McCabe度量法4.5 小結(jié)4.6 習(xí)題第5章 系統(tǒng)測(cè)試5.1 系統(tǒng)測(cè)試的任務(wù)和目標(biāo)5.2 系統(tǒng)測(cè)試方法5.2.1 黑盒測(cè)試5.2.2 白盒測(cè)試5.2.3 灰盒測(cè)試5.2.4 面向?qū)ο蟮臏y(cè)試5.2.5 人工測(cè)試5.2.6 機(jī)器測(cè)試5.3 測(cè)試步驟5.3.1 單元測(cè)試5.3.2 集成測(cè)試5.3.3 確認(rèn)測(cè)試5.3.4 系統(tǒng)測(cè)試5.3.5 驗(yàn)收測(cè)試5.4 面向?qū)ο筌浖y(cè)試5.4.1 面向?qū)ο鬁y(cè)試模型5.4.2 面向?qū)ο蠓治龅臏y(cè)試5.4.3 面向?qū)ο笤O(shè)計(jì)的測(cè)試5.4.4 面向?qū)ο缶幊痰臏y(cè)試5.4.5 面向?qū)ο蟮膯卧獪y(cè)試5.4.6 面向?qū)ο蟮募蓽y(cè)試5.4.7 面向?qū)ο蟮南到y(tǒng)測(cè)試5.5 測(cè)試設(shè)計(jì)和管理5.5.1 錯(cuò)誤曲線5.5.2 測(cè)試用例設(shè)計(jì)5.6 軟件測(cè)試工具5.7 經(jīng)典例題講解5.8 小結(jié)5.9 習(xí)題第6章 系統(tǒng)運(yùn)行和維護(hù)6.1 系統(tǒng)運(yùn)行管理的任務(wù)和目標(biāo)6.2 軟件維護(hù)的概念6.3 軟件維護(hù)的特點(diǎn)6.4 軟件維護(hù)的步驟6.5 軟件的可維護(hù)性6.5.1 軟件可維護(hù)性概述6.5.2 軟件維護(hù)的類型6.5.3 軟件可維護(hù)性度量6.6 逆向工程和再工程6.7 經(jīng)典例題講解6.8 小結(jié)6.9 習(xí)題第7章 面向?qū)ο蠼*í?.1 面向?qū)ο蟮能浖こ酞í?.2 面向?qū)ο蠓椒ǖ奶攸c(diǎn)7.3 面向?qū)ο蠓椒▽W(xué)當(dāng)前的研究及實(shí)踐領(lǐng)域7.4 面向?qū)ο蟮幕靖拍瞠í?.5 統(tǒng)一建模語(yǔ)言和統(tǒng)一過程7.5.1 統(tǒng)一建模語(yǔ)言概述7.5.2 UML的基本實(shí)體7.5.3 常用的UML圖7.6 經(jīng)典例題講解7.7 應(yīng)用Rose畫用例圖7.7.1 實(shí)驗(yàn)?zāi)康莫í?.7.2 實(shí)驗(yàn)案例7.7.3 實(shí)驗(yàn)內(nèi)容7.8 應(yīng)用Rose畫交互圖7.8.1 實(shí)驗(yàn)?zāi)康莫í?.8.2 實(shí)驗(yàn)案例7.8.3 實(shí)驗(yàn)內(nèi)容7.9 應(yīng)用Rose畫類圖7.9.1 實(shí)驗(yàn)?zāi)康莫í?.9.2 實(shí)驗(yàn)案例7.9.3 實(shí)驗(yàn)內(nèi)容7.10 應(yīng)用Rose畫狀態(tài)圖和活動(dòng)圖7.10.1 實(shí)驗(yàn)?zāi)康莫í?.10.2 實(shí)驗(yàn)案例7.10.3 實(shí)驗(yàn)內(nèi)容7.11 應(yīng)用Rose畫組件圖和部署圖7.11.1 實(shí)驗(yàn)?zāi)康莫í?.11.2 實(shí)驗(yàn)案例7.11.3 實(shí)驗(yàn)內(nèi)容7.12 小結(jié)7.13 習(xí)題第8章 軟件工程標(biāo)準(zhǔn)化和軟件文檔8.1 軟件工程標(biāo)準(zhǔn)化的概念8.2 軟件工程標(biāo)準(zhǔn)的制定與推行8.3 軟件工程標(biāo)準(zhǔn)的層次和體系框架8.3.1 軟件工程標(biāo)準(zhǔn)的層次8.3.2 軟件工程過程中版本控制與變更控制處理過程8.3.3 中國(guó)的軟件工程標(biāo)準(zhǔn)化工作8.4 ISO 9000國(guó)際標(biāo)準(zhǔn)概述8.5 軟件文檔8.5.1 軟件文檔的作用和分類8.5.2 對(duì)軟件文檔編制的質(zhì)量要求8.5.3 軟件文檔的管理和維護(hù)8.6 小結(jié)8.7 習(xí)題第9章 軟件工程質(zhì)量9.1 軟件質(zhì)量特性9.2 軟件質(zhì)量的度量模型9.3 軟件質(zhì)量保證9.4 技術(shù)評(píng)審9.5 軟件質(zhì)量管理體系9.5.1 軟件產(chǎn)品質(zhì)量管理的特點(diǎn)9.5.2 軟件質(zhì)量管理體系9.6 小結(jié)9.7 習(xí)題第10章 軟件工程項(xiàng)目管理10.1 軟件項(xiàng)目管理的特點(diǎn)和職能10.2 軟件項(xiàng)目管理活動(dòng)10.3 計(jì)劃和組織10.3.1 項(xiàng)目計(jì)劃的制定10.3.2 項(xiàng)目組人員管理原則10.3.3 人員組織與管理10.4 進(jìn)度計(jì)劃10.4.1 制定開發(fā)進(jìn)度計(jì)劃10.4.2 甘特圖與時(shí)間管理10.4.3 工程網(wǎng)絡(luò)與關(guān)鍵路徑10.5 風(fēng)險(xiǎn)管理10.6 軟件成熟度模型10.6.1 CMM簡(jiǎn)介10.6.2 CMM成熟度級(jí)別10.7 項(xiàng)目管理認(rèn)證體系IPMP與PMP10.8 經(jīng)典例題講解10.9 應(yīng)用Project 2007進(jìn)行項(xiàng)目管理10.9.1 Project 2007簡(jiǎn)介10.9.2 Project 2007工作界面10.9.3 項(xiàng)目管理專用術(shù)語(yǔ)概覽10.10 Project操作入門10.10.1 實(shí)驗(yàn)?zāi)康莫í?0.10.2 實(shí)驗(yàn)案例10.10.3 實(shí)驗(yàn)內(nèi)容10.11 利用Project制定項(xiàng)目計(jì)劃10.11.1 實(shí)驗(yàn)?zāi)康莫í?0.11.2 實(shí)驗(yàn)案例10.11.3 實(shí)驗(yàn)內(nèi)容10.12 小結(jié)10.13 習(xí)題第11章 開發(fā)實(shí)例11.1 可行性研究11.2 需求分析11.3 系統(tǒng)設(shè)計(jì)11.4 系統(tǒng)實(shí)施11.5 測(cè)試11.6 運(yùn)行和維護(hù)附錄 國(guó)家標(biāo)準(zhǔn)文檔格式下載地址參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章 基礎(chǔ)知識(shí)1.1 概述1.1.1 基本概念1.軟件“軟件”這個(gè)詞匯于20世紀(jì)60年代被首次提出。一個(gè)完整的計(jì)算機(jī)系統(tǒng)由軟件和硬件組成,它們相互依存,缺一不可。IEEE給軟件的定義:軟件是計(jì)算機(jī)程序、規(guī)程以及運(yùn)行計(jì)算機(jī)系統(tǒng)可能需要的相關(guān)文檔和數(shù)據(jù)。其中:1)計(jì)算機(jī)程序是計(jì)算機(jī)設(shè)備可以接受的一系列指令和說明,為計(jì)算機(jī)的運(yùn)行提供所需的功能和性能。2)數(shù)據(jù)是事實(shí)、概念或指令的結(jié)構(gòu)化表示,能夠被計(jì)算機(jī)設(shè)備接收、理解或處理。3)文檔是描述程序研制過程、方法及使用的圖文材料。從軟件的內(nèi)容來說,軟件更像是一種嵌入式的數(shù)字化知識(shí),其形成是一個(gè)通過交互對(duì)話和抽象理解而不斷演化的過程。軟件是一種特殊的產(chǎn)品,它具有如下特點(diǎn)。1)復(fù)雜性:軟件比任何其他人類制造的結(jié)構(gòu)更復(fù)雜,甚至硬件的復(fù)雜性和軟件相比也是微不足道的。軟件本質(zhì)上的復(fù)雜性使軟件產(chǎn)品難以理解,影響軟件過程的有序性和軟件產(chǎn)品的可靠性,并使維護(hù)過程變得十分困難。2)一致性:軟件必須遵從人為的習(xí)慣并適應(yīng)已有的技術(shù)和系統(tǒng),軟件需要隨接口的不同而改變,隨時(shí)間的推移而變化,而這些變化是不同的人設(shè)計(jì)的結(jié)果。許多復(fù)雜性來自保持與其他接口的一致,對(duì)軟件的任何再設(shè)計(jì),都無法簡(jiǎn)化這些復(fù)雜特性。3)可變性:軟件產(chǎn)品扎根于文化的母體中,如各種應(yīng)用、用戶、自然及社會(huì)規(guī)律、計(jì)算機(jī)硬件等,這些因素持續(xù)不斷地發(fā)生著變化,而這些變化使軟件隨之變化。人們總是認(rèn)為軟件是很容易修改的,通常忽視了修改帶來的副作用,即引入新的錯(cuò)誤,造成故障率的升高。4)不可見性:軟件是客觀世界和計(jì)算機(jī)之間的一種邏輯實(shí)體,不具有物理的形體特征。軟件這種無法可視化的固有特性,剝奪了一些具有強(qiáng)大功能的概念工具的構(gòu)造思路,不僅限制了個(gè)人的設(shè)計(jì)過程,也嚴(yán)重地阻礙了相互之間的交流。由于軟件的不可見性,定義“需要做什么”成為軟件開發(fā)的根本問題。
編輯推薦
《軟件工程實(shí)踐教程》既可作為高等學(xué)校計(jì)算機(jī)專業(yè)課程的教材或教學(xué)參考書,也可作為通信、電子信息、自動(dòng)化等相關(guān)專業(yè)的計(jì)算機(jī)課程教材,還可供軟件工程師、軟件項(xiàng)目管理者和應(yīng)用軟件開發(fā)人員閱讀參考。
圖書封面
評(píng)論、評(píng)分、閱讀與下載