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

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

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

定 價:¥79.00

作 者: [美]弗蘭克·徐,[美]奧蘭多·卡拉姆 ,[美]芭芭拉·博納爾
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111770138 出版時間: 2025-02-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書是一本概要介紹軟件工程核心內(nèi)容的導論性教材,完整覆蓋了從初始階段到發(fā)布、支持階段的軟件系統(tǒng)生命周期,討論了貫穿軟件生命周期的過程、質(zhì)量保障及項目管理等問題。新版涵蓋了技術(shù)和工具方面的一些新改進,同時減少了對過時技術(shù)的討論。本書的三位作者除教學經(jīng)驗豐富外,還擁有多年在IBM、微軟和亞馬遜等公司從事軟件研發(fā)和管理的工作經(jīng)歷。書中融合了這些經(jīng)驗,包含對系統(tǒng)分析和設計、軟件工程原理、開發(fā)和支持過程、方法論、軟件測試和質(zhì)量以及產(chǎn)品管理的全面概述,內(nèi)容精練,案例豐富。

作者簡介

  弗蘭克·徐(Frank Tsui)自20世紀70年代初開始在軟件行業(yè)工作超過30年,曾擔任IBM等多家跨國軟件企業(yè)的研發(fā)主管或VP,之后加入學術(shù)界,曾任職于南方州立理工大學、佐治亞理工學院和肯尼索州立大學,現(xiàn)已退休。他擁有佐治亞理工學院計算機科學博士學位。奧蘭多·卡拉姆(Orlando Karam)肯尼索州立大學教師。他在敏捷開發(fā)和開源軟件社區(qū)非常活躍,還積極參與軟件復雜性的研究。在過去的8年里,他一直在微軟和亞馬遜等公司工作。他擁有杜蘭大學計算機科學博士學位。芭芭拉·博納爾(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 關(guān)于實現(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 總結(jié)14
1.6 復習題14
1.7 練習題15
1.8 參考文獻和建議閱讀15
第2章 構(gòu)建一個系統(tǒng)16
2.1 構(gòu)建一個系統(tǒng)的特征16
2.1.1 規(guī)模和復雜度16
2.1.2 開發(fā)和支持的技術(shù)性考慮17
2.1.3 開發(fā)和支持的非技術(shù)性考慮20
2.2 系統(tǒng)構(gòu)建實例21
2.2.1 薪資管理系統(tǒng)的需求21
2.2.2 設計薪資管理系統(tǒng)22
2.2.3 薪資管理系統(tǒng)的編碼和
   單元測試24
2.2.4 薪資管理系統(tǒng)的集成和功能
    測試24
2.2.5 發(fā)布薪資管理系統(tǒng)25
2.2.6 支持和維護25
2.3 協(xié)調(diào)工作26
2.3.1 過程26
2.3.2 產(chǎn)品27
2.3.3 人員27
2.4 總結(jié)27
2.5 復習題27
2.6 練習題27
2.7 參考文獻和建議閱讀28
第3章 工程化軟件29
3.1 軟件失敗的示例和特點29
3.1.1 項目失敗29
3.1.2 軟件產(chǎn)品失效30
3.1.3 協(xié)調(diào)和其他關(guān)注點31
3.2 軟件工程31
3.2.1 什么是軟件工程31
3.2.2 軟件工程的定義32
3.2.3 軟件工程與軟件的相關(guān)性32
3.3 軟件工程專業(yè)與道德規(guī)范33
3.3.1 軟件工程道德準則33
3.3.2 專業(yè)行為34
3.4 軟件工程原則35
3.4.1 早期由Davis提出的軟件
   工程原則35
3.4.2 更現(xiàn)代的Royce原則36
3.4.3 Wasserman提出的軟件工程
    基礎概念37
3.5 總結(jié)38
3.6 復習題38
3.7 練習題38
3.8 參考文獻和建議閱讀39
第4章 傳統(tǒng)軟件過程模型40
4.1 軟件過程40
4.1.1 軟件過程模型的目標40
4.1.2 “最簡單”的過程模型41
4.2 傳統(tǒng)過程模型41
4.2.1 瀑布模型42
4.2.2 主程序員制團隊方法43
4.2.3 增量模型43
4.2.4 螺旋模型44
4.3 一個更加現(xiàn)代的過程45
4.3.1 Rational統(tǒng)一過程框架的一般
   基礎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 總結(jié)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 敏捷統(tǒng)一過程63
5.3.4 Scrum64
5.3.5 看板方法:一種新增的敏捷
   方法65
5.3.6 開源軟件開發(fā)66
5.3.7 過程總結(jié)67
5.4 過程的選擇68
5.4.1 每一種過程更適用的項目
   和環(huán)境68
5.4.2 敏捷過程的主要風險和問題69
5.4.3 敏捷過程的主要優(yōu)點69
5.5 總結(jié)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 通過業(yè)務流分析和聚類需求78
6.3.2 通過面向?qū)ο蟮挠美治龊?br />   聚類需求79
6.3.3 通過面向視點的需求定義
   分析和聚類需求81
6.3.4 需求分析與排序81
6.3.5 需求可追蹤性83
6.4 需求定義、原型化和審查84
6.5 需求規(guī)格說明與需求協(xié)商87
6.6 總結(jié)87
6.7 復習題88
6.8 練習題88
6.9 參考文獻和建議閱讀89
第7章 設計:架構(gòu)與方法論91
7.1 設計導論91
7.2 架構(gòu)設計92
7.2.1 什么是軟件架構(gòu)92
7.2.2 視圖與視角92
7.2.3 元架構(gòu)知識:風格、模式、
   策略和參考架構(gòu)93
7.2.4 基于網(wǎng)絡的Web參考
   架構(gòu)—REST98
7.3 詳細設計99
7.3.1 功能分解99
7.3.2 關(guān)系數(shù)據(jù)庫101
7.3.3 大數(shù)據(jù)設計104
7.3.4 面向?qū)ο笤O計和UML106
7.3.5 用戶界面設計109
7.3.6 一些進一步的設計問題115
7.4 HTML-Script-SQL設計示例115
7.5 總結(jié)118
7.6 復習題118
7.7 練習題118
7.8 參考文獻和建議閱讀119
第8章 設計的特征與度量120
8.1 設計描述120
8.2 設計屬性的遺留特征120
8.2.1 Hal

本目錄推薦

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