注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件工程及軟件方法學軟件工程導論(原書第4版)

軟件工程導論(原書第4版)

軟件工程導論(原書第4版)

定 價:¥69.00

作 者: [美] 弗蘭克·徐(Frank Tsui) 著,崔展齊 潘敏學 王林章譯 譯
出版社: 機械工業(yè)出版社
叢編項: 計算機科學叢書
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111607236 出版時間: 2018-09-01 包裝: 平裝
開本: 16開 頁數(shù): 236 字數(shù):  

內(nèi)容簡介

  高校本科軟件工程導論教材,適合一學期講授,提供系統(tǒng)的工程方法來講述軟件工程的原籍和方法學。全書內(nèi)容全面而且具體簡潔。

作者簡介

  弗蘭克;徐(Frank Tsui)在軟件和IT產(chǎn)業(yè)有30多年的從業(yè)經(jīng)驗,曾擔任多家跨國軟件企業(yè)的研發(fā)主管或VP。他目前是南方州立理工大學計算機和軟件工程學院的全職教授,還是佐治亞理工學院和堪薩斯州立大學的兼職教授。奧蘭多;卡拉姆(Orlando Karam)目前是堪薩斯州立大學教員。他在敏捷開發(fā)和開源軟件社區(qū)非?;钴S,還積極參與軟件復雜性的研究。芭芭拉;博納爾(Barbara Bernal)目前是堪薩斯州立大學軟件工程教授,她的專長是用戶界面和以用戶為中心的設計領域。她還積極參與美國工程教育協(xié)會和軟件工程師教育學會的工作。

圖書目錄

出版者的話

譯者序

前言

第1章 創(chuàng)建一個程序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 實現(xiàn)6

1.4.1 關于實現(xiàn)的幾個要點6

1.4.2 基本設計7

1.4.3 使用JUnit進行單元測試8

1.4.4 StringSorter的實現(xiàn)8

1.4.5 用戶界面12

1.5 總結14

1.6 復習題14

1.7 練習題15

1.8 參考文獻和建議閱讀15

第2章 構建一個系統(tǒng)16

2.1 構建一個系統(tǒng)的特征16

2.1.1 規(guī)模和復雜度16

2.1.2 開發(fā)和支持的技術考慮17

2.1.3 開發(fā)和支持的非技術考慮19

2.2 系統(tǒng)構建示例20

2.2.1 薪資管理系統(tǒng)需求21

2.2.2 設計薪資管理系統(tǒng)22

2.2.3 薪資管理系統(tǒng)編碼和單元測試23

2.2.4 薪資管理系統(tǒng)的集成和功能測試24

2.2.5 發(fā)布薪資管理系統(tǒng)24

2.2.6 支持和維護25

2.3 協(xié)調工作25

2.3.1 過程25

2.3.2 產(chǎn)品26

2.3.3 人員26

2.4 總結26

2.5 復習題27

2.6 練習題27

2.7 參考文獻和建議閱讀27

第3章 工程化軟件28

3.1 軟件失敗的示例和特點28

3.1.1 項目失敗28

3.1.2 軟件產(chǎn)品失效29

3.1.3 協(xié)調和其他關注點30

3.2 軟件工程30

3.2.1 什么是軟件工程30

3.2.2 軟件工程的定義31

3.2.3 軟件工程與軟件的相關性31

3.3 軟件工程職業(yè)與道德規(guī)范32

3.3.1 軟件工程道德準則32

3.3.2 職業(yè)行為33

3.4 軟件工程的原則34

3.4.1 早期由Davis提出的軟件工程原則34

3.4.2 更現(xiàn)代的Royce原則35

3.4.3 Wasserman提出的軟件工程基礎概念36

3.5 總結37

3.6 復習題37

3.7 練習題37

3.8 參考文獻和建議閱讀38

第4章 軟件過程模型39

4.1 軟件過程39

4.1.1 軟件過程模型的目標39

4.1.2 “最簡單”的過程模型40

4.2 傳統(tǒng)過程模型40

4.2.1 瀑布模型40

4.2.2 主程序員制團隊方法41

4.2.3 增量模型41

4.2.4 螺旋模型43

4.3 一個更加現(xiàn)代的過程44

4.3.1 Rational統(tǒng)一過程框架的一般基礎44

4.3.2 RUP的階段44

4.4 進入和退出標準46

4.4.1 進入標準47

4.4.2 退出標準47

4.5 過程評估模型48

4.5.1 SEI的能力成熟度模型48

4.5.2 SEI的能力成熟度集成模型50

4.6 過程定義和通信55

4.7 總結55

4.8 復習題56

4.9 練習題56

4.10 參考文獻和建議閱讀56

第5章 新興過程方法58

5.1 什么是敏捷過程58

5.2 為什么使用敏捷過程59

5.3 一些過程方法59

5.3.1 極限編程60

5.3.2 水晶系列方法63

5.3.3 敏捷統(tǒng)一過程65

5.3.4 Scrum66

5.3.5 看板方法:一個新增的敏捷方法67

5.3.6 開源軟件開發(fā)68

5.3.7 過程總結69

5.4 過程的選擇70

5.4.1 每一種過程更適用的項目和環(huán)境70

5.4.2 敏捷過程的主要風險和缺點71

5.4.3 敏捷過程的主要優(yōu)點71

5.5 總結71

5.6 復習題71

5.7 練習題72

5.8 參考文獻和建議閱讀72

第6章 需求工程73

6.1 需求處理73

6.1.1 需求處理的準備73

6.1.2 需求工程過程74

6.2 需求獲取與收集75

6.2.1 獲取高層次的需求76

6.2.2 獲取詳細的需求77

6.3 需求分析79

6.3.1 通過業(yè)務流進行需求分析和聚類79

6.3.2 通過面向對象用例進行需求分析和聚類80

6.3.3 通過面向視點的需求定義進行需求分析和聚類82

6.3.4 需求分析與排序82

6.3.5 需求可追蹤性84

6.4 需求定義、原型化和審查84

6.5 需求規(guī)約與需求協(xié)商87

6.6 總結88

6.7 復習題88

6.8 練習題89

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 基于網(wǎng)絡的Web參考架構—REST97

7.3 詳細設計98

7.3.1 功能分解98

7.3.2 關系型數(shù)據(jù)庫設計100

7.3.3 大數(shù)據(jù)設計103

7.3.4 面向對象設計和UML104

7.3.5 用戶界面設計108

7.3.6 進一步的設計問題112

7.4 HTML-Script-SQL設計示例112

7.5 總結114

7.6 復習題115

7.7 練習題115

7.8 參考文獻和建議閱讀115

第8章 設計的特征與度量117

8.1 設計描述117

8.2 設計屬性的傳統(tǒng)特征117

8.2.1 Halstead復雜度度量118

8.2.2 McCabe圈復雜度118

8.2.3 Henry-Kafura信息流119

8.2.4 高層次復雜度度量120

8.3 “好”的設計屬性120

8.3.1 內(nèi)聚121

8.3.2 耦合123

8.4 面向對象設計度量125

8.4.1 面向方面的編程127

8.4.2 Demeter法則127

8.5 用戶界面設計127

8.5.1 好的UI的特征127

8.5.2 易用性的評估與測試128

8.6 總結129

8.7 復習題129

8.8 練習題130

8.9 參考文獻和建議閱讀130

第9章 實現(xiàn)133

9.1 實現(xiàn)簡介133

9.2 好的實現(xiàn)的特征133

9.2.1 編程風格和代碼規(guī)范134

9.2.2 注釋136

9.3 實現(xiàn)的實踐137

9.3.1 調試137

9.3.2 斷言和防御性編程138

9.3.3 性能優(yōu)化138

9.3.4 重構139

9.3.5 代碼重用140

9.4 云開發(fā)140

9.4.1 基礎設施即服務141

9.4.2 平臺即服務142

9.4.3 云應用服務142

9.4.4 面向開
......

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號