軟件工程

所属分类:軟件工程及軟件方法學  
出版时间:2011-4   出版时间:弗利特(Hans Van Vliet)、 郭文明 電子工業出版社 (2011-04出版)   作者:弗利特   页数:447   译者:郭文明  

内容概要

  《軟件工程︰原理與實踐(第3版)》是荷蘭著名軟件工程學家Hans van Vliet多年從事軟件工程教學和實踐經驗的提煉和總結,書中引用了大量的文獻和生動的事例,詳盡介紹了關于如何設計軟件的知識,以及在編程領域之外的、一名全面發展的軟件工程師應該具備的素養。《軟件工程︰原理與實踐(第3版)》全書分三大部分,第一部分詳細介紹了軟件工程中的軟件管理問題;第二部分重點說明軟件生命周期各個階段的相關技術;第三部分給出了軟件工程中的現代論題,包括用戶界面設計、基于中間件的軟件設計、面向服務的軟件設計及全球化軟件開發。  《軟件工程︰原理與實踐(第3版)》知識點豐富,內容新穎,講解嚴謹,被歐洲和北美許多大學采用作為教材,是軟件工程領域的研究、教學、管理和技術人員十分難得的最新教材、實踐指南和參考文獻。

作者简介

作者︰(荷蘭)弗利特(Hans Van Vliet) 譯者︰郭文明

书籍目录

目錄第1章 導論 11.1 什麼是軟件工程 31.2 軟件開發的過程 71.3 維護還是革新 101.4 失敗案例 111.5 軟件工程的道德 161.6 君往何處 171.7 小結 191.8 擴展閱讀 19第2章 軟件工程管理概述 242.1 軟件開發項目的計劃 252.2 軟件開發項目的控制 272.3 小結 29第3章 軟件生命周期回顧 313.1 瀑布模型 323.2 敏捷方法 343.3 統一軟件開發過程 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 敏捷開發中的成本估計 1147.5 小結 1157.6 擴展閱讀 116第8章 項目計劃與控制 1188.1 項目控制的系統觀念 1188.2 軟件開發項目的分類法 1208.3 風險管理 1238.4 項目規劃和控制技術 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 統一建模語言 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 驗證和確認規劃以及文檔編制 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 以語言為中心的環境 32215.3 集成環境和工作平台 32315.4 以過程為中心的環境 32715.5 小結 32815.6 擴展閱讀 329第16章 用戶界面設計 33216.1 用戶界面在哪里 33416.2 什麼是用戶界面 33516.3 人機交互中人的因素 33616.4 人機交互中模型的作用 33916.5 交互系統的設計 34516.6 任務分析 34716.7 用戶界面的細節規範 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 基于組件開發過程和組件生命周期 38718.4 基于組件的開發中的架構方法 39118.5 小結 39218.6 擴展閱讀 392第19章 面向服務 39419.1 服務、服務描述和服務通信 39519.2 面向服務的架構(SOA) 39819.3 Web 服務 39919.4 面向服務軟件工程 40519.5 小結 40619.6 擴展閱讀 407第20章 全球化軟件開發 40920.1 全面系統開發的挑戰 41020.2 如何克服差距 41420.3 小結 41720.4 擴展閱讀 418中英文術語對照表 419參考文獻 426

章节摘录

版權頁︰插圖︰軟件開發項目的進展(時間方面)是難以估量的。在目標系統完成以前,僅有一堆白紙。像“90%的編碼已經編譯完成”的言論只能視為一小撮鹽這樣的調味品,現實事務中有太多的這種情況。第1章中介紹的軟件開發階段劃分方式和各個階段的要素變量,均旨在為管理者提供衡量和控制進展的工具。軟件開發系統的時間消耗和對人力資源的需求,與系統的大小有關系,即使我們可能采取分配任務給更多的人力來縮短開發時間,大系統需要的開發時間也顯然要比小系統更長。軟件開發項目的控制在人力與時間方面似乎沒有替代性,因為增加更多的人力以縮短開發時間並不能輕松實現。越多的人涉人其中,也就需要更多的時間去協調和交流。超過某一臨界點時,增加更多的人力實際上會延長開發時間。一些時間控制問題在布魯克斯法案中有著經典表述︰“在新項目中增加人手,只會拖延它的時間”。第7章將回到這個問題的討論。資料需要管理,尤其是文檔。除了技術和用戶文檔以外,同樣包括項目自身的文檔。涉及到的項目文檔包括以下內容︰當前事態、達成一致的變動、已作出的決議,這類文檔最好整理在配置管理內容中。在靈活的小項目中,很少會注意到開發中的文檔,許多必要的知識是不言而喻的,它存在于項目開發人員的頭腦中。但從道理上講,無論站在提高系統可讀性角度看,還是站在方便系統發布給用戶角度看,文檔資料理所當然地應當提供。開發團隊的所有成員都必須明確知道他們各自的角色以及他們被寄予的期望。所有工作人員都明確知道自己的任務,這一點非常重要,沒有說出口以及含糊不清的期望將會導致獨立團隊有意無意地制定他們自己的目標。這些狀態都值得項目經理持續注意。團隊組織與人員的合作程度,部分來說依賴于項目的屬性和它的環境。當組建項目團隊時,這種依賴關系必須加以認識並且考慮。質量是最為重要的一個方面。客戶不滿足于由計算機專家提供的純技術解決方法,他們需要系統能夠滿足他們需求。軟件本身的質量需求和軟件開發過程中的質量控制往往會發生沖突。在架構設計時期,質量需求一般在與相關利益者的對話中實現平衡。在項目中,我們必須理清面對的質量需求。對于質量的要求應建立在規則的基礎上,以便能夠控制開發過程中的行為。質量不是附加的特性,是應該控制的。控制開支(資金方面)很大程度上意味著控制員工支出。盡管硬件和工具的成本不應被忽視,但這些成本在項目中一般能夠精確地估算好。而且,它們的確要比員工開支少很多。估算軟件成本意味著需要估算建設軟件所需的勞動力。所需人力十分依賴于軟件的規模,例如所需要的編碼的總數。更多情況下,其他因素也影響著軟件的成本或生產軟件的生產力。一個均衡的有著豐富經驗的團隊,將比一個新設立的沒有經驗的團隊更有生產力。極端嚴密的質量約束限制,例如非常高可靠的或一個非常快速的反應時間,同樣也可能影響生產力。面對人力資源需求,大量的關于不同角色的量化成本模型提了出來(見第7章)。相對于比較精確地估算軟件規模大小以及軟件的成本,人們更傾向于首先給出一個成本極限,再根據用戶需求、時間限制進行平衡。如果工作量加大,就壓縮用戶需求。在這三者之間達成一致後再決定是否投資以及目標完成時間。這種增量成本估算方法比較適合小型的靈活項目。

编辑推荐

《軟件工程:原理與實踐(第3版)》對于成功的軟件開發而言,“軟件工程”是一個富有挑戰性的話題。《軟件工程:原理與實踐(第3版)》是完整介紹軟件生命周期各個方面的一部力作,著重闡述了軟件項目能夠在不超預算的情況下按時開發完成所需要的各種技術和因素。《軟件工程:原理與實踐(第3版)》第三版的亮點主要包括︰完整展現了需求工程和軟件體系結構;增加了基于組件的軟件工程、面向服務的軟件開發和全球化軟件開發的相關內容;擴展了影響軟件開發的人文因素和社會因素的論述;比較了傳統的重量級開發方法(瀑布模型)與新型的輕量級開發方法(敏捷開發方法和極限編程)。《軟件工程:原理與實踐(第3版)》可以作為初級和高級軟件工程課程的教材,適合于從事大規模軟件開發和維護的各類人員。對于將該書用于教學和自修的讀者,《軟件工程:原理與實踐(第3版)》還配有專門的網站提供該書的相關附加資源。教師可通過填寫《軟件工程:原理與實踐(第3版)》末尾的“教學支持說明”信息獲取相關資源。

图书封面




    軟件工程下載



用户评论 (总计0条)

 
 

 

計算機與互聯網 PDF免费下载,軟件工程及軟件方法學PDF免费下载。 计算机教程网 

计算机教程网 @ 2018