会员   密码 您忘记密码了吗?
1,571,551 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > 軟體工程導論(原書第4版)
軟體工程導論(原書第4版)
上一张
下一张
prev next

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

作者: (美)弗蘭克•徐
出版社: 機械工業出版社
出版日期: 2018-09-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT414.00
市场价格: RM74.43
本店售价: RM66.24
促销价: RM65.50
剩余时间: 请稍等, 正在载入中...
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

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


作者介紹

弗蘭克·徐(Frank Tsui)在軟體和IT產業有30多年的從業經驗,曾擔任多家跨國軟體企業的研發主管或VP。他目前是南方州立理工大學電腦和軟體工程學院的全職教授,還是佐治亞理工學院和堪薩斯州立大學的兼職教授。

奧蘭多·卡拉姆(Orlando Karam)目前是堪薩斯州立大學教員。他在敏捷開發和開源軟體社區非常活躍,還積極參與軟體複雜性的研究。

芭芭拉·博納爾(Barbara Bernal)目前是堪薩斯州立大學軟體工程教授,她的專長是使用者介面和以使用者為中心的設計領域。她還積極參與美國工程教育協會和軟體工程師教育學會的工作。


目錄

出版者的話
譯者序
前言
第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 開發和支援的非技術考慮19
2.2 系統構建示例20
2.2.1 薪資管理系統需求21
2.2.2 設計薪資管理系統22
2.2.3 薪資管理系統編碼和單元測試23
2.2.4 薪資管理系統的集成和功能測試24
2.2.5 發佈薪資管理系統24
2.2.6 支持和維護25
2.3 協調工作25
2.3.1 過程25
2.3.2 產品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 軟體產品失效29
3.1.3 協調和其他關注點30
3.2 軟體工程30
3.2.1 什麼是軟體工程30
3.2.2 軟體工程的定義31
3.2.3 軟體工程與軟體的相關性31
3.3 軟體工程職業與道德規範32
3.3.1 軟體工程道德準則32
3.3.2 職業行為33
3.4 軟體工程的原則34
3.4.1 早期由Davis提出的軟體工程原則34
3.4.2 更現代的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 傳統過程模型40
4.2.1 瀑布模型40
4.2.2 主程序員制團隊方法41
4.2.3 增量模型41
4.2.4 螺旋模型43
4.3 一個更加現代的過程44
4.3.1 Rational統一過程框架的一般基礎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 敏捷統一過程65
5.3.4 Scrum66
5.3.5 看板方法:一個新增的敏捷方法67
5.3.6 開源軟體發展68
5.3.7 過程總結69
5.4 過程的選擇70
5.4.1 每一種過程更適用的專案和環境70
5.4.2 敏捷過程的主要風險和缺點71
5.4.3 敏捷過程的主要優點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 通過業務流進行需求分析和聚類79
6.3.2 通過物件導向用例進行需求分析和聚類80
6.3.3 通過面向視點的需求定義進行需求分析和聚類82
6.3.4 需求分析與排序82
6.3.5 需求可追蹤性84
6.4 需求定義、原型化和審查84
6.5 需求規約與需求協商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 基於網路的Web參考架構—REST97
7.3 詳細設計98
7.3.1 功能分解98
7.3.2 關係型數據庫設計100
7.3.3 大資料設計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 設計屬性的傳統特徵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 內聚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章 實現133
9.1 實現簡介133
9.2 好的實現的特徵133
9.2.1 程式設計風格和代碼規範134
9.2.2 注釋136
9.3 實現的實踐137
9.3.1 調試137
9.3.2 斷言和防禦性程式設計138
9.3.3 性能優化138
9.3.4 重構139
9.3.5 代碼重用140
9.4 雲開發140
9.4.1 基礎設施即服務141
9.4.2 平臺即服務142
9.4.3 雲應用服務142
9.4.4 面向開