UML 和模式應用 (原書第3版) Applying UML and Patterns 3/e

Larman C. 李洋

買這商品的人也買了...

商品描述

■關於面向對象分析與設計及UML的經典之作。
■全面升級到UML 2和最新的迭代/敏捷實踐。
■增加了全新的案例研究,闡述了大量關鍵思想。
無論對於專業人士還是教師來說,本書都堪稱經典之作。
本書介紹了對象思想,並在實際的面向對象分析和設計中應用這一觀點。
本書的第1版和第2版廣受讚譽,在第3版中,作者Craig Larman所作的更新充分反映了新的UML 2標準,
有助於讀者掌握對象設計,並且提倡具有高度影響的、迭代和有效的敏捷建模實踐。
開發者和學生可以通過兩個貫穿全書的案例研究來學習面向對象分析和設計(OOA/D)。
這些案例研究循序漸進地介紹了關鍵技能、OO的本質原則和模式、
UML表示法和最佳實踐。讀者不僅能夠學習UML圖,更重要的是能夠理解如何在OO軟件開發環境下應用UML。
作為成功的導師和顧問,Larman擁有豐富的實踐經驗,能夠幫助讀者理解進化式需求和用例、領域對象建模、
職責驅動設計、OO設計本質、分層架構、GoF設計模式、GRASP、迭代方法、UP的敏捷途徑等知識。
第3版實用、易懂,介紹瞭如何以對象進行思考和設計,以及如何創建健壯和可維護的系統。
本書的特點  註重幫助讀者掌握OOA/D,本書通過案例研究論述了關鍵的OO原則和模式,同時應用了UML。
增加對UML 2、敏捷建模、測試驅動開發和重構的介紹。
增加大量結合迭代和進化式開發的技巧。
引入了新的學習幫助和插圖,使讀者更容易學習。
增加了新的教學資源。
對以輕量和敏捷精神應用UP給予了指導,補充了諸如XP和Scrum等迭代方法。
介紹應用UML對架構進行文檔化的技術。
  更詳細地介紹進化式需求。

作者簡介

拉曼,Craig Larman,Valtech公司首席科學家,Valtech是一家領先的跨國技術咨詢公司,在美國、歐洲和亞洲都有分支機構。他是國際軟件界知名的專家和導師。專長為OOA/D與設計模式,敏捷/疊代方法、統一過程的敏捷途徑和UML建模。除本書外。他還著有暢銷的《Agile and Iterative Development: A Manager's Guide》(敏捷疊代開發,該書影印版由機械工業出版社引進出版)一書,並且與Rhett Guthrie合著了《Java 2Performance and Idiom Guide》一書。Larman是ACM和IEEE會員,擁有計算機科學學士和碩士學位

目錄大綱

譯者序

前言
第一部分 緒論
第1章 面向對象分析和設計
1.1 本書的主要內容
1.2 最重要的學習目標
1.3 什麽是分析和設計
1.4 什麽是面向對象分析和設計
1.5 簡單示例
1.6 什麽是UML
1.7 可視化建模的優點
1.8 歷史
1.9 參考資料
第2章 疊代、進化和敏捷
2.1 什麽是UP?其他方法能否對其進行補充
2.2 什麽是疊代和進化式開發
2.3 什麽是瀑布生命周期
2.4 如何進行疊代和進化式分析和設計
2.5 什麽是風險驅動和客戶驅動的疊代計劃
2.6 什麽是敏捷方法及其觀點
2.7 什麽是敏捷建模
2.8 什麽是敏捷UP
2.9 UP的其他關鍵實踐
2.10 什麽是UP的階段
2.11 什麽是UP科目
2.12 如何定製過程和UP開發案例
2.13 判斷你是否理解疊代開發或UP
2.14 歷史
2.15 參考資料
第3章 案例研究
3.1 案例研究中涵蓋的內容
3.2 案例研究策略:疊代開發+疊代學習
3.3 案例一:NextGenP0s系統
3.4 案例二:Monop01y遊戲系統
第二部分 初始階段
第4章 初始不是需求階段
4.1 什麽是初始階段
4.2 初始階段的持續時間
4.3 初始階段會創建的製品
4.4 何時知道自己並不瞭解初始階段
4.5 初始階段中有多少UML
第5章 進化式需求
5.1 定義:需求
5.2 進化式需求與瀑布式需求
5.3 尋找需求可以採用的方法
5.4 需求的類型和種類
5.5 UP製品如何組織需求
5.6 本書是否包含這些製品的示例
5.7 參考資料
第6章 用例
6.1 示例
……
第三部分 細化疊代1——基礎
第四部分 細化疊代2——更多模式
第五部分 細化疊代3——中級主題
第六部分 其他主題
參考文獻
術語表