出版時間:2011-4 出版社:弗利特(Hans Van Vliet)、 郭文明 電子工業(yè)出版社 (2011-04出版) 作者:弗利特 頁數:447 譯者:郭文明
內容概要
《軟件工程:原理與實踐(第3版)》是荷蘭著名軟件工程學家Hans van Vliet多年從事軟件工程教學和實踐經驗的提煉和總結,書中引用了大量的文獻和生動的事例,詳盡介紹了關于如何設計軟件的知識,以及在編程領域之外的、一名全面發(fā)展的軟件工程師應該具備的素養(yǎng)?!盾浖こ蹋涸砼c實踐(第3版)》全書分三大部分,第一部分詳細介紹了軟件工程中的軟件管理問題;第二部分重點說明軟件生命周期各個階段的相關技術;第三部分給出了軟件工程中的現代論題,包括用戶界面設計、基于中間件的軟件設計、面向服務的軟件設計及全球化軟件開發(fā)?! 盾浖こ蹋涸砼c實踐(第3版)》知識點豐富,內容新穎,講解嚴謹,被歐洲和北美許多大學采用作為教材,是軟件工程領域的研究、教學、管理和技術人員十分難得的最新教材、實踐指南和參考文獻。
作者簡介
作者:(荷蘭)弗利特(Hans Van Vliet) 譯者:郭文明
書籍目錄
目錄第1章 導論 11.1 什么是軟件工程 31.2 軟件開發(fā)的過程 71.3 維護還是革新 101.4 失敗案例 111.5 軟件工程的道德 161.6 君往何處 171.7 小結 191.8 擴展閱讀 19第2章 軟件工程管理概述 242.1 軟件開發(fā)項目的計劃 252.2 軟件開發(fā)項目的控制 272.3 小結 29第3章 軟件生命周期回顧 313.1 瀑布模型 323.2 敏捷方法 343.3 統(tǒng)一軟件開發(fā)過程 433.4 模型驅動架構 453.5 插曲:維護或演進 453.6 軟件產品線 483.7 過程模型 493.8 小結 513.9 擴展閱讀 51第4章 配置管理 544.1 職責與任務 544.2 配置管理計劃 584.3 小結 594.4 擴展閱讀 59第5章 人員管理與團隊組織 615.1 人員管理 625.2 團隊組織 655.3 小結 705.4 擴展閱讀 71第6章 軟件質量管理 726.1 度量與數字 736.2 質量屬性的分類 776.3 軟件質量評價 816.4 軟件質量體系 846.5 軟件質量保證 846.6 能力成熟度模型 856.7 使用入門 906.8 小結 926.9 擴展閱讀 93第7章 成本估算 957.1 算法模型 977.2 成本估算指南 1097.3 人力資源分配 1127.4 敏捷開發(fā)中的成本估計 1147.5 小結 1157.6 擴展閱讀 116第8章 項目計劃與控制 1188.1 項目控制的系統(tǒng)觀念 1188.2 軟件開發(fā)項目的分類法 1208.3 風險管理 1238.4 項目規(guī)劃和控制技術 1258.5 小結 1298.6 擴展閱讀 130第9章 需求工程 1329.1 需求獲取 1369.2 需求文檔和管理 1509.3 需求說明的技術 1569.4 驗證和確認 1589.5 小結 1599.6 擴展閱讀 160第10章 建模 16310.1 經典建模技術 16410.2 對象及相關材料 16810.3 統(tǒng)一建模語言 17210.4 小結 17910.5 擴展閱讀 180第11章 軟件體系結構 18111.1 軟件體系結構和軟件生命周期 18311.2 體系結構設計 18411.3 體系結構視圖 18811.4 體系結構風格 19011.5 軟件體系結構評估 19811.6 小結 20011.7 擴展閱讀 201第12章 軟件設計 20312.1 設計依據 20512.2 經典設計方法 21912.3 面向對象分析和設計方法 23012.4 如何選擇設計方法 23712.5 設計模式 24012.6 設計文檔 24412.7 驗證與確認 24612.8 小結 24612.9 擴展閱讀 249第13章 軟件測試 25313.1 測試目標 25613.2 測試和軟件生命周期 26113.3 驗證和確認規(guī)劃以及文檔編制 26513.4 人工測試技術 26613.5 基于覆蓋率的測試技術 27013.6 基于故障的測試技術 27413.7 基于錯誤的測試技術 27613.8 測試技術的比較 27713.9 測試階段 28213.10 軟件可靠性評估 28313.11 小結 28813.12 擴展閱讀 289第14章 軟件維護 29314.1 維護種類回顧 29514.2 維護問題的主要原因 29614.3 逆向工程與重構 29914.4 重溫軟件演進 30614.5 組織和管理問題 30714.6 小結 31614.7 擴展閱讀 317第15章 軟件工具 31915.1 工具包 32115.2 以語言為中心的環(huán)境 32215.3 集成環(huán)境和工作平臺 32315.4 以過程為中心的環(huán)境 32715.5 小結 32815.6 擴展閱讀 329第16章 用戶界面設計 33216.1 用戶界面在哪里 33416.2 什么是用戶界面 33516.3 人機交互中人的因素 33616.4 人機交互中模型的作用 33916.5 交互系統(tǒng)的設計 34516.6 任務分析 34716.7 用戶界面的細節(jié)規(guī)范 35116.8 評價 35216.9 小結 35516.10 擴展閱讀 356第17章 軟件重用性 35817.1 重用的維度 35917.2 中級產品重用 36117.3 重用和軟件的生命周期 36517.4 重用工具和技術 36717.5 軟件重用前景 37017.6 軟件重用的非技術因素 37317.7 小結 37617.8 擴展閱讀 377第18章 基于組件的軟件工程 37918.1 為什么要有基于組件的軟件工程 38018.2 組件模型和組件 38118.3 基于組件開發(fā)過程和組件生命周期 38718.4 基于組件的開發(fā)中的架構方法 39118.5 小結 39218.6 擴展閱讀 392第19章 面向服務 39419.1 服務、服務描述和服務通信 39519.2 面向服務的架構(SOA) 39819.3 Web 服務 39919.4 面向服務軟件工程 40519.5 小結 40619.6 擴展閱讀 407第20章 全球化軟件開發(fā) 40920.1 全面系統(tǒng)開發(fā)的挑戰(zhàn) 41020.2 如何克服差距 41420.3 小結 41720.4 擴展閱讀 418中英文術語對照表 419參考文獻 426
章節(jié)摘錄
版權頁:插圖:軟件開發(fā)項目的進展(時間方面)是難以估量的。在目標系統(tǒng)完成以前,僅有一堆白紙。像“90%的編碼已經編譯完成”的言論只能視為一小撮鹽這樣的調味品,現實事務中有太多的這種情況。第1章中介紹的軟件開發(fā)階段劃分方式和各個階段的要素變量,均旨在為管理者提供衡量和控制進展的工具。軟件開發(fā)系統(tǒng)的時間消耗和對人力資源的需求,與系統(tǒng)的大小有關系,即使我們可能采取分配任務給更多的人力來縮短開發(fā)時間,大系統(tǒng)需要的開發(fā)時間也顯然要比小系統(tǒng)更長。軟件開發(fā)項目的控制在人力與時間方面似乎沒有替代性,因為增加更多的人力以縮短開發(fā)時間并不能輕松實現。越多的人涉人其中,也就需要更多的時間去協調和交流。超過某一臨界點時,增加更多的人力實際上會延長開發(fā)時間。一些時間控制問題在布魯克斯法案中有著經典表述:“在新項目中增加人手,只會拖延它的時間”。第7章將回到這個問題的討論。資料需要管理,尤其是文檔。除了技術和用戶文檔以外,同樣包括項目自身的文檔。涉及到的項目文檔包括以下內容:當前事態(tài)、達成一致的變動、已作出的決議,這類文檔最好整理在配置管理內容中。在靈活的小項目中,很少會注意到開發(fā)中的文檔,許多必要的知識是不言而喻的,它存在于項目開發(fā)人員的頭腦中。但從道理上講,無論站在提高系統(tǒng)可讀性角度看,還是站在方便系統(tǒng)發(fā)布給用戶角度看,文檔資料理所當然地應當提供。開發(fā)團隊的所有成員都必須明確知道他們各自的角色以及他們被寄予的期望。所有工作人員都明確知道自己的任務,這一點非常重要,沒有說出口以及含糊不清的期望將會導致獨立團隊有意無意地制定他們自己的目標。這些狀態(tài)都值得項目經理持續(xù)注意。團隊組織與人員的合作程度,部分來說依賴于項目的屬性和它的環(huán)境。當組建項目團隊時,這種依賴關系必須加以認識并且考慮。質量是最為重要的一個方面??蛻舨粷M足于由計算機專家提供的純技術解決方法,他們需要系統(tǒng)能夠滿足他們需求。軟件本身的質量需求和軟件開發(fā)過程中的質量控制往往會發(fā)生沖突。在架構設計時期,質量需求一般在與相關利益者的對話中實現平衡。在項目中,我們必須理清面對的質量需求。對于質量的要求應建立在規(guī)則的基礎上,以便能夠控制開發(fā)過程中的行為。質量不是附加的特性,是應該控制的??刂崎_支(資金方面)很大程度上意味著控制員工支出。盡管硬件和工具的成本不應被忽視,但這些成本在項目中一般能夠精確地估算好。而且,它們的確要比員工開支少很多。估算軟件成本意味著需要估算建設軟件所需的勞動力。所需人力十分依賴于軟件的規(guī)模,例如所需要的編碼的總數。更多情況下,其他因素也影響著軟件的成本或生產軟件的生產力。一個均衡的有著豐富經驗的團隊,將比一個新設立的沒有經驗的團隊更有生產力。極端嚴密的質量約束限制,例如非常高可靠的或一個非??焖俚姆磻獣r間,同樣也可能影響生產力。面對人力資源需求,大量的關于不同角色的量化成本模型提了出來(見第7章)。相對于比較精確地估算軟件規(guī)模大小以及軟件的成本,人們更傾向于首先給出一個成本極限,再根據用戶需求、時間限制進行平衡。如果工作量加大,就壓縮用戶需求。在這三者之間達成一致后再決定是否投資以及目標完成時間。這種增量成本估算方法比較適合小型的靈活項目。
編輯推薦
《軟件工程:原理與實踐(第3版)》對于成功的軟件開發(fā)而言,“軟件工程”是一個富有挑戰(zhàn)性的話題?!盾浖こ?原理與實踐(第3版)》是完整介紹軟件生命周期各個方面的一部力作,著重闡述了軟件項目能夠在不超預算的情況下按時開發(fā)完成所需要的各種技術和因素?!盾浖こ?原理與實踐(第3版)》第三版的亮點主要包括:完整展現了需求工程和軟件體系結構;增加了基于組件的軟件工程、面向服務的軟件開發(fā)和全球化軟件開發(fā)的相關內容;擴展了影響軟件開發(fā)的人文因素和社會因素的論述;比較了傳統(tǒng)的重量級開發(fā)方法(瀑布模型)與新型的輕量級開發(fā)方法(敏捷開發(fā)方法和極限編程)。《軟件工程:原理與實踐(第3版)》可以作為初級和高級軟件工程課程的教材,適合于從事大規(guī)模軟件開發(fā)和維護的各類人員。對于將該書用于教學和自修的讀者,《軟件工程:原理與實踐(第3版)》還配有專門的網站提供該書的相關附加資源。教師可通過填寫《軟件工程:原理與實踐(第3版)》末尾的“教學支持說明”信息獲取相關資源。
圖書封面
評論、評分、閱讀與下載