軟件工程

出版時(shí)間:2011-5  出版社:機(jī)械工業(yè)出版社  作者:Ian Sommerville  頁(yè)數(shù):468  譯者:程成  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  本書是系統(tǒng)介紹軟件工程理論的經(jīng)典教材,自1982年初版以來(lái),隨著軟件工程學(xué)科的不斷發(fā)展,不斷更新版本,影響了一代又一代軟件工程人才,對(duì)學(xué)科本身也產(chǎn)生了重大影響。本版保留了上一版中的軟件工程的基本材料,但對(duì)各章都進(jìn)行了修改和更新,并增加了很多有關(guān)其他主題的新材料。
  本書包含四個(gè)部分:第一部分是對(duì)軟件工程的一般性介紹,包括軟件工程過(guò)程和敏捷開發(fā),以及面向?qū)ο蟮脑O(shè)計(jì)和設(shè)計(jì)模式的使用;第二部分介紹可依賴性和信息安全性問(wèn)題;第三部分介紹高級(jí)軟件工程;第四部分介紹軟件管理,重點(diǎn)介紹技術(shù)管理問(wèn)題。

作者簡(jiǎn)介

作者:(英國(guó))薩默維爾(Ian Sommerville) 譯者:程成 等薩默維爾(Ian Sommerville),英國(guó)著名軟件工程專家。曾任教于蘭卡斯特大學(xué),現(xiàn)為圣安德魯斯大學(xué)軟件工程學(xué)教授。他在軟件工程的教學(xué)和科研方面有20多年的經(jīng)驗(yàn)。他是IEEECS組織編撰“軟件工程知識(shí)體系”(SWEBOK)的專家委員會(huì)成員之一。他的研究領(lǐng)域包括計(jì)算機(jī)系統(tǒng)工程、需求工程、系統(tǒng)可靠性以及軟件進(jìn)貨。

書籍目錄

出版者的話
譯者序
前言
第一部分 軟件工程導(dǎo)論
第1章 概述
1.1 專業(yè)化軟件開發(fā)
1.1.1 軟件工程
1.1.2 軟件工程的多樣性
1.1.3 軟件工程和Web
1.2 軟件工程人員的職業(yè)道德
1.3 案例研究
1.3.1 胰島素泵控制系統(tǒng)
1.3.2 用于心理健康治療的患者
信息系統(tǒng)
1.3.3 野外氣象站
要點(diǎn)
進(jìn)一步閱讀材料
練習(xí)
參考書目
第2章 軟件過(guò)程
2.1 軟件過(guò)程模型
2.1.1 瀑布模型
2.1.2 增量式開發(fā)
2.1.3 面向復(fù)用的軟件工程
2.2 過(guò)程活動(dòng)
2.2.1 軟件描述
2.2.2 軟件設(shè)計(jì)和實(shí)現(xiàn)
2.2.3 軟件有效性驗(yàn)證
2.2.4 軟件進(jìn)化
2.3 應(yīng)對(duì)變更
2.3.1 原型構(gòu)造
2.3.2 增量式交付
2.3.3 Boehm的螺旋模型
2.4 Rational統(tǒng)一過(guò)程
要點(diǎn)
進(jìn)一步閱讀材料
練習(xí)
參考書目
第3章 敏捷軟件開發(fā)
3.1 敏捷方法
3.2 計(jì)劃驅(qū)動(dòng)開發(fā)和敏捷開發(fā)
3.3 極限編程
3.3.1 極限編程中的測(cè)試
3.3.2 結(jié)對(duì)編程
3.4 敏捷項(xiàng)目管理
3.5 擴(kuò)展的敏捷方法
要點(diǎn)
進(jìn)一步閱讀材料
練習(xí)
參考書目
第4章 需求工程
4.1 功能需求和非功能需求
4.1.1 功能需求
4.1.2 非功能需求
4.2 軟件需求文檔
4.3 需求描述
4.3.1 自然語(yǔ)言描述
4.3.2 結(jié)構(gòu)化描述
4.4 需求工程過(guò)程
4.5 需求導(dǎo)出和分析
4.5.1 需求發(fā)現(xiàn)
4.5.2 采訪
4.5.3 腳本
4.5.4 用例
4.5.5 深入實(shí)際
4.6 需求有效性驗(yàn)證
4.7 需求管理
4.7.1 需求管理規(guī)劃
4.7.2 需求變更管理
要點(diǎn)
進(jìn)一步閱讀材料
練習(xí)
參考書目
第5章 系統(tǒng)建模
5.1 上下文模型
5.2 交互模型
5.2.1 用例建模
5.2.2 時(shí)序圖
5.3 結(jié)構(gòu)模型
5.3.1 類圖
5.3.2 泛化
5.3.3 聚合
5.4 行為模型
5.4.1 數(shù)據(jù)驅(qū)動(dòng)的建模
5.4.2 事件驅(qū)動(dòng)模型
5.5 模型驅(qū)動(dòng)工程
5.5.1 模型驅(qū)動(dòng)體系結(jié)構(gòu)
5.5.2 可執(zhí)行UML
要點(diǎn)
進(jìn)一步閱讀材料
練習(xí)
參考書目
第6章 體系結(jié)構(gòu)設(shè)計(jì)
6.1 體系結(jié)構(gòu)設(shè)計(jì)決策
6.2 體系結(jié)構(gòu)視圖
6.3 體系結(jié)構(gòu)模式
6.3.1 分層體系結(jié)構(gòu)
6.3.2 容器體系結(jié)構(gòu)
6.3.3 客戶機(jī)一服務(wù)器體系結(jié)構(gòu)
6.3.4 管道和過(guò)濾器體系結(jié)構(gòu)
6.4 應(yīng)用體系結(jié)構(gòu)
6.4.1 事務(wù)處理系統(tǒng)
6.4.2 信息系統(tǒng)
6.4.3 語(yǔ)言處理系統(tǒng)
要點(diǎn)
進(jìn)一步閱讀材料
練習(xí)
參考書目
第7章 設(shè)計(jì)與實(shí)現(xiàn)
7.1 利用UML進(jìn)行面向?qū)ο笤O(shè)計(jì)
7.1.1 系統(tǒng)上下文與交互
7.1.2 體系結(jié)構(gòu)的設(shè)計(jì)
7.1.3 對(duì)象類識(shí)別
7.1.4 設(shè)計(jì)模型
7.1.5 接口描述
7.2 設(shè)計(jì)模式
7.3 實(shí)現(xiàn)問(wèn)題
7.3.1 復(fù)用
7.3.2 配置管理
7.3.3 宿主機(jī)一目標(biāo)機(jī)開發(fā)
7.4 開源開發(fā)
要點(diǎn)
進(jìn)一步閱讀材料
練習(xí)
參考書目
第8章 軟件測(cè)試
8.1 開發(fā)測(cè)試
8.1.1 單元測(cè)試
8.1.2 選擇單元測(cè)試案例
8.1.3 組件測(cè)試
8.1.4 系統(tǒng)測(cè)試
8.2 測(cè)試驅(qū)動(dòng)開發(fā)
8.3 發(fā)布測(cè)試
8.3.1 基于需求的測(cè)試
8.3.2 情景測(cè)試
8.3.3 性能測(cè)試
8.4 用戶測(cè)試
要點(diǎn)
進(jìn)一步閱讀材料
練習(xí)
參考書目
第9章 軟件進(jìn)化
9.1 進(jìn)化過(guò)程
9.2 程序進(jìn)化的動(dòng)態(tài)特性
9.3 軟件維護(hù)
9.3.1 維護(hù)預(yù)測(cè)
9.3.2 軟件再工程
9.3.3 通過(guò)重構(gòu)進(jìn)行預(yù)防性維護(hù)
9.4 遺留系統(tǒng)管理
要點(diǎn)
進(jìn)一步閱讀材料
練習(xí)
參考書目
第二部分 可依賴性和信息安全性
第三部分 高級(jí)軟件工程
第四部分 軟件管理

章節(jié)摘錄

版權(quán)頁(yè):插圖:現(xiàn)代社會(huì)離不開軟件。國(guó)家基礎(chǔ)設(shè)施和公共建設(shè)都是由基于計(jì)算機(jī)的系統(tǒng)控制,大多數(shù)的電子產(chǎn)品都有計(jì)算機(jī)和控制軟件。工業(yè)制造和分銷已經(jīng)完全計(jì)算機(jī)化了,金融系統(tǒng)也是這樣。娛樂(lè)業(yè),包括音樂(lè)產(chǎn)業(yè)、計(jì)算機(jī)游戲產(chǎn)業(yè)、電影和電視產(chǎn)業(yè),也是一個(gè)軟件密集型的產(chǎn)業(yè)。因此,軟件工程對(duì)于一個(gè)國(guó)家和整個(gè)國(guó)際社會(huì)的運(yùn)轉(zhuǎn)都是必不可少的。軟件是抽象的、不可觸摸的,它不受物質(zhì)材料的限制,也不受物理定律或加工過(guò)程的制約,這一方面使軟件工程得以簡(jiǎn)化,因?yàn)檐浖臐撃懿皇芪锢硪蛩氐南拗?;另一方面,由于缺乏自然約束,軟件系統(tǒng)也就很容易變得極為復(fù)雜,理解它會(huì)很困難、改變它價(jià)格高昂。從簡(jiǎn)單的嵌入式系統(tǒng)到復(fù)雜的全球信息系統(tǒng),有很多不同類型的軟件系統(tǒng)。正是由于不同的軟件系統(tǒng)需要不同的技術(shù),所以試圖為軟件工程尋求通用的符號(hào)系統(tǒng)、方法和技術(shù)是毫無(wú)意義的。開發(fā)一個(gè)機(jī)構(gòu)信息系統(tǒng)和開發(fā)一個(gè)科學(xué)儀器的控制器是完全不同的。而這些系統(tǒng)都跟圖形密集型的計(jì)算機(jī)游戲沒(méi)有太多的共同點(diǎn)。所有這些應(yīng)用都需要軟件工程,但不是都需要相同的軟件工程技術(shù)?,F(xiàn)在仍有許多有關(guān)軟件項(xiàng)目出問(wèn)題和“軟件失敗”的報(bào)道。軟件工程因不能充分支持現(xiàn)代軟件的開發(fā)而遭非議。然而,在我看來(lái),這些所謂的軟件失敗源于以下兩方面的原因:1.不斷增長(zhǎng)的需求由于新的軟件工程技術(shù)可以幫助我們構(gòu)建更大更復(fù)雜的系統(tǒng),用戶的需要因而在發(fā)生改變。系統(tǒng)必須更快速地構(gòu)建并交付;需要更大更復(fù)雜的系統(tǒng);系統(tǒng)必須具備在以前看來(lái)不可能實(shí)現(xiàn)的功能?,F(xiàn)有的軟件工程方法已經(jīng)不能應(yīng)對(duì)新形勢(shì),而新的軟件工程技術(shù)還有待于進(jìn)一步發(fā)展。

媒體關(guān)注與評(píng)論

在計(jì)算機(jī)科學(xué)的同一領(lǐng)域往往都有比肩齊聲的佳作。軟件工程類綜述性的巨著也有兩本:第一本就是Roger Pressman所著的《軟件工程:實(shí)踐者的研究方法》,另一本就是lan Sommerville所著的本書。這兩本名著都有多年歷史(初版可追溯到20世紀(jì)80年代早期)。對(duì)于軟件工程學(xué)科的形成和發(fā)展起到了重要作用。尤其是在教育界和學(xué)術(shù)界影響極大。相比Pressman的書,Sommerville的這本教材將全部?jī)?nèi)容劃分為四個(gè)部分,每個(gè)部分可以單獨(dú)使用或者是結(jié)合其他部分作為軟件工程課程的基本內(nèi)容,更加適合不同類型軟件工程課程的教學(xué)需求,敘述也更趨清晰和簡(jiǎn)明?!  詷I(yè)界專業(yè)人士的推薦這本軟件工程的經(jīng)典教材不僅展現(xiàn)了軟件工程的廣闊視野。還著重闡述了在開發(fā)大型系統(tǒng)中一些廣泛采用的技術(shù)。并輔以大量的例子和圖解。作者將所有的話題控制在適度的篇幅,用簡(jiǎn)練到位的文字把最重要的內(nèi)容呈現(xiàn)給讀者,并提供進(jìn)一步閱讀資料,供有興趣的讀者深入學(xué)習(xí),使得本書更符合國(guó)內(nèi)軟件工程課程的教學(xué)需求。書中沒(méi)有學(xué)院派布道式的說(shuō)教,作者認(rèn)為并不存在解決軟件工程問(wèn)題的靈丹妙藥,而是強(qiáng)調(diào)讀者需要學(xué)習(xí)和掌握更廣泛的技術(shù)和工具以解決軟件工程問(wèn)題。從內(nèi)容選材上,本書不落俗套,大膽舍棄了傳統(tǒng)的軟件工程內(nèi)容和一些繁瑣的軟件工程理論。代之以簡(jiǎn)潔實(shí)用的軟件工程新知識(shí)、新方法,增加了教材的實(shí)用性和可讀性;從專題安排上,本書避虛就實(shí),沒(méi)有對(duì)軟件工程技術(shù)泛泛而談,而是針對(duì)那些大型系統(tǒng)開發(fā)技術(shù)進(jìn)行分析,避免對(duì)個(gè)別產(chǎn)品中的技術(shù)進(jìn)行過(guò)多闡述?!  ?jiǎng)⑺?,《?jì)算機(jī)英語(yǔ)》作者

編輯推薦

《軟件工程》的八篇內(nèi)容重構(gòu)為四個(gè)部分,使教師講授軟件工程課程更加容易。每一章都有30%~40%的更新,增加了敏捷軟件開發(fā)和嵌入式系統(tǒng)等新章,補(bǔ)充了模型驅(qū)動(dòng)工程、開源開發(fā)、測(cè)試驅(qū)動(dòng)開發(fā)、可依賴系統(tǒng)體系結(jié)構(gòu)、靜態(tài)分析和模型檢查、COTS復(fù)用、服務(wù)作為軟件以及敏捷規(guī)劃等新內(nèi)容。著重討論了開發(fā)可靠的分布式系統(tǒng)的相關(guān)主題以及敏捷方法和軟件復(fù)用。反映敏捷方法先進(jìn)性的同時(shí),不忘強(qiáng)調(diào)傳統(tǒng)的計(jì)劃驅(qū)動(dòng)軟件工程的作用,闡述了兩者結(jié)合構(gòu)建優(yōu)秀軟件系統(tǒng)的重要性。以一個(gè)新的病人記錄系統(tǒng)案例研究貫穿始終,系統(tǒng)、完整地講解軟件工程的各個(gè)方面?!盾浖こ獭吩O(shè)計(jì)為“印刷/Web”相結(jié)合的方式,核心信息采用印刷版本,教輔材料及先前版本中的一些章節(jié)放在Web上,為讀者提供豐富翔實(shí)的信息。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    軟件工程 PDF格式下載


用戶評(píng)論 (總計(jì)3條)

 
 

  •   從軟件過(guò)程
  •   研究生教材,不好買呢
  •   哈哈哈 不錯(cuò)不錯(cuò)啊,真的很不錯(cuò)
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7