注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件工程及軟件方法學UML和模式應用(原書第3版 · 典藏版)

UML和模式應用(原書第3版 · 典藏版)

UML和模式應用(原書第3版 · 典藏版)

定 價:¥129.00

作 者: [美]克雷· 拉曼
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111744429 出版時間: 2024-02-01 包裝: 平裝-膠訂
開本: 16開 頁數: 字數:  

內容簡介

  本書是面向對象分析和設計(OOA/OOD)領域的圣經級著作,為面向對象編程思想的普及做出了巨大貢獻。歷經3個版本的錘煉,本書在全球范圍內被翻譯為10余種文字,暢銷20余年,歷久彌新。同時,本書還是UML和設計模式應用領域的標準性著作。本書根據軟件項目開發(fā)的過程來組織內容,充滿著Craig的真知灼見,巧妙地將面向對象分析與設計的基本原則、開發(fā)方法和輔助工具結合起來,同時吸收了大量的輕量級的敏捷方法以及現代軟件開發(fā)方法。學完本書不僅能系統(tǒng)地掌握面向對象分析與設計的概念、過程、方法和原則,而且還能掌握UML建模的標準方法以及GRASP和流行的GoF設計模式在面向對象設計中的應用。此外,本書還將指導我們如何將面向對象設計成果映射成Java代碼。本書的內容源于作者多年來教授和培訓成千上萬的學生的經驗,已經被實踐證明是一種精煉的、高效的學習面向對象分析和設計的教材,作者的官網上提供了一些輔助學習和教學的資料。

作者簡介

  克雷·拉曼(Craig Larman) 享譽世界的軟件開發(fā)專家,從事軟件開發(fā)相關工作超過50年,為面向對象編程思想和敏捷開發(fā)方法在全球IT領域的普及做出了巨大的貢獻,被譽為“有史以來最具影響力的 20 位敏捷人物之一”,是LeSS(大規(guī)模Scrum)的共同創(chuàng)始人。他是ACM Fellow和IEEE Fellow,Valtech公司(一家領先的跨國技術咨詢公司)的首席科學家。擅長OOA(面向對象分析)、OOD(面向對象設計)、設計模式、敏捷和UML建模等。除本書外,他還著有多部在敏捷領域影響深遠的著作。

圖書目錄

譯者序

前言
第一部分 緒  論
第1章 面向對象分析和設計 2
1.1 本書的主要內容 2
1.2 最重要的學習目標 4
1.3 什么是分析和設計 5
1.4 什么是面向對象分析和設計 5
1.5 簡單示例 6
1.6 什么是UML 8
1.7 可視化建模的優(yōu)點 11
1.8 歷史 11
1.9 推薦資源 12
第2章 迭代、演化和敏捷 13
2.1 什么是UP?其他方法能否對其進行補充 14
2.2 什么是迭代和演化式開發(fā) 15
2.3 什么是瀑布生命周期 18
2.4 如何進行迭代和演化式分析與設計 19
2.5 什么是風險驅動和客戶驅動的迭代計劃 21
2.6 什么是敏捷方法及敏捷宣言 22
2.7 什么是敏捷建?!?3
2.8 什么是敏捷UP 24
2.9 UP的其他關鍵實踐 25
2.10 什么是UP的階段 25
2.11 什么是UP科目 26
2.12 如何定制過程和UP開發(fā)案例 28
2.13 判斷你是否理解迭代開發(fā)或UP 29
2.14 歷史 30
2.15 推薦資源 30
第3章 案例研究 32
3.1 案例研究中涵蓋的內容 32
3.2 案例研究策略:迭代開發(fā) 迭代學習 33
3.3 案例一:NextGen POS系統(tǒng) 34
3.4 案例二:Monopoly游戲系統(tǒng) 34
第二部分 初始階段
第 4 章 初始階段不是需求階段 38
4.1 什么是初始階段 38
4.2 初始階段的持續(xù)時間 40
4.3 初始階段會創(chuàng)建的制品 40
4.4 何時知道自己并不了解初始階段 41
4.5 初始階段中有多少UML 41
第5章 演化式需求 42
5.1 定義:需求 42
5.2 演化式需求與瀑布式需求 43
5.3 可以采用哪些方法尋找需求 44
5.4 需求的類型 44
5.5 UP制品如何組織需求 45
5.6 本書是否包含這些制品的示例 46
5.7 推薦資源 46
第6章 用例 47
6.1 示例 48
6.2 定義:執(zhí)行者、場景和用例 49
6.3 用例和用例模型 49
6.4 動機:為什么使用用例 50
6.5 定義:用例是功能性需求嗎 50
6.6 定義:執(zhí)行者的三種類型 51
6.7 表示法:用例的三種常用形式 51
6.8 示例:詳述風格的“處理銷售”用例 52
6.9 各小節(jié)的含義 57
6.10 表示法:有其他格式嗎?兩欄變體 62
6.11 準則:以無用戶界面約束的本質風格編寫用例 63
6.12 準則:編寫簡潔的用例 64
6.13 準則:編寫黑盒用例 64
6.14 準則:采用執(zhí)行者和執(zhí)行者目標的視角 65
6.15 準則:如何發(fā)現用例 65
6.16 準則:什么樣的測試有助于發(fā)現有用的用例 68
6.17 應用UML:用例圖 70
6.18 應用UML:活動圖 72
6.19 動機:用例還有其他益處嗎?
語境中的需求 72
6.20 示例:Monopoly游戲 73
6.21 過程:在迭代方法中如何使用用例 74
6.22 歷史 78
6.23 推薦資源 78
第7章 其他需求 80
7.1 這些示例有多完整 81
7.2 準則:初始階段是否應該對此進行徹底分析 81
7.3 準則:這些制品是否應該放在項目Web站點上 82
7.4 NextGen示例:(部分)補充性規(guī)格說明 82
7.5 注解:補充性規(guī)格說明 85
7.6 NextGen示例:(部分)愿景 86
7.7 注解:愿景 88
7.8 NextGen示例:(部分)術語表 91
7.9 注解:術語表(數據字典) 91
7.10 NextGen示例:業(yè)務規(guī)則(領域規(guī)則) 92
7.11 注解:領域規(guī)則 92
7.12 過程:迭代方法中的演化式需求 93
7.13 推薦資源 94
第三部分 細化迭代1——基礎
第8章 迭代1——基礎 96
8.1 迭代1的需求和重點:核心OOA/D技能 96
8.2 過程:初始階段和細化階段 98
8.3 過程:計劃下一個迭代 101
第9章 領域模型 102
9.1 示例 103
9.2 什么是領域模型 104
9.3 動機:為什么要創(chuàng)建領域模型 107
9.4 準則:如何創(chuàng)建領域模型 108
9.5 準則:如何找到概念類 108
9.6 示例:尋找和描繪概念類 111
9.7 準則:敏捷建模—繪制類圖的草圖 112
9.8 準則:敏捷建模—是否要使用工具維護模型 112
9.9 準則:報表對象—模型中是否要包括“票據” 112
9.10 準則:像地圖繪制者一樣思考;使用領域術語 112
9.11 準則:如何對非現實世界建模 113
9.12 準則:屬性與類的常見錯誤 113
9.13 準則:何時使用描述類建?!?14
9.14 關聯(lián) 116
9.15 示例:領域模型中的關聯(lián) 120
9.16 屬性 121
9.17 示例:領域模型中的屬性 127
9.18 結論:領域模型是否正確 128
9.19 過程:迭代和演化式領域建?!?29
9.20 推薦資源 130
第10章 系統(tǒng)序列圖 132
10.1 示例:NextGen SSD 132
10.2 什么是系統(tǒng)序列圖 134
10.3 動機:為什么繪制SSD 134

本目錄推薦

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