-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
軟件工程導論(原書第5版) 版權信息
- ISBN:9787111770138
- 條形碼:9787111770138 ; 978-7-111-77013-8
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
軟件工程導論(原書第5版) 本書特色
·增加了對持續集成/持續部署、開發運維一體化、GitHub等流行的方法和工具的介紹。 ·增加了關于面向服務的架構、企業服務總線和微服務的討論,以及與虛擬化和容器化相關的新概念和新工具。 ·增加了對安全問題的討論,包括DevSecOps等方法所帶來的安全性問題。
軟件工程導論(原書第5版) 內容簡介
本書是一本概要介紹軟件工程核心內容的導論性教材,完整覆蓋了從初始階段到發布、支持階段的軟件系統生命周期,討論了貫穿軟件生命周期的過程、質量保障及項目管理等問題。新版涵蓋了技術和工具方面的一些新改進,同時減少了對過時技術的討論。本書的三位作者除教學經驗豐富外,還擁有多年在IBM、微軟和亞馬遜等公司從事軟件研發和管理的工作經歷。書中融合了這些經驗,包含對系統分析和設計、軟件工程原理、開發和支持過程、方法論、軟件測試和質量以及產品管理的全面概述,內容精練,案例豐富。
軟件工程導論(原書第5版)軟件工程導論(原書第5版) 前言
前 言
本書凝結了我們教授軟件工程導論性課程的經驗。盡管市面上已有不少同類圖書,但很少有一本僅介紹核心內容的教材,適用于為期一學期、授課16周、大約每周3學時的課程。隨著小規模網絡應用的激增,許多信息技術新人尚未完全理解軟件工程知識就進入了軟件工程領域。本書適用于經驗有限的新生和打算在軟件工程領域開始新職業的經驗豐富的信息技術專業人員。本書覆蓋軟件系統完整的生命周期—從初始階段到發布階段再到支持階段。
本書的內容以三位作者的經驗和職業背景為前提。**位作者在IBM、Blue Cross Blue Shield、MARCAM和RCA等公司從事過構建、支持和管理大型復雜的關鍵業務軟件的工作,有著超過25年的工作經驗。第二位作者有著在微軟和亞馬遜等公司使用敏捷方法構建小規模軟件的豐富經驗。第三位作者精通雙語,對英語學生和西班牙語學生都有著豐富的軟件工程教學經驗。
雖然新思想和新技術會不斷涌現,書中介紹的一些原理可能也需要更新,但我們認為在本書中介紹的底層的、基礎的概念會保持不變。
軟件工程導論(原書第5版) 目錄
前言
第1章 創建一個程序1
1.1 一個簡單的問題1
1.1.1 決策,決策1
1.1.2 功能需求2
1.1.3 非功能需求3
1.1.4 設計約束3
1.1.5 設計決策4
1.2 測試4
1.3 估計工作量5
1.4 實現6
1.4.1 關于實現的幾個要點6
1.4.2 基本設計7
1.4.3 使用JUnit進行單元測試8
1.4.4 StringSorter的實現8
1.4.5 用戶界面12
1.5 總結14
1.6 復習題14
1.7 練習題15
1.8 參考文獻和建議閱讀15
第2章 構建一個系統16
2.1 構建一個系統的特征16
2.1.1 規模和復雜度16
2.1.2 開發和支持的技術性考慮17
2.1.3 開發和支持的非技術性考慮20
2.2 系統構建實例21
2.2.1 薪資管理系統的需求21
2.2.2 設計薪資管理系統22
2.2.3 薪資管理系統的編碼和
單元測試24
2.2.4 薪資管理系統的集成和功能
測試24
2.2.5 發布薪資管理系統25
2.2.6 支持和維護25
2.3 協調工作26
2.3.1 過程26
2.3.2 產品27
2.3.3 人員27
2.4 總結27
2.5 復習題27
2.6 練習題27
2.7 參考文獻和建議閱讀28
第3章 工程化軟件29
3.1 軟件失敗的示例和特點29
3.1.1 項目失敗29
3.1.2 軟件產品失效30
3.1.3 協調和其他關注點31
3.2 軟件工程31
3.2.1 什么是軟件工程31
3.2.2 軟件工程的定義32
3.2.3 軟件工程與軟件的相關性32
3.3 軟件工程專業與道德規范33
3.3.1 軟件工程道德準則33
3.3.2 專業行為34
3.4 軟件工程原則35
3.4.1 早期由Davis提出的軟件
工程原則35
3.4.2 更現代的Royce原則36
3.4.3 Wasserman提出的軟件工程
基礎概念37
3.5 總結38
3.6 復習題38
3.7 練習題38
3.8 參考文獻和建議閱讀39
第4章 傳統軟件過程模型40
4.1 軟件過程40
4.1.1 軟件過程模型的目標40
4.1.2 “*簡單”的過程模型41
4.2 傳統過程模型41
4.2.1 瀑布模型42
4.2.2 主程序員制團隊方法43
4.2.3 增量模型43
4.2.4 螺旋模型44
4.3 一個更加現代的過程45
4.3.1 Rational統一過程框架的一般
基礎46
4.3.2 RUP的階段46
4.4 進入和退出標準48
4.4.1 進入標準48
4.4.2 退出標準49
4.5 過程評估模型50
4.5.1 SEI的能力成熟度模型50
4.5.2 SEI的能力成熟度集成模型52
4.6 過程定義和通信52
4.7 總結53
4.8 復習題53
4.9 練習題54
4.10 參考文獻和建議閱讀54
第5章 敏捷軟件過程模型56
5.1 什么是敏捷過程56
5.2 為什么使用敏捷過程57
5.3 一些過程方法57
5.3.1 極限編程58
5.3.2 水晶系列方法61
5.3.3 敏捷統一過程63
5.3.4 Scrum64
5.3.5 看板方法:一種新增的敏捷
方法65
5.3.6 開源軟件開發66
5.3.7 過程總結67
5.4 過程的選擇68
5.4.1 每一種過程更適用的項目
和環境68
5.4.2 敏捷過程的主要風險和問題69
5.4.3 敏捷過程的主要優點69
5.5 總結70
5.6 復習題70
5.7 練習題71
5.8 參考文獻和建議閱讀71
第6章 需求工程72
6.1 需求處理72
6.1.1 需求處理的準備72
6.1.2 需求工程過程73
6.2 需求獲取與收集74
6.2.1 獲取高層次的需求75
6.2.2 獲取詳細的需求76
6.3 需求分析78
6.3.1 通過業務流分析和聚類需求78
6.3.2 通過面向對象的用例分析和
聚類需求79
6.3.3 通過面向視點的需求定義
分析和聚類需求81
6.3.4 需求分析與排序81
6.3.5 需求可追蹤性83
6.4 需求定義、原型化和審查84
6.5 需求規格說明與需求協商87
6.6 總結87
6.7 復習題88
6.8 練習題88
6.9 參考文獻和建議閱讀89
第7章 設計:架構與方法論91
7.1 設計導論91
7.2 架構設計92
7.2.1 什么是軟件架構92
7.2.2 視圖與視角92
7.2.3 元架構知識:風格、模式、
策略和參考架構93
7.2.4 基于網絡的Web參考
架構—REST98
7.3 詳細設計99
7.3.1 功能分解99
7.3.2 關系數據庫101
7.3.3 大數據設計104
7.3.4 面向對象設計和UML106
7.3.5 用戶界面設計109
7.3.6 一些進一步的設計問題115
7.4 HTML-Script-SQL設計示例115
7.5 總結118
7.6 復習題118
7.7 練習題118
7.8 參考文獻和建議閱讀119
第8章 設計的特征與度量120
8.1 設計描述120
8.2 設計屬性的遺留特征120
8.2.1 Hal
軟件工程導論(原書第5版) 作者簡介
弗蘭克·徐(Frank Tsui)
自20世紀70年代初開始在軟件行業工作超過30年,曾擔任IBM等多家跨國軟件企業的研發主管或VP,之后加入學術界,曾任職于南方州立理工大學、佐治亞理工學院和肯尼索州立大學,現已退休。他擁有佐治亞理工學院計算機科學博士學位。
奧蘭多·卡拉姆(Orlando Karam)
肯尼索州立大學教師。他在敏捷開發和開源軟件社區非常活躍,還積極參與軟件復雜性的研究。在過去的8年里,他一直在微軟和亞馬遜等公司工作。他擁有杜蘭大學計算機科學博士學位。
芭芭拉·博納爾(Barbara Bernal)
肯尼索州立大學軟件工程榮休教授。她的專長是用戶界面和以用戶為中心的設計。她還積極參與美國工程教育協會和軟件工程師教育學會的工作。
- >
月亮虎
- >
莉莉和章魚
- >
名家帶你讀魯迅:朝花夕拾
- >
經典常談
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
隨園食單
- >
回憶愛瑪儂
- >
巴金-再思錄