出版時(shí)間:2010-9 出版社:電子工業(yè) 作者:杜文潔//白萍 頁數(shù):184
前言
軟件工程是研究如何用工程化的理論、方法和技術(shù),來研究和指導(dǎo)軟件開發(fā)的一門交叉學(xué)科。隨著軟件應(yīng)用日益廣泛,軟件規(guī)模日益擴(kuò)大,軟件工程技術(shù)已成為專業(yè)軟件人員必須掌握的技術(shù)。因此我們依據(jù)高職高專軟件工程課程教學(xué)大綱所規(guī)定的教學(xué)要求編寫本書,把多年軟件工程教學(xué)經(jīng)驗(yàn)和教學(xué)實(shí)踐成果融入本教材中,在內(nèi)容分布上充分考慮理論與實(shí)踐相結(jié)合的原則。軟件工程是一門理論與實(shí)踐并重的課程。本書在講述軟件工程的基本概念、原理和方法的基礎(chǔ)上,詳細(xì)而全面地介紹了可以實(shí)際用于軟件開發(fā)實(shí)踐的各種技能。旨在通過本書的學(xué)習(xí),學(xué)生不僅能對軟件工程的原理有所認(rèn)識,而且還能具備實(shí)際開發(fā)軟件的各種技能。本書最后一章為實(shí)訓(xùn)指導(dǎo),通過實(shí)訓(xùn)內(nèi)容可以使學(xué)生掌握各種軟件工程工具。本書選材注意把握高職高專學(xué)生的專業(yè)知識背景與接受能力,以案例教學(xué)的方法激發(fā)學(xué)生的學(xué)習(xí)興趣。在教材編寫上,力求做到結(jié)合實(shí)際、注重應(yīng)用、便于教學(xué),注意內(nèi)容的新穎、實(shí)用和系統(tǒng)性。在結(jié)構(gòu)安排上,深入闡述軟件工程的基礎(chǔ)理論知識,循序漸進(jìn),做到理論和實(shí)際相結(jié)合。本書共分為11章,內(nèi)容涉及軟件工程的基本原理和概念、軟件開發(fā)生命周期的各個(gè)階段、項(xiàng)目管理的相關(guān)內(nèi)容。第l章軟件工程概述,第2章軟件需求分析,第3章概要設(shè)計(jì),第4章詳細(xì)設(shè)計(jì),第5章程序編碼,第6章軟件測試,第7章軟件維護(hù),第8章面向?qū)ο蠹夹g(shù),第9章軟件工程管理,第10章綜合實(shí)例——網(wǎng)上書店系統(tǒng),第11章實(shí)訓(xùn)指導(dǎo)。本書由杜文潔、白萍擔(dān)任主編,馬巖擔(dān)任副主編。杜文潔負(fù)責(zé)全書的策劃、修改、補(bǔ)充和統(tǒng)稿工作。各章編寫分工如下:杜文潔編寫第l章、第5章,白萍編寫第2章、第3章、第4章、第6章、第8章、第10章、第11章,馬巖編寫第7章、第9章,王宗玉、徐春雨、劉明國、叢國鳳、王志陽、郝薔、李虹等老師也參加了部分內(nèi)容的編寫。由于水平和時(shí)間有限,書中難免存在錯(cuò)誤和不足之處,敬請讀者批評指正。
內(nèi)容概要
本書從結(jié)構(gòu)化方法和面向?qū)ο蠓椒▋煞矫嬷v述軟件工程的基本概念、原理和方法,系統(tǒng)地介紹了目前較成熟的、廣泛使用的軟件工程技術(shù)。本書內(nèi)容包括:軟件工程概述、軟件需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼、軟件測試、軟件維護(hù)、面向?qū)ο蠹夹g(shù)、軟件工程管理、綜合實(shí)例——網(wǎng)上書店系統(tǒng)、實(shí)訓(xùn)指導(dǎo)。 本書采用案例式教學(xué),既注重基本知識的表述,又注重內(nèi)容的先進(jìn)性、系統(tǒng)性和實(shí)用性,力求反映軟件工程技術(shù)發(fā)展的最新成果。本書理論與實(shí)踐相結(jié)合,內(nèi)容翔實(shí),實(shí)用性強(qiáng),可操作性強(qiáng)。 本書可作為高等院校、高職高專院校及計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為社會軟件工程培訓(xùn)的教材,同時(shí)還可供從事軟件開發(fā)及應(yīng)用的程序員參考。
書籍目錄
第1章 軟件工程概述 1.1 軟件危機(jī) 1.1.1 軟件的定義及特點(diǎn) 1.1.2 軟件危機(jī)的產(chǎn)生原因 1.1.3 解決軟件危機(jī)的方法 1.2 軟件工程 1.2.1 軟件工程的定義及目標(biāo) 1.2.2 軟件工程研究的內(nèi)容 1.3 軟件的開發(fā)方法 1.3.1 面向過程的方法 1.3.2 面向數(shù)據(jù)的方法 1.3.3 面向?qū)ο蟮姆椒? 1.3.4 三種開發(fā)方法的比較 1.4 軟件生命周期 1.5 軟件開發(fā)模型 1.5.1 瀑布模型 1.5.2 原型模型 1.5.3 增量模型 1.5.4 螺旋模型 1.5.5 統(tǒng)一軟件開發(fā)過程 1.6 小結(jié) 1.7 習(xí)題第2章 軟件需求分析 2.1 需求分析的任務(wù) 2.2 需求分析的步驟 2.3 結(jié)構(gòu)化分析方法 2.3.1 結(jié)構(gòu)化分析方法概述 2.3.2 數(shù)據(jù)流圖 2.3.3 數(shù)據(jù)字典 2.3.4 實(shí)體-關(guān)系圖 2.4 需求分析圖形工具 2.5 軟件需求規(guī)格說明書 2.6 案例分析:圖書管理系統(tǒng)需求分析 2.7 小結(jié) 2.8 習(xí)題第3章 概要設(shè)計(jì)第4章 詳細(xì)設(shè)計(jì)第5章 程序編碼第6章 軟件測試第7章 軟件維護(hù)第8章 面向?qū)ο蠹夹g(shù)第9章 軟件工程管理第10章 綜合實(shí)例——網(wǎng)上書店系統(tǒng)第11章 實(shí)訓(xùn)指導(dǎo)實(shí)訓(xùn)1 初識Visio 2003實(shí)訓(xùn)2 初識Rational Rose 2003實(shí)訓(xùn)3 需求分析實(shí)訓(xùn)4 數(shù)據(jù)庫設(shè)計(jì)實(shí)訓(xùn)5 面向?qū)ο蠓治鰧?shí)訓(xùn)6 初識Visual Studio 2005實(shí)訓(xùn)7 初識JUnit
章節(jié)摘錄
插圖:(2)只要企業(yè)的業(yè)務(wù)方向和內(nèi)容不變,企業(yè)的元數(shù)據(jù)就是穩(wěn)定的,由元數(shù)據(jù)構(gòu)成的數(shù)據(jù)模型也是穩(wěn)定的。(3)對元數(shù)據(jù)的處理方法是可變的。用不變的元數(shù)據(jù)支持可變的處理方法,即以不變應(yīng)萬變,這就是企業(yè)信息系統(tǒng)工程的基本原理。(4)企業(yè)信息系統(tǒng)的核心是數(shù)據(jù)模型。數(shù)據(jù)模型包括概念數(shù)據(jù)模型和物理數(shù)據(jù)模型PDM(Physics Data Model)。數(shù)據(jù)模型的表示形式是E.R圖,E.R圖要用CASE工具設(shè)計(jì)。例如,Power:Designer,Oracle Designer或ERwin,它們不但具有正向設(shè)計(jì)功能,而且具有逆向分析功能,這樣才能實(shí)現(xiàn)快速原型法。(5)信息系統(tǒng)的實(shí)現(xiàn)(編碼)方法主要是面向?qū)ο?,其次才是面向?shù)據(jù)和面向過程。(6)用戶自始至終參與信息系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)與維護(hù)。面向數(shù)據(jù)方法的特點(diǎn)是:程序的執(zhí)行過程中,根據(jù)數(shù)據(jù)流動(dòng)和處理的需要,有時(shí)由程序員控制(如數(shù)據(jù)庫服務(wù)器上觸發(fā)器和存儲過程的執(zhí)行),有時(shí)由用戶控制(如用戶瀏覽層上控件的選擇與執(zhí)行)。面向數(shù)據(jù)方法的優(yōu)點(diǎn)是通俗易懂,特別適合信息系統(tǒng)中數(shù)據(jù)層(數(shù)據(jù)庫服務(wù)器)上的設(shè)計(jì)與實(shí)現(xiàn),缺點(diǎn)是實(shí)現(xiàn)窗口界面較困難。面向數(shù)據(jù)的方法來自于20世紀(jì)80年代開始流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)RDBMS,以及關(guān)系數(shù)據(jù)庫程序設(shè)計(jì)語言。例如,Oracle,Sybase關(guān)系數(shù)據(jù)庫語言,這種關(guān)系數(shù)據(jù)庫語言或命令,提供了強(qiáng)大的面向關(guān)系表中數(shù)據(jù)的編程能力,典型的例子就是編寫存儲過程和觸發(fā)器。Oracle數(shù)據(jù)庫管理系統(tǒng)自帶的編程工具Developer 2000,首先是一個(gè)面向數(shù)據(jù)的編程工具,其次才是一個(gè)面向?qū)ο蟮木幊坦ぞ?。Oracle Designer加上Developer 2000,便構(gòu)成了一個(gè)完整的面向數(shù)據(jù)的信息系統(tǒng)開發(fā)環(huán)境。面向數(shù)據(jù)的方法與關(guān)系數(shù)據(jù)庫管理系統(tǒng)緊密地捆綁在一起,只要面向?qū)ο髷?shù)據(jù)庫不能完全替代關(guān)系數(shù)據(jù)庫,這種方法就不會終結(jié)。目前數(shù)據(jù)庫管理系統(tǒng)的發(fā)展趨勢是:在關(guān)系型數(shù)據(jù)庫的基礎(chǔ)上,將面向?qū)ο蟮哪承┨匦裕ㄈ缋^承)添加上去,稱為“對象一關(guān)系型數(shù)據(jù)庫”,但本質(zhì)上仍然是一個(gè)關(guān)系型數(shù)據(jù)庫。正如美國數(shù)據(jù)庫專家所說的,“面向?qū)ο筮@樣的數(shù)據(jù)庫只是概念上的興趣,他們在商用數(shù)據(jù)庫處理中只起很小的作用。”面向數(shù)據(jù)的方法在電子商務(wù)中的應(yīng)用有:網(wǎng)站后臺數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)處理和數(shù)據(jù)傳輸,其軟件都是利用面向數(shù)據(jù)的方法設(shè)計(jì)與實(shí)現(xiàn)的。實(shí)際上,不管網(wǎng)絡(luò)應(yīng)用系統(tǒng)結(jié)構(gòu)是兩層結(jié)構(gòu)還是三層結(jié)構(gòu),在數(shù)據(jù)庫服務(wù)器上對數(shù)據(jù)的分析、設(shè)計(jì)和實(shí)現(xiàn),都自覺或不自覺地使用了面向數(shù)據(jù)的方法。
編輯推薦
《軟件工程基礎(chǔ)與實(shí)訓(xùn)教程》緊扣教學(xué),重點(diǎn)突出,教學(xué)內(nèi)容實(shí)用,案例驅(qū)動(dòng),按項(xiàng)目運(yùn)作所需的知識體系結(jié)構(gòu)設(shè)置內(nèi)容,突出實(shí)訓(xùn),重在培養(yǎng)學(xué)生的專業(yè)能力和實(shí)踐能力,教材配套齊全,提供相關(guān)教學(xué)資源。實(shí)例講解,實(shí)訓(xùn)強(qiáng)化,培養(yǎng)技能,面向就業(yè)。
圖書封面
評論、評分、閱讀與下載
軟件工程基礎(chǔ)與實(shí)訓(xùn)教程 PDF格式下載