出版時(shí)間:2008-9 出版社:清華大學(xué)出版社 作者:摩爾 頁數(shù):282
前言
由于需要在書中加入在軟件工程技術(shù)和實(shí)踐中產(chǎn)生的新進(jìn)展,因此對(duì)第一版的修訂是很有必要的。在第二版中,所有的章節(jié)都得到了適當(dāng)?shù)爻鋵?shí)。由于最近幾年統(tǒng)一建模語言的出現(xiàn),以及其為業(yè)界和學(xué)界的迅速接受,第二版對(duì)面向?qū)ο蟮拈_發(fā)那一章進(jìn)行了完全的修訂。此外還引入了一個(gè)有關(guān)軟件復(fù)用和基于組件的軟件開發(fā)的新章節(jié)。本書曾是我在克勒格布爾印度科技學(xué)院執(zhí)教軟件工程這門課程的副產(chǎn)物。在執(zhí)教時(shí),我很迫切地感到,我們需要一本教科書能夠在一個(gè)一致的框架中來介紹軟件工程中所有的重要話題,包括最近取得的新進(jìn)展,并且還要同時(shí)從工程師的角度來處理這些話題。本書很大一部分內(nèi)容都是基于我自身的實(shí)踐經(jīng)驗(yàn),這些經(jīng)驗(yàn)是從我參與的數(shù)個(gè)領(lǐng)域的軟件開發(fā)項(xiàng)目中得到的。這本教科書原來是為計(jì)算機(jī)系的本科生編寫的,用于上學(xué)期的軟件工程課。如果教師愿意,就基本學(xué)習(xí)軟件工程這個(gè)層次而言,書中Halstead的軟件科學(xué)、軟件復(fù)用、以及形式規(guī)約這些話題都是可以略過的。然而,研究生的課程則需要包括這些話題。對(duì)于研究生而言,除了本書之外還需涉獵一些額外的話題。和第一版一樣,本書的重點(diǎn)在于通過幾個(gè)小型的例子,而不是一個(gè)很長的例子,來說明重要的概念。我專門選取了之前的做法,因?yàn)檫@樣一來,通過幾個(gè)合適的小例子來說明一些細(xì)微而且重要的概念會(huì)更加簡單。用一個(gè)長例子來說明這些概念的話就會(huì)相當(dāng)困難。本書中章節(jié)的編排所遵循的是一個(gè)軟件產(chǎn)品的生命中所要進(jìn)行的所有活動(dòng)的順序。然而,由于在所有的階段中都涉及到項(xiàng)目管理活動(dòng),因此我提前在一個(gè)章節(jié)對(duì)其進(jìn)行了討論。雖然如此,我還是愿意在第ll章之后再教授項(xiàng)目管理,因?yàn)檫@樣的話學(xué)生就能首先了解有關(guān)設(shè)計(jì)方面的內(nèi)容,然后他們才可以很好地理解管理活動(dòng)。第二版的問世得益于很多人的貢獻(xiàn)。我要感謝印度Prentice-Hall的編輯和出版小組,是他們委托出版了這本書,尤其要感謝的是Darshan Kumar先生在編輯原稿時(shí)的兢兢業(yè)業(yè)和細(xì)致入微的工作。本第二版的內(nèi)容也得到了一些同事和學(xué)生的直接或間接的幫助。尤其是2000年~2002年間克勒格布爾印度科技學(xué)院計(jì)算機(jī)科學(xué)與工程系的本科生和研究生們,他們給予了我無數(shù)的靈感。他們在教室里向我提出的問題,就是很多在軟件工程這個(gè)領(lǐng)域里需要說明的話題,以及很多應(yīng)當(dāng)收錄在書中的例子。我還要感謝所有就第一版提出了反饋意見的學(xué)生和讀者。我還想借此機(jī)會(huì)感謝我所有家庭成員對(duì)我的一貫支持。我必須感謝我的女兒Mithi在我修訂本書時(shí)耐心的等待,雖然她寧愿我給她講故事。感謝我的父母,我的岳父母,還有Sanjib、Kanika Bhabhi、Sudip、Shivani、Sonali and Amitabha、Gugloo、Soham、Sambhav、Pritika.和小Aahan。我向我的妻子Prabina表達(dá)我誠摯的謝意,感謝她對(duì)我的愛與支持,還有在錄入手稿時(shí)給予我的幫助。
內(nèi)容概要
本書是為計(jì)算機(jī)專業(yè)的本科生編寫的軟件工程教科書。它在一個(gè)軟件工程學(xué)總體的框架下來一一介紹軟件工程所涉及的重要的話題,章節(jié)的編排遵循一個(gè)軟件產(chǎn)品的生命周期中所要進(jìn)行的所有活動(dòng)的順序。首先概述了軟件工程的概念,包括一些重要的生命周期模型以及軟件項(xiàng)目管理的技術(shù)和概念。接下來詳述了軟件項(xiàng)目的需求分析、設(shè)計(jì)、建模及編碼和測試等內(nèi)容。最后描述了軟件的質(zhì)量管理、維護(hù)、復(fù)用等問題;同時(shí)也解釋了近年來發(fā)展起來的CASE工具的基本概念。此外,每章都提供了大量的練習(xí)來幫助學(xué)生了解對(duì)本章內(nèi)容的掌握程度。 本書不僅適合計(jì)算機(jī)專業(yè)的本科生作為教材使用,同時(shí)也適合從事計(jì)算機(jī)軟件業(yè)的廣大工程技術(shù)人員。
作者簡介
Rajib Mall博士,克勒格布爾印度科技學(xué)院計(jì)算機(jī)科學(xué)與工程系副教授。在開發(fā)面向產(chǎn)業(yè)的軟件項(xiàng)目上有著豐富的實(shí)踐經(jīng)驗(yàn)。RajibMall博士在克勒格布爾印度科技學(xué)院已執(zhí)教9年,曾指導(dǎo)過博士論文數(shù)篇。
書籍目錄
第1章 概述 1.1 軟件工程學(xué)科——發(fā)展和影響 1.1.1 工程學(xué)科藝術(shù)的發(fā)展 1.1.2 軟件危機(jī)的一個(gè)解決方案 1.2 程序與軟件產(chǎn)品 1.3 為什么研究軟件工程 1.4 軟件工程的出現(xiàn) 1.4.1 早期計(jì)算機(jī)編程 1.4.2 高級(jí)語言編程 1.4.3 基于流程控制的設(shè)計(jì) 1.4.4 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì) 1.4.5 面向數(shù)據(jù)流的設(shè)計(jì) 1.4.6 面向?qū)ο蟮脑O(shè)計(jì) 1.4.7 其他發(fā)展 1.5 軟件開發(fā)實(shí)踐中的重要變化 1.6 計(jì)算機(jī)系統(tǒng)工程 1.7 小結(jié) 1.8 練習(xí)第2章 軟件生命周期模型 2.1 為什么使用生命周期 2.1.1 為什么要記錄一個(gè)生命周期模型 2.1.2 階段出入標(biāo)準(zhǔn) 2.2 經(jīng)典瀑布模型 2.2.1 可行性研究 2.2.2 需求分析和說明 2.2.3 設(shè)計(jì) 2.2.4 編碼和單元測試 2.2.5 集成和系統(tǒng)測試 2.2.6 維護(hù) 2.3 迭代瀑布模型 2.4 原型模型 2.5 進(jìn)化模型 2.6 螺旋模型 2.7 不同生命周期模型的比較 2.8 小結(jié) 2.9 練習(xí)第3章 軟件項(xiàng)目管理 3.1 軟件項(xiàng)目經(jīng)理的職責(zé) 3.1.1 軟件項(xiàng)目經(jīng)理的工作職責(zé) 3.1.2 軟件項(xiàng)目經(jīng)理所必需的技能 3.2 項(xiàng)目規(guī)劃 3.3 項(xiàng)目規(guī)模估算的度量 3.3.1 代碼行(LOC) 3.3.2 功能點(diǎn)度量 3.4 項(xiàng)目估算方法 3.4.1 經(jīng)驗(yàn)估算法 3.4.2 啟發(fā)式方法 3.4.3 分析估算法 3.5 經(jīng)驗(yàn)估算法 3.5.1 專家判斷法 3.5.2 Delphi成本估算 3.6 COCOMO—— 一種啟發(fā)式估算法 3.6.1 基本COCOMO模型 3.6.2 中等COCOMO模型 3.6.3 完整COCOMO模型 3.7 HALSTEAD的軟件科學(xué)—— 一種分析技術(shù) 3.7.1 標(biāo)準(zhǔn)C語言的運(yùn)算符和操作數(shù) 3.7.2 長度和詞匯 3.7.3 程序量 3.7.4 潛在最小量 3.7.5 工作量和時(shí)間 3.7.6 長度估算 3.8 人員配置級(jí)別估算 3.8.1 Norden的工作 3.8.2 Putnam的工作 3.8.3 時(shí)間表改變對(duì)于成本的影響 3.8.4 Jensen模型 3.9 調(diào)度 3.9.1 工作分解結(jié)構(gòu) 3.9.2 活動(dòng)網(wǎng)絡(luò)和關(guān)鍵路徑方法 3.9.3 Gantt圖 3.9.4 PERT圖 3.9.5 項(xiàng)目監(jiān)測和控制 ……第4章 需求分析和規(guī)約第5章 軟件設(shè)計(jì)第6章 面向功能的軟件設(shè)計(jì)第7章 使用UML的對(duì)象建模第8章 面向?qū)ο蟮能浖_發(fā)第9章 用戶界面設(shè)計(jì)第10章 編碼和測試第11章 軟件可靠性和質(zhì)量管理第12章 計(jì)算機(jī)輔助軟件工程第13章 軟件維護(hù)第14章 軟件復(fù)用參考文獻(xiàn)
章節(jié)摘錄
插圖:
編輯推薦
《軟件工程導(dǎo)論(第2版)》不僅適合計(jì)算機(jī)專業(yè)的本科生作為教材使用,同時(shí)也適合從事計(jì)算機(jī)軟件業(yè)的廣大工程技術(shù)人員。理論結(jié)合案例分析、大量練習(xí)檢驗(yàn)學(xué)習(xí)情況、緊跟軟件工程發(fā)展前沿。
圖書封面
評(píng)論、評(píng)分、閱讀與下載