日韩偷拍一区二区,国产香蕉久久精品综合网,亚洲激情五月婷婷,欧美日韩国产不卡

在線客服
大象:Thinking in UML(第二版)圖書(shū)
人氣:78

大象:Thinking in UML(第二版)

從來(lái)沒(méi)有一本書(shū),帶給軟件開(kāi)發(fā)人員如此醍醐灌頂?shù)母惺堋?軟件江湖盛傳的“UML**書(shū)”,開(kāi)發(fā)人員夢(mèng)寐以求的“九陽(yáng)真經(jīng)”,真正助您打通軟件開(kāi)發(fā)“任督二脈”。

內(nèi)容簡(jiǎn)介

本書(shū)以UML為載體,將面向?qū)ο蟮姆治鲈O(shè)計(jì)思想巧妙地融入建模過(guò)程中,通過(guò)貫穿全書(shū)的實(shí)例將軟件系統(tǒng)開(kāi)發(fā)過(guò)程中方方面面的知識(shí)有機(jī)地結(jié)合在一起,用生動(dòng)的語(yǔ)言和精彩的事例將復(fù)雜枯燥的軟件過(guò)程講解得津津有味。

全書(shū)分為四個(gè)部分。及時(shí)部分講述面向?qū)ο蠓治龅囊恍┗靖拍睿皩W(xué)習(xí)建模需要了解的一些基本知識(shí)。第二部分對(duì)UML的基礎(chǔ)概念重新組織和歸納整理,進(jìn)行擴(kuò)展和討論,引申出針對(duì)UML的這些概念在面向?qū)ο蠓椒ㄖ袘?yīng)用方法的思考。第三部分以一個(gè)實(shí)例貫穿全篇,闡述如何使用UML從頭到尾地實(shí)施一個(gè)項(xiàng)目。第四部分針對(duì)在現(xiàn)實(shí)中經(jīng)常遇到并且較難掌握的問(wèn)題進(jìn)行深入的探討,升華在前幾篇學(xué)習(xí)到的知識(shí)。

本書(shū)可供正在學(xué)習(xí)編程、軟件工程等知識(shí),準(zhǔn)備將來(lái)從事IT行業(yè)的讀者、正努力向設(shè)計(jì)師或系統(tǒng)分析員轉(zhuǎn)變的技術(shù)人員及期望對(duì)軟件分析設(shè)計(jì)更上一層樓的設(shè)計(jì)人員學(xué)習(xí)和提高之用。

編輯推薦

本書(shū)版創(chuàng)造暢銷(xiāo)奇跡,好評(píng)如潮,歡迎圍觀

震撼本土原創(chuàng)!

這是一本講軟件的分析、設(shè)計(jì)與建模的書(shū)

這是一本將晦澀的概念與項(xiàng)目的實(shí)踐緊密結(jié)合的書(shū)

這是一本讓您與似是而非的感覺(jué)做個(gè)了斷的書(shū)

這是一本充滿思想與智慧的書(shū)

……

字字珠璣,醍醐灌頂

從來(lái)沒(méi)有一本書(shū),帶給軟件開(kāi)發(fā)人員如此醍醐灌頂?shù)母惺堋?/p>

軟件江湖盛傳的"UML書(shū)",開(kāi)發(fā)人員夢(mèng)寐以求的"九陽(yáng)真經(jīng)",真正助您打通軟件開(kāi)發(fā)"任督二脈"。

萬(wàn)眾矚目的《大象——Thinking in UML》(第二版),大陸和臺(tái)灣地區(qū)同步重磅推出。

面對(duì)眼花繚亂的軟件開(kāi)發(fā)新技術(shù),是選擇繼續(xù)疲于應(yīng)付?還是畢其功于一役?

CSDN超級(jí)名博Coffeewoo 之12年軟件分析設(shè)計(jì)與建模純甘經(jīng)驗(yàn)分享。

作者簡(jiǎn)介

譚云杰:

CSDN專(zhuān)家博客coffeewoo博主。博學(xué)架構(gòu)師,PMP獲得者,擅長(zhǎng)于系統(tǒng)建模和系統(tǒng)分析設(shè)計(jì)。從事過(guò)電力、政府、航空等多個(gè)行業(yè)的管理軟件開(kāi)發(fā)工作和工作流中間件產(chǎn)品的研發(fā)工作,擁有十多個(gè)軟件項(xiàng)目的分析設(shè)計(jì)經(jīng)驗(yàn)和架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),其中不乏中型和大型軟件項(xiàng)目。目前就職于某著名跨國(guó)軟件企業(yè)中國(guó)研發(fā)中心,從事產(chǎn)品研發(fā)工作。

作者使用UML進(jìn)行系統(tǒng)分析建模至今已十年有余,對(duì)系統(tǒng)建模、分析和設(shè)計(jì)有深刻而獨(dú)道的見(jiàn)解。在其博客上發(fā)表的OO系統(tǒng)分析員之路系列文章短短時(shí)間內(nèi)便獲得了十幾萬(wàn)的點(diǎn)擊量,深受讀者的喜愛(ài)。

目錄

大象希形

再版序

寫(xiě)給讀者的話

關(guān)于本書(shū)

如何閱讀本書(shū)

免費(fèi)下載資源使用說(shuō)明

Part I 你需要了解

第1章 為什么需要UML

1.1 面向過(guò)程還是面向?qū)ο?/p>

1.1.1 面向過(guò)程方法

1.1.2 面向過(guò)程的困難

1.1.3 面向?qū)ο蠓椒?/p>

1.1.4 面向?qū)ο蟮睦щy

1.2 UML帶來(lái)了什么

1.2.1 什么是UML

1.2.2 統(tǒng)一語(yǔ)言

1.2.3 可視化

1.2.4 從現(xiàn)實(shí)世界到業(yè)務(wù)模型

1.2.5 從業(yè)務(wù)模型到概念模型

1.2.6 從概念模型到設(shè)計(jì)模型

1.2.7 面向?qū)ο蟮睦щy解決了嗎

1.3 統(tǒng)一過(guò)程簡(jiǎn)介

1.3.1 RUP是什么

1.3.2 RUP與UML

1.3.3 RUP與軟件工程

1.3.4 RUP與實(shí)踐

1.3.5 RUP與本書(shū)

第2章 建模基礎(chǔ)

2.1 建模

2.2 用例驅(qū)動(dòng)

2.3 抽象層次

2.4 視圖

2.5 對(duì)象分析方法

Part II 在學(xué)習(xí)中思考

第3章 UML核心元素

3.1 版型

3.2 參與者

3.2.1 基本概念

3.2.2 發(fā)現(xiàn)參與者

3.2.3 業(yè)務(wù)主角

3.2.4 業(yè)務(wù)工人

3.2.5 參與者與涉眾的關(guān)系

3.2.6 參與者與用戶的關(guān)系

3.2.7 參與者與角色的關(guān)系

3.2.8 參與者的核心地位

3.2.9 檢查點(diǎn)

3.3 用例

3.3.1 基本概念

3.3.2 用例的特征

3.3.3 用例的粒度

3.3.4 用例的獲得

3.3.5 用例和功能的誤區(qū)

3.3.6 目標(biāo)和步驟的誤區(qū)

3.3.7 用例粒度的誤區(qū)

3.3.8 業(yè)務(wù)用例

3.3.9 業(yè)務(wù)用例實(shí)現(xiàn)

3.3.10 概念用例

3.3.11 系統(tǒng)用例

3.3.12 用例實(shí)現(xiàn)

3.4 邊界

3.4.1 邊界決定視界

3.4.2 邊界決定抽象層次

3.4.3 靈活使用邊界

3.5 業(yè)務(wù)實(shí)體

3.5.1 業(yè)務(wù)實(shí)體的屬性

3.5.2 業(yè)務(wù)實(shí)體的方法

3.5.3 獲取業(yè)務(wù)實(shí)體

3.6 包

3.7 分析類(lèi)

3.7.1 邊界類(lèi)

3.7.2 控制類(lèi)

3.7.3 實(shí)體類(lèi)

3.7.4 分析類(lèi)的三高

3.8 設(shè)計(jì)類(lèi)

3.8.1 類(lèi)

3.8.2 屬性

3.8.3 方法

3.8.4 可見(jiàn)性

3.9 關(guān)系

3.9.1 關(guān)聯(lián)關(guān)系(association)

3.9.2 依賴(lài)關(guān)系(dependency)

3.9.3 擴(kuò)展關(guān)系(extends)

3.9.4 包含關(guān)系(include)

3.9.5 實(shí)現(xiàn)關(guān)系(realize)

3.9.6 精化關(guān)系(refine)

3.9.7 泛化關(guān)系(generalization)

3.9.8 聚合關(guān)系(aggregation)

3.9.9 組合關(guān)系(composition)

3.10 組件

3.10.1 完備性

3.10.2 獨(dú)立性

3.10.3 邏輯性

3.10.4 透明性

3.10.5 使用組件

3.11 節(jié)點(diǎn)

3.11.1 分布式應(yīng)用環(huán)境

3.11.2 多設(shè)備應(yīng)用環(huán)境

第4章 UML核心視圖

4.1 靜態(tài)視圖

4.1.1 用例圖

4.1.2 類(lèi)圖

4.1.3 包圖

4.2 動(dòng)態(tài)視圖

4.2.1 活動(dòng)圖

4.2.2 狀態(tài)圖

4.2.3 時(shí)序圖

4.2.4 協(xié)作圖

第5章 UML核心模型

5.1 用例模型概述

5.2 業(yè)務(wù)用例模型

5.2.1 業(yè)務(wù)用例模型主要內(nèi)容

5.2.2 業(yè)務(wù)用例模型工件的取舍

5.2.3 何時(shí)使用業(yè)務(wù)用例模型

5.3 概念用例模型

5.3.1 概念用例模型的主要內(nèi)容

5.3.2 獲得概念用例

5.3.3 何時(shí)使用概念用例模型

5.4 系統(tǒng)用例模型

5.4.1 系統(tǒng)用例模型的主要內(nèi)容

5.4.2 獲得系統(tǒng)用例

5.5 領(lǐng)域模型

5.5.1 讀者須知

5.5.2 基本概念

5.5.3 領(lǐng)域模型的主要內(nèi)容

5.6 分析模型

5.6.1 如何使用分析模型

5.6.2 分析模型的主要內(nèi)容

5.6.3 分析模型的意義

5.7 軟件架構(gòu)和框架

5.7.1 軟件架構(gòu)

5.7.2 軟件框架

5.7.3 何時(shí)使用架構(gòu)和框架

5.8 設(shè)計(jì)模型

5.8.1 設(shè)計(jì)模型的應(yīng)用場(chǎng)合

5.8.2 設(shè)計(jì)模型的主要內(nèi)容

5.8.3 從分析模型映射到設(shè)計(jì)模型

5.9 組件模型

5.9.1 何時(shí)使用組件模型

5.9.2 廣義組件的用法

5.10 實(shí)施模型

何時(shí)使用實(shí)施模型

第6章 統(tǒng)一過(guò)程核心工作流簡(jiǎn)介

6.1 業(yè)務(wù)建模工作流程

6.1.1 工作流程

6.1.2 活動(dòng)集和工件集

6.1.3 業(yè)務(wù)建模的目標(biāo)和場(chǎng)景

6.2 系統(tǒng)建模工作流程

6.2.1 工作流程

6.2.2 活動(dòng)集和工件集

6.2.3 系統(tǒng)建模的目標(biāo)

6.3 分析設(shè)計(jì)建模工作流程

6.3.1 工作流程

6.3.2 活動(dòng)集和工件集

6.3.3 分析設(shè)計(jì)的目標(biāo)

6.3.4 推薦的分析設(shè)計(jì)工作流程簡(jiǎn)介

6.4 實(shí)施建模工作流程

6.4.1 工作流程

6.4.2 活動(dòng)集和工件集

6.4.3 推薦的實(shí)施建模工作流程

第7章 迭代式軟件生命周期

Part III 在實(shí)踐中思考

第8章 準(zhǔn)備工作

8.1 案例說(shuō)明

8.2 了解問(wèn)題領(lǐng)域

8.2.1 了解業(yè)務(wù)概況

8.2.2 整理業(yè)務(wù)目標(biāo)

8.3 做好涉眾分析

8.3.1 什么是涉眾

8.3.2 發(fā)現(xiàn)和定義涉眾

8.3.3 涉眾分析報(bào)告

8.4 規(guī)劃業(yè)務(wù)范圍

8.4.1 規(guī)劃業(yè)務(wù)目標(biāo)

8.4.2 規(guī)劃涉眾期望

8.5 整理好你的思路

8.5.1 劃分優(yōu)先級(jí)

8.5.2 規(guī)劃需求層次

8.5.3 需求調(diào)研計(jì)劃

8.6 客戶訪談技巧

8.6.1 溝通的困難

8.6.2 溝通技巧

8.7 提給讀者的問(wèn)題

第9章 獲取需求

9.1 定義邊界

9.1.1 盤(pán)古開(kāi)天——從混沌走向清晰

9.1.2 現(xiàn)在行動(dòng):定義邊界

9.1.3 進(jìn)一步討論

9.1.4 提給讀者的問(wèn)題

9.2 發(fā)現(xiàn)主角

9.2.1 女?huà)z造人——誰(shuí)來(lái)掌管這個(gè)世界

9.2.2 現(xiàn)在行動(dòng):發(fā)現(xiàn)主角

9.2.3 進(jìn)一步討論

9.2.4 提給讀者的問(wèn)題

9.3 獲取業(yè)務(wù)用例

9.3.1 炎黃之治——從愚昧走向文明

9.3.2 現(xiàn)在行動(dòng):獲取業(yè)務(wù)用例

9.3.3 進(jìn)一步討論

9.3.4 提給讀者的問(wèn)題

9.4 業(yè)務(wù)建模

9.4.1 商鞅變法——強(qiáng)盛的必由之路

9.4.2 現(xiàn)在行動(dòng):建立業(yè)務(wù)模型

9.4.3 進(jìn)一步討論

9.4.4 提給讀者的問(wèn)題

9.5 領(lǐng)域建模

9.5.1 風(fēng)火水土——尋找構(gòu)成世界的

基本元素

9.5.2 現(xiàn)在行動(dòng):建立領(lǐng)域模型

9.5.3 進(jìn)一步討論

9.5.4 提給讀者的問(wèn)題

9.6 提煉業(yè)務(wù)規(guī)則

9.6.1 牛頓的思考——揭穿蘋(píng)果的秘密

9.6.2 現(xiàn)在行動(dòng):提煉業(yè)務(wù)規(guī)則

9.6.3 進(jìn)一步討論

9.6.4 提給讀者的問(wèn)題

9.7 獲取非功能性需求

9.7.1 非物質(zhì)需求——精神文明是

不可缺少的

9.7.2 現(xiàn)在行動(dòng):獲取非功能性需求

9.7.3 進(jìn)一步討論

9.7.4 提給讀者的問(wèn)題

9.8 主要成果物

提給讀者的問(wèn)題

第10章 需求分析

10.1 關(guān)鍵概念分析

10.1.1 阿基米德杠桿——找到撬動(dòng)地球的

支點(diǎn)

10.1.2 現(xiàn)在行動(dòng):建立概念模型

10.1.3 進(jìn)一步討論

10.1.4 提給讀者的問(wèn)題

10.2 業(yè)務(wù)架構(gòu)

10.2.1 拼圖游戲——我們也想造個(gè)世界

10.2.2 現(xiàn)在行動(dòng):建立業(yè)務(wù)架構(gòu)

10.2.3 進(jìn)一步討論

10.2.4 提給讀者的問(wèn)題

10.3 系統(tǒng)原型

第11章 系統(tǒng)分析

11.1 確定系統(tǒng)用例

11.1.1 開(kāi)始規(guī)劃——確定新世界的萬(wàn)物

11.1.2 現(xiàn)在行動(dòng):確定系統(tǒng)用例

11.1.3 現(xiàn)在行動(dòng):描述系統(tǒng)用例

11.1.4 進(jìn)一步討論

11.1.5 提給讀者的問(wèn)題

11.2 分析業(yè)務(wù)規(guī)則

11.2.1 設(shè)定規(guī)則——沒(méi)有規(guī)矩不成方圓

11.2.2 現(xiàn)在行動(dòng):分析業(yè)務(wù)規(guī)則

11.2.3 提給讀者的問(wèn)題

11.3 用例實(shí)現(xiàn)

11.3.1 繪制藍(lán)圖——世界將這樣運(yùn)行

11.3.2 現(xiàn)在行動(dòng):實(shí)現(xiàn)用例

11.3.3 進(jìn)一步討論

11.3.4 提給讀者的問(wèn)題

11.4 軟件架構(gòu)和框架

11.4.1 設(shè)計(jì)架構(gòu)——新世界的骨架

11.4.2 什么是軟件架構(gòu)

11.4.3 什么是軟件框架

11.4.4 軟件架構(gòu)的基本構(gòu)成

11.4.5 應(yīng)用軟件架構(gòu)

11.4.6 提給讀者的問(wèn)題

11.5 分析模型

11.5.1 設(shè)計(jì)功能零件——讓世界初步

運(yùn)轉(zhuǎn)起來(lái)

11.5.2 現(xiàn)在行動(dòng):建立分析模型

11.5.3 進(jìn)一步討論

11.5.4 提給讀者的問(wèn)題

11.6 組件模型

11.6.1 設(shè)計(jì)功能部件——構(gòu)建世界的

基礎(chǔ)設(shè)施

11.6.2 現(xiàn)在行動(dòng):建立組件模型

11.6.3 進(jìn)一步討論

11.6.4 提給讀者的問(wèn)題

11.7 部署模型

11.7.1 安裝零部件——組裝一個(gè)新世界

11.7.2 現(xiàn)在行動(dòng):建立部署模型

11.7.3 提給讀者的問(wèn)題

第12章 系統(tǒng)設(shè)計(jì)

12.1 系統(tǒng)分析與系統(tǒng)設(shè)計(jì)的差別

12.2 設(shè)計(jì)模型

12.2.1 按圖索驥——為新世界添磚加瓦

12.2.2 現(xiàn)在行動(dòng):將分析模型映射到

設(shè)計(jì)模型

12.2.3 進(jìn)一步討論

12.2.4 提給讀者的問(wèn)題

12.3 接口設(shè)計(jì)

12.3.1 暢通無(wú)阻——構(gòu)建四通八達(dá)的

神經(jīng)網(wǎng)絡(luò)

12.3.2 現(xiàn)在行動(dòng):設(shè)計(jì)接口

12.3.3 進(jìn)一步討論

12.3.4 提給讀者的問(wèn)題

12.4 包設(shè)計(jì)

12.4.1 分工合作——組織有序世界

才能更好

12.4.2 現(xiàn)在行動(dòng):設(shè)計(jì)包

12.4.3 進(jìn)一步討論

12.5 提給讀者的問(wèn)題

第13章 數(shù)據(jù)庫(kù)設(shè)計(jì)

13.1 關(guān)公戰(zhàn)秦瓊——面向?qū)ο笈c關(guān)系

模型之爭(zhēng)

13.2 相輔相成——面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)

13.3 平衡的藝術(shù)——數(shù)據(jù)庫(kù)設(shè)計(jì)的方法

和策略

13.3.1 OR-Mapping策略

13.3.2 對(duì)象—關(guān)系平衡策略

13.4 進(jìn)一步討論——數(shù)據(jù)庫(kù)設(shè)計(jì)到底

有多重要

第14章 開(kāi)發(fā)

14.1 生成代碼

14.1.1 現(xiàn)在行動(dòng):生成代碼

14.1.2 進(jìn)一步討論

14.2 分工策略

14.2.1 縱向分工策略

14.2.2 橫向分工策略

14.2.3 選擇適合你的開(kāi)發(fā)分工策略

Part IV 在提煉中思考

第15章 測(cè)試

15.1 質(zhì)量保障——新世界需要穩(wěn)健運(yùn)行

15.2 設(shè)計(jì)和開(kāi)發(fā)測(cè)試?yán)?/p>

15.3 提給讀者的問(wèn)題

第16章 理解用例的本質(zhì)

16.1 用例是系統(tǒng)思維

16.2 用例是面向服務(wù)的

16.3 善用用例方法

第17章 理解用例驅(qū)動(dòng)

17.1 用例與項(xiàng)目管理

17.2 用例與可擴(kuò)展架構(gòu)

第18章 用例驅(qū)動(dòng)與領(lǐng)域驅(qū)動(dòng)

18.1 用例驅(qū)動(dòng)與領(lǐng)域驅(qū)動(dòng)的差異

18.2 領(lǐng)域驅(qū)動(dòng)的理想與現(xiàn)實(shí)

18.3 如何決定是否采用領(lǐng)域驅(qū)動(dòng)方法

第19章 理解建模的抽象層次

19.1 再討論抽象層次

19.1.1 層次高低問(wèn)題

19.1.2 層次不交叉問(wèn)題

19.2 如何決定抽象層次

19.3 抽象層次與UML建模的關(guān)系

第20章 劃分子系統(tǒng)的問(wèn)題

20.1 面向?qū)ο蟮淖酉到y(tǒng)問(wèn)題

20.2 UC矩陣還適用嗎

20.3 如何劃分子系統(tǒng)

第21章 學(xué)會(huì)使用系統(tǒng)邊界

21.1 邊界是面向?qū)ο蟮谋U?/p>

21.2 利用邊界來(lái)分析需求

21.2.1 邊界分析示例一

21.2.2 邊界分析示例二

21.3 邊界意識(shí)決定設(shè)計(jì)好壞

第22章 學(xué)會(huì)從接口認(rèn)知事物

22.1 怎樣描述一件事物

22.2 接口是系統(tǒng)的靈魂

第23章 學(xué)會(huì)正確選擇

23.1 屁股決定腦袋——學(xué)會(huì)綜合權(quán)衡

23.2 理辯則明——學(xué)會(huì)改變視角

第24章 學(xué)會(huì)使用設(shè)計(jì)模式

24.1 如何學(xué)習(xí)設(shè)計(jì)模式

24.2 如何使用設(shè)計(jì)模式

附錄 UML視圖常用元素參考

圖目錄

表目錄

后記

在線預(yù)覽

大象希形

■可遇而不可求

中國(guó)象棋,只有32棵棋子,規(guī)則簡(jiǎn)單,但水平高低之間,不在于是否掌握了馬走日象走田。正如UML,簡(jiǎn)單說(shuō)只有元素、視圖與模型,但水平高低之間,絕不在于誰(shuí)能在視圖之上畫(huà)出各種元素堆積的模型,而是在于誰(shuí)能夠借助UML提供的這些工具,靈活自如地為復(fù)雜項(xiàng)目的開(kāi)發(fā)提供一個(gè)成熟的、統(tǒng)一的、系統(tǒng)的、廣泛適用的系統(tǒng)分析設(shè)計(jì)與建模方法,即軟件的統(tǒng)一過(guò)程。

說(shuō)到統(tǒng)一過(guò)程,不能不提一下RUP,正是由于RUP與UML師出同門(mén),造就了RUP在軟件統(tǒng)一過(guò)程中的霸主地位。不過(guò)一提到RUP,文檔、模型、迭代、組件、架構(gòu)、軟件層次等詞匯,嚼蠟般的概念撲面而來(lái),可以想象學(xué)習(xí)的感受。RUP的官方文檔晦澀而枯燥;相關(guān)的圖書(shū),缺少透徹的理解與思想,有時(shí)還不如官方文檔好看。痛苦在于,明明你知道RUP就是把守通向?qū)崿F(xiàn)技術(shù)自由之夢(mèng)想之路的任督二脈,卻又無(wú)力打通。而于菜鳥(niǎo)同志們來(lái)說(shuō),層出不窮的開(kāi)發(fā)框架,云山霧罩的設(shè)計(jì)模式,龐大復(fù)雜的體系和概念、無(wú)處著力的分析設(shè)計(jì)與建模….,從何學(xué)起?如何學(xué)起?

這就是一本解決這些問(wèn)題的書(shū)。

坦率地說(shuō),這樣的書(shū)不是策劃而來(lái),全憑幸運(yùn)之神的眷顧。而于廣大讀者,這是一部可遇而不可求的技術(shù)寶作。

■天上人間

有句俗話叫吃水不忘挖井人,說(shuō)起UML,不能忘記Ivar,James,Grady這三個(gè)UML的創(chuàng)始人———三位方法學(xué)大師,在軟件領(lǐng)域,他們是教父級(jí)人物。但是并非所有讀者都認(rèn)可這個(gè)觀點(diǎn),原因是他們飽受UML與RUP之晦澀復(fù)雜之苦,并且始終也未得其門(mén)而入。不能被大眾所掌握,再巧妙再高深的知識(shí)也只是形同雞肋。

本書(shū)及時(shí)版的字字句句,如鵜鶘灌頂,使好多困擾本人多年的似是而非的晦澀技術(shù)概念,茅塞頓開(kāi)。本書(shū)第二版面市之際,我已經(jīng)知道,那種無(wú)以言表的美好感覺(jué),并非我的獨(dú)自感受,兩萬(wàn)余名及時(shí)版的讀者,無(wú)不向譚云杰老師致以深深的敬意。正是因?yàn)榇蠹业母卸餍那椋棺T老師在軟件技術(shù)的征途上,這三年來(lái)更加時(shí)刻不敢懈怠;正是因?yàn)榇蠹业母卸餍那椋T老師又斟出了自己多年來(lái)對(duì)于面向?qū)ο蟮臄?shù)據(jù)庫(kù)的分析、設(shè)計(jì)與建模方面的心得,與朋友們共勉。這就有了本書(shū)的第二版。

有一點(diǎn)必須聲明,作者本人非常惶恐于拿他與Ivar,James,Grady三位大師相提并論。本人也并沒(méi)有任何對(duì)三位大師的不恭之意,我只是想說(shuō):三位大師在天上,譚老師在人間。

■大象

老子說(shuō),大象希形,大音希聲。我的理解大概是,象至極大,形之其次;音至極美,聲之其次;器至極巧,工之其次。能把UML講得如蛋清般清沏,已屬罕見(jiàn),在讀完這書(shū)之后,又突然發(fā)現(xiàn)已然把朝夕膜拜的RUP之精髓收于囊中,同時(shí)讓開(kāi)發(fā)框架、軟件架構(gòu)、設(shè)計(jì)模式、分析、設(shè)計(jì)與建模等龐大而復(fù)雜的概念,再也不像如梗在喉,真的難以形容這是一種多么美妙的感覺(jué)。之余,不得不嘆服作者功力之厚、思想之深、語(yǔ)言之美、構(gòu)思之巧,一切莫不象至極大,故此書(shū)及時(shí)版,命名為《大象》。

對(duì)于本書(shū)的第二版,我依然認(rèn)為這是一個(gè)最為貼切的名字。

再版序

《大象—Thinking in UML》自2009年出版以來(lái),已經(jīng)過(guò)去了三年。在這三年中,《大象》獲得了我預(yù)期之中的關(guān)注,也獲得了我意料之外的榮譽(yù)。

我所預(yù)期的,是我堅(jiān)信《大象》是我所知道的一本結(jié)合了面向?qū)ο蠓椒ā④浖こ谭椒ā⒒赨ML的建模方法的全程建模的書(shū);我相信也是一本不僅僅是授技,而是試圖論道的書(shū)。最重要的是在決定寫(xiě)作本書(shū)時(shí),我便決心不寫(xiě)那種引用、翻譯、拼湊各種資料的書(shū)。因?yàn)槲以诠ぷ髦薪?jīng)過(guò)學(xué)習(xí)、思考和實(shí)踐,已經(jīng)形成了一套自己的面向?qū)ο蟮慕!⒎治龊驮O(shè)計(jì)方法,至少在我自己的項(xiàng)目中用起來(lái)得心應(yīng)手。我覺(jué)得應(yīng)該將這套方法傳播開(kāi)來(lái)。既然這套方法能夠讓我自己的項(xiàng)目獲益,我相信也能夠讓更多的IT從業(yè)者獲益。我于是非常用心地寫(xiě)下每一個(gè)字,每一個(gè)觀點(diǎn)都是自己的理解和經(jīng)驗(yàn)總結(jié),幾乎傾盡了工作十年的所有經(jīng)驗(yàn)和思考。我相信這樣的書(shū)一定會(huì)獲得讀者的喜愛(ài),所以自寫(xiě)作時(shí)就期望著能得到讀者的肯定。

而意料之外的,則是受歡迎的程度遠(yuǎn)遠(yuǎn)超過(guò)了我的預(yù)期。我沒(méi)想到在本書(shū)出版的及時(shí)年,便在互動(dòng)網(wǎng)的計(jì)算機(jī)圖書(shū)銷(xiāo)售排行版上沖上了銷(xiāo)售榜的第三名;沒(méi)想到在接下來(lái)的這三年里,銷(xiāo)售也一直非常好,至今已經(jīng)重印了6次之多;更沒(méi)想到的是本書(shū)被許多學(xué)校采納為教材或者課外資料。而最讓我欣慰的則是讀者的反饋。讀者購(gòu)買(mǎi)本書(shū)后的每一條反饋我都會(huì)看,不論是贊揚(yáng)的還是批評(píng)的。更多的讀者在閱讀后會(huì)給我來(lái)信,要么詢問(wèn)書(shū)中不太明白的地方,要么指出書(shū)中的一些錯(cuò)誤。甚至有讀者建立了專(zhuān)門(mén)的QQ群來(lái)討論與本書(shū)相關(guān)的一些問(wèn)題。

與冷冰冰的銷(xiāo)售紀(jì)錄相比,我更看重這些熱乎乎的評(píng)論、討論。這為《大象》賦予了生命,或者說(shuō),之所以會(huì)有今天的第二版,它的第二次生命就是由這些讀者給予的。讀者對(duì)《大象》的指正都改進(jìn)到了第二版中;讀者對(duì)《大象》更多的期待,更是直接促成了第二版的誕生。

在準(zhǔn)備第二版之前,我曾經(jīng)想過(guò)要不要大動(dòng)手術(shù)。但一方面大部分讀者的反饋表明《大象》及時(shí)版挺合乎胃口。另一方面,在及時(shí)版出版后的這三年里,我應(yīng)邀做了許多演講、培訓(xùn)和公開(kāi)課,在這些活動(dòng)中我依據(jù)《大象》的思想和方法來(lái)講課,獲得了絕大多數(shù)學(xué)員的認(rèn)可和肯定。學(xué)員們普遍反映這套方法顛覆了他們的認(rèn)識(shí),使得他們對(duì)面向?qū)ο蠓椒ā⒔7椒ê蚒ML的理解有了質(zhì)的變化,經(jīng)過(guò)學(xué)習(xí),對(duì)軟件本身也有了全新的認(rèn)識(shí)。這讓我意識(shí)到,《大象》里我所傳達(dá)的思想和方法是符合現(xiàn)實(shí)需要的,目前我沒(méi)有足夠的理由對(duì)及時(shí)版進(jìn)行大刀闊斧的更改。但及時(shí)版也絕不是的,除了錯(cuò)誤、不嚴(yán)謹(jǐn)?shù)牡胤剑灿凶x者確實(shí)需要但在及時(shí)版中未涉及的內(nèi)容。

因此,第二版我決定維持原有的主體不變化,包括貫穿全書(shū)的例子。一方面改正錯(cuò)誤、完善語(yǔ)言組織,更重要的是補(bǔ)充讀者期望的內(nèi)容。基于此,在第二版中,較大的改變是:及時(shí),應(yīng)許多讀者的要求,專(zhuān)門(mén)增加了第13章,深入討論了面向?qū)ο蠓椒ㄅc面向關(guān)系方法的區(qū)別與聯(lián)系,詳細(xì)討論了面向?qū)ο蟮臄?shù)據(jù)建模的方法;第二,在第5章中澄清了及時(shí)版中所講的"問(wèn)題領(lǐng)域建模"與大家所熟知的"領(lǐng)域驅(qū)動(dòng)建模"在概念上的不同,并在第17章中詳細(xì)講述了"領(lǐng)域驅(qū)動(dòng)建模"與"用例驅(qū)動(dòng)建模"方法的使用。

在第二版即將完成的前夕,我完成了人生另一個(gè)重要的轉(zhuǎn)變:隨著小魚(yú)魚(yú)的出生,我成為了一個(gè)父親。喜悅之情自不必多說(shuō),盡管兩個(gè)月來(lái)我再?zèng)]睡過(guò)完整的一覺(jué)。我相信孩子將從此永遠(yuǎn)改變我的生活方式,為了與他一起成長(zhǎng),我得把書(shū)送給他,并留下這段話。或許以后,他會(huì)拿著書(shū)說(shuō):看,這是爸爸為我寫(xiě)的,雖然我看不懂,但我知道大象鼻子很長(zhǎng)……

再次感謝您關(guān)注和購(gòu)買(mǎi)本書(shū)。您的意見(jiàn)將是我較大的收獲!我將與您一同成長(zhǎng)。

譚云杰

2012年03月

寫(xiě)給讀者的話

近幾年來(lái),面向?qū)ο髱缀醭蔀檐浖夹g(shù)的代名詞。不論是學(xué)校設(shè)置的計(jì)算機(jī)課程,還是時(shí)下流行的編程語(yǔ)言、設(shè)計(jì)方法,以及新興的概念、標(biāo)準(zhǔn)和新思想無(wú)不被冠以面向?qū)ο蟮臉?biāo)簽。而UML是面向?qū)ο蠓椒ǖ囊幻嫫鞄茫劦矫嫦驅(qū)ο蟮姆治龊驮O(shè)計(jì)就不能不談到UML。如今UML也成為面向?qū)ο蠓治龊驮O(shè)計(jì)事實(shí)上的行業(yè)標(biāo)準(zhǔn)。然而什么是UML?怎樣使用UML?UML僅僅是一組符號(hào)嗎?可以說(shuō),UML是面向?qū)ο笏枷牒头椒ǖ木唧w化和符號(hào)化。學(xué)習(xí)UML的過(guò)程就是掌握面向?qū)ο笏枷牒头椒ǖ倪^(guò)程。相對(duì)學(xué)習(xí)UML的符號(hào)含義而言,掌握它們背后的方法和思想是更為重要的。古人將知識(shí)分為"技"和"道",習(xí)技固然可以成為人杰,而悟道才能羽化升仙。希望讀者不僅僅滿足于學(xué)會(huì)使用UML,而應(yīng)該能夠從中悟道。

不論是面向?qū)ο蟮姆椒ǎ€是面向?qū)ο蟮慕艹龃鞺ML,許多朋友在現(xiàn)實(shí)中并不能真正掌握它們。雖然用著面向?qū)ο蟮墓ぞ撸捎妹嫦驅(qū)ο蟮恼Z(yǔ)言,卻做不出一個(gè)真正符合面向?qū)ο笏枷氲能浖9P者在工作中發(fā)現(xiàn)許多使用了多年UML的人其實(shí)并不真正理解UML的意義,常常用著UML卻做出了并非面向?qū)ο蟮脑O(shè)計(jì)。就像一個(gè)不知道詩(shī)歌格律的人,不論采用什么文字都寫(xiě)不出詩(shī)歌一樣;沒(méi)有真正理解面向?qū)ο蟮乃枷耄瑳](méi)有真正掌握面向?qū)ο蟮姆椒ǎ瑑H僅使用UML符號(hào)并不等于可以做出面向?qū)ο蟮姆治龊驮O(shè)計(jì)。

人類(lèi)自從有思想以來(lái),就在不斷探尋和認(rèn)識(shí)自己所生活的這個(gè)世界。從本質(zhì)上說(shuō),面向過(guò)程和面向?qū)ο蠖际侨藗冋J(rèn)識(shí)這個(gè)世界的方法;而具體的技術(shù),則是在采用這種方法認(rèn)識(shí)世界的過(guò)程中被發(fā)明、總結(jié)和歸納出來(lái)的實(shí)踐。對(duì)于學(xué)習(xí)者而言,掌握這些技術(shù)是重要的;掌握這些技術(shù)表示你已經(jīng)繼承了前人的經(jīng)驗(yàn)積累,并且是一個(gè)捷徑,一如設(shè)計(jì)模式。但是,作者更建議把學(xué)習(xí)提升一個(gè)層次,超越具體技術(shù)細(xì)節(jié)去思考其背后蘊(yùn)含的思想和方法。這正是本書(shū)要冠名以Thinking in UML的原因。本書(shū)并不是一本講述哲學(xué)和方法論的書(shū)籍,相反,本書(shū)中將以大量的實(shí)例進(jìn)行闡述,同時(shí)把作者在面向?qū)ο蠓治龊驮O(shè)計(jì)領(lǐng)域的經(jīng)驗(yàn)融入其中,因此本書(shū)更像是一本實(shí)戰(zhàn)手冊(cè)。本書(shū)除了講解面向?qū)ο蟮幕靖拍詈蚒ML語(yǔ)言之外,將采用更大篇幅現(xiàn)身說(shuō)法,深入淺出地把面向?qū)ο笏枷氲木琛⒎治鏊悸贰⑼茖?dǎo)方法傳授給讀者。本書(shū)的講解均來(lái)自實(shí)際工作,乃作者多年工作經(jīng)驗(yàn)和實(shí)踐的總結(jié)和歸納。這些經(jīng)驗(yàn)和實(shí)踐來(lái)源于實(shí)際,更貼近于實(shí)際。

本書(shū)中某些實(shí)例或許正好與讀者正面臨的問(wèn)題相同或相似,讀者當(dāng)然可以照葫蘆畫(huà)瓢,舉一反三地去解決現(xiàn)實(shí)中的問(wèn)題,然而這并非作者的本意。作者在構(gòu)思這本書(shū)的時(shí)候,是希望以實(shí)例為線索,將思考方法和分析過(guò)程傳達(dá)給讀者,讓讀者理解某個(gè)具體解決方案背后的思考過(guò)程、分析過(guò)程和推導(dǎo)過(guò)程。哪怕讀者經(jīng)過(guò)思考得出與作者不同的結(jié)果,甚至證明出作者所給出的解決方案并非一個(gè)好方案,這也是作者所期望的。

希望讀者在閱讀本書(shū)的過(guò)程中,關(guān)注并思考作者在面對(duì)一個(gè)問(wèn)題領(lǐng)域時(shí)的思考和分析過(guò)程,而不要沉迷于書(shū)中給出的具體實(shí)例。本書(shū)的核心是Thinking,UML只是表達(dá)的載體。如果讀者能從作者的分析方法中獲得靈感,對(duì)面向?qū)ο蟮姆治龊驮O(shè)計(jì)有所感觸,開(kāi)始有恍然大悟的感覺(jué),那么作者將感到較大程度的欣慰。另外,作者的分析方法和推導(dǎo)過(guò)程只是作者本人在工作中自己總結(jié)出的經(jīng)驗(yàn),不是標(biāo)準(zhǔn)答案,更不是圣經(jīng)。期望讀者能夠從作者的這些經(jīng)驗(yàn)中經(jīng)過(guò)思考,結(jié)合自己的實(shí)際,獲得自己的方法。如果真是這樣,作者的這些文字工作就真正勞有所值了。

為了讓讀者方便閱讀,本文中的絕大部分示例圖中的UML元素都是用中文命名的。在實(shí)際工作中建議除了業(yè)務(wù)模型部分外,其他模型都好使用英文,這是因?yàn)橐环矫鍾ose對(duì)中文的支持不太好,另一方面畢竟最終代碼實(shí)現(xiàn)是英文的,模型與實(shí)現(xiàn)都用英文會(huì)避免很多歧義。

本書(shū)為《大象—Thinking in UML》的第二版,在本版中,加入了我近年來(lái)對(duì)于面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)方面的一些心得體會(huì),與大家共勉。這部分也是及時(shí)版不少讀者非常期待學(xué)習(xí)但卻不容易找到相關(guān)主題的內(nèi)容。

,感謝您購(gòu)買(mǎi)此書(shū),希望在本書(shū)中能夠找到那些正在困擾著您的問(wèn)題的答案。祝大家閱讀愉快!

關(guān)于本書(shū)

提到Thinking這個(gè)詞,讀者大多會(huì)想到一本經(jīng)典技術(shù)書(shū)籍《Thinking in Java》。之所以《Thinking in Java》會(huì)成為經(jīng)典,原因在于這本書(shū)并不是教授讀者Java語(yǔ)言本身,而是透過(guò)Java語(yǔ)言深入討論其背后的思想和方法。授人以魚(yú)不如授人以漁。

本書(shū)是講述UML的。同樣,本書(shū)也不是一本純粹教授UML語(yǔ)法的書(shū)籍,而是通過(guò)UML這個(gè)表象來(lái)深入探討面向?qū)ο蟮姆治龇椒ǎ煌瑫r(shí)將結(jié)合軟件工程,傳達(dá)基于對(duì)象的思考方法、分析模式和推導(dǎo)過(guò)程以及它們?cè)谲浖こ痰母鱾€(gè)階段如何發(fā)揮作用。本書(shū)冠以Thinking in UML這一名稱(chēng)正是為了切合這個(gè)主題。作者不敢奢望本書(shū)會(huì)成為《Thinking in Java》一樣的經(jīng)典書(shū)籍,但是作者在本書(shū)中傾盡了自己在面向?qū)ο蠓治龊驮O(shè)計(jì)領(lǐng)域中的實(shí)踐和經(jīng)驗(yàn)積累。至少對(duì)那些尚未能夠深入此領(lǐng)域,感覺(jué)面向?qū)ο笕匀凰剖嵌堑呐笥褌儯緯?shū)中將要傳達(dá)的那些思路將會(huì)是一條線索,至少能夠幫助你找到通往面向?qū)ο蠓治龅拇箝T(mén)。

本書(shū)在編寫(xiě)過(guò)程中,以大量實(shí)際項(xiàng)目中會(huì)遇到的實(shí)例引出問(wèn)題,講述作者對(duì)這一問(wèn)題的分析思路和解決辦法。再進(jìn)一步升華,通過(guò)對(duì)實(shí)例的評(píng)點(diǎn),分析思路的歸納和擴(kuò)展,上升到面向?qū)ο蠓椒ɡ碚摗V鸩揭龑?dǎo)讀者由點(diǎn)到面,由表及里,由對(duì)工具的使用上升到思想的高度,從而能夠自如地跳出工具使用的局限,真正從方法和思想的高度來(lái)看待和解決現(xiàn)實(shí)的問(wèn)題。本書(shū)中的很多內(nèi)容和思想將是你在其他書(shū)籍中看不到的。

本書(shū)為第二版,依然分為四個(gè)部分,由淺入深,從基礎(chǔ)到高級(jí),每個(gè)章節(jié)都有具體的實(shí)例進(jìn)行說(shuō)明,同時(shí)作者將耗費(fèi)更多的篇幅來(lái)評(píng)點(diǎn)和闡述這些實(shí)例。在某些章節(jié)還會(huì)就一些關(guān)鍵概念和不容易理解的地方提出問(wèn)題,讓讀者自行思考。與及時(shí)版不同的是,本書(shū)加入了近年來(lái)本人對(duì)于"面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)"方面的一些心得體會(huì),這也是及時(shí)版的很多讀者非常期待學(xué)習(xí)的。同時(shí),本書(shū)的第二版吸收了部分及時(shí)版讀者提出的寶貴建議或杰出觀點(diǎn),在此表示感謝。

及時(shí)部分—你需要了解。在這一部分中,作者將從面向?qū)ο蟮睦щy和需要入手,講述面向?qū)ο蠓治龅囊恍┗靖拍睿纱颂岢鰹槭裁葱枰猆ML這一話題。另一方面,也講述了接下來(lái)學(xué)習(xí)建模需要了解的一些基本知識(shí)。

第二部分—在學(xué)習(xí)中思考。在這一部分中,作者將從實(shí)用的角度對(duì)UML的基礎(chǔ)概念重新組織和歸納整理,同時(shí)進(jìn)行一些擴(kuò)展和討論,引申出針對(duì)UML的這些概念在面向?qū)ο蠓椒ㄖ袘?yīng)用方法的思考。這些內(nèi)容將覆蓋絕大部分實(shí)際工作的需要。通過(guò)這一部分的學(xué)習(xí),讀者將從另一個(gè)角度了解UML,知道UML能夠做什么。

第三部分—在實(shí)踐中思考。在這一部分中,作者將以一個(gè)實(shí)例貫穿全篇,以軟件過(guò)程為綱,闡述在及時(shí)部分中學(xué)習(xí)到的那些UML元素和視圖將如何在一個(gè)實(shí)際的軟件過(guò)程中發(fā)揮作用,如何相互配合將一份原始需求經(jīng)過(guò)層層分析和推導(dǎo),最終形成可執(zhí)行的代碼。并且這個(gè)過(guò)程將是可驗(yàn)證的和可追溯的。讀者在閱讀本部分的時(shí)候,應(yīng)關(guān)注分析過(guò)程和推導(dǎo)過(guò)程,思考從需求到實(shí)現(xiàn)是如何保障可驗(yàn)證性和可追溯性的。通過(guò)這一部分的學(xué)習(xí),讀者將能夠?qū)W會(huì)如何使用UML來(lái)從頭到尾地實(shí)施一個(gè)項(xiàng)目。

第四部分—在提煉中思考。在這一部分中,每個(gè)章節(jié)均會(huì)針對(duì)一個(gè)在現(xiàn)實(shí)中經(jīng)常遇到并且較難掌握的問(wèn)題進(jìn)行深入的探討。這些探討將有助于提升面向?qū)ο蟮乃伎寄芰ΓA在前兩部分學(xué)習(xí)到的知識(shí)。

本書(shū)中用到的UML圖使用Rose繪制,完整的工程文件可以從中國(guó)水利水電出版社和萬(wàn)水書(shū)苑免費(fèi)下載,網(wǎng)址為www.waterpub.com.cn/softdown/和www.wsbookshow.com。

由于作者水平有限,很多內(nèi)容是自己的經(jīng)驗(yàn)總結(jié),出現(xiàn)錯(cuò)誤在所難免,歡迎廣大讀者批評(píng)指正。讀者在閱讀本書(shū)的過(guò)程中有任何不清楚的問(wèn)題和批評(píng)建議,可以到作者的博客blog.csdn.net/coffeewoo或coffeewoo.itpub.net留言,或者發(fā)郵件到coffeewoo@gmail.com,作者將盡力給您答疑解惑,您的批評(píng)建議也將鞭策作者做得更好。

網(wǎng)友評(píng)論(不代表本站觀點(diǎn))

來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

我是一個(gè)業(yè)余軟件開(kāi)發(fā)者,正當(dāng)我對(duì)面向?qū)ο蟾械矫H粺o(wú)措的時(shí)候,發(fā)現(xiàn)了這本書(shū)。一開(kāi)始,我還在《UML和模式應(yīng)用》和本書(shū)之間猶豫,該選哪一本,但當(dāng)我僅僅拜讀了本書(shū)的序言后,就喜歡上他了。 許多我們本土作者的計(jì)算機(jī)類(lèi)書(shū)籍,讀起來(lái)輕松而有親和力,因?yàn)榻?jīng)歷相似的緣故吧,會(huì)讓你感同身受;而一些國(guó)外的譯作,總會(huì)有一些隔膜。當(dāng)當(dāng)網(wǎng)發(fā)貨快速、包裝整潔,很好。

2013-08-09 17:04:46
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

并沒(méi)有想象中的好,前幾章的內(nèi)容過(guò)于抽象,對(duì)于UML初學(xué)者來(lái)說(shuō)并不太好理解,降低了讀者繼續(xù)閱讀的興趣

2015-04-02 09:05:19
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

作為UML類(lèi)型書(shū)籍,這本書(shū)的例子很不錯(cuò),深入淺出

2014-01-27 11:41:49
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

書(shū)是不錯(cuò)的,就是快遞是什么小紅帽不咋地,周五直接給我扔到前臺(tái)了,沒(méi)有任何通知。最氣人的是書(shū)被摔壞了,書(shū)脊居然出現(xiàn)了裂痕,可見(jiàn)用力多么的大啊!

2015-03-09 11:07:50
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

非常好的一本書(shū),作者是CSDN上的專(zhuān)欄作家,期待通過(guò)這本書(shū)對(duì)于軟件開(kāi)發(fā)有所提高

2016-06-14 13:35:33
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

從理論與實(shí)踐的角度來(lái)闡述知識(shí),很不錯(cuò)的一本書(shū)

2016-06-02 09:49:32
來(lái)自***(匿**的評(píng)論:

很經(jīng)典的一本書(shū),是一本認(rèn)識(shí)與思維相關(guān)的。非常推薦。

2017-04-24 14:09:40
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

很不錯(cuò)的uml書(shū)籍,主要對(duì)自我專(zhuān)業(yè)設(shè)計(jì)建模方面提升,好好學(xué)

2016-04-23 10:18:39
來(lái)自匿名用**的評(píng)論:

和網(wǎng)上介紹的一樣。內(nèi)容充實(shí)。國(guó)外的書(shū)籍比國(guó)內(nèi)的要好很多。不過(guò),翻譯的還是有一些不順暢的地方。

2017-02-03 09:51:00
來(lái)自愛(ài)天朝**的評(píng)論:

程序員不能只會(huì)寫(xiě)代碼,分析設(shè)計(jì)建模一樣不能少,UML是必須學(xué)的

2014-08-10 21:09:31
來(lái)自YoungQi**的評(píng)論:

不愧為國(guó)內(nèi)UML第一書(shū),實(shí)踐性非常強(qiáng),的確是學(xué)習(xí)面向?qū)ο蠼5囊槐酒鏁?shū),正如書(shū)中所說(shuō),這是一本充滿思想與智慧的書(shū)!

2012-10-16 17:29:24
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

從拿到這本書(shū),就可以仔細(xì)研讀,該書(shū)作者將多年的面向?qū)ο蠓治鲈O(shè)計(jì)的經(jīng)驗(yàn),融入書(shū)中,不愧是大師之作。對(duì)于立志與面向?qū)ο蠓治鲈O(shè)計(jì)的新手來(lái)說(shuō),可作為寶典放在桌頭。

2012-04-13 16:09:51
來(lái)自chengli**的評(píng)論:

這本書(shū)寫(xiě)的很好,將UML講解的非常透徹,贊一個(gè)~~

2014-11-09 01:14:04
來(lái)自gooke_y**的評(píng)論:

從內(nèi)容上看,本書(shū)的確是本面向?qū)ο笤O(shè)計(jì)的好書(shū),關(guān)于前期分析、中期設(shè)計(jì)及后期測(cè)試等都有詳盡的講解。不過(guò)從可讀性上看,書(shū)中大篇幅的文字性敘述,難以讓人理解到其精髓,使人讀著讀著就昏昏欲睡。

2012-10-27 09:52:09
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

內(nèi)容與實(shí)踐相結(jié)合,介紹了UML中的元素,然后通過(guò)一個(gè)實(shí)例講述了完整的軟件開(kāi)發(fā)周期,并對(duì)一些問(wèn)題進(jìn)行了深入討論

2012-06-03 15:18:44
來(lái)自一劍飄**的評(píng)論:

這本書(shū)試圖論UML論道,事實(shí)上他成功了,講述UML非常到位,是本難得的好書(shū),希望需要的同志們可以仔細(xì)研讀,無(wú)比有用的經(jīng)典之作。

2012-07-18 09:40:34
來(lái)自嵐勻**的評(píng)論:

針對(duì)大型的網(wǎng)站,管理系統(tǒng)的設(shè)計(jì)而寫(xiě)成的一本uml書(shū)~

2017-08-20 17:18:48
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

這本書(shū)對(duì)uml建模,對(duì)業(yè)務(wù)和系統(tǒng)分析都做了很符合中國(guó)人思考的解讀。順便提一下,我是先下載PDF格式讀完讀過(guò)之后才決定買(mǎi)紙質(zhì)版好好研讀的哦。

2015-11-11 08:47:20
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

大象——Thinking in UML(第二版)(UML第一書(shū) 緊密結(jié)合項(xiàng)目實(shí)踐 揭秘軟件的分析、設(shè)計(jì)與建模過(guò)程)朋友推薦的,不錯(cuò)

2014-07-25 17:03:50
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

內(nèi)容很豐富,不是簡(jiǎn)單的概念的堆砌。作者憑借自己對(duì)UML的深刻理解,將各種概念闡述的很明白。很值得一看!

2016-04-24 15:16:22
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

很全面地講解了面向?qū)ο笏枷胍约癠ML工具的使用

2015-09-20 14:56:11
來(lái)自sarethy**的評(píng)論:

我是在尋找設(shè)計(jì)類(lèi)書(shū)籍的時(shí)候在當(dāng)當(dāng)網(wǎng)的推薦上發(fā)現(xiàn)了這本書(shū),它將軟件設(shè)計(jì)思想與設(shè)計(jì)工具UML很好的結(jié)合在了一起,講解通俗細(xì)致深入,給了正在為軟件結(jié)構(gòu)設(shè)計(jì)苦惱的我很大啟發(fā)和幫助。原來(lái)對(duì)象編程是這個(gè)意思,需求應(yīng)該這樣來(lái)做。感謝作者!

2013-11-01 17:43:29
來(lái)自你大爺**的評(píng)論:

看網(wǎng)上一般討論UML都推薦這本書(shū),所以也決定買(mǎi)來(lái)看看,最近做系統(tǒng)分析與設(shè)計(jì)需要用到,另外覺(jué)得臺(tái)灣邱郁惠的基本也很不錯(cuò),那幾本書(shū)屬于短小精悍類(lèi)型的,很實(shí)用于應(yīng)急,而這本書(shū)準(zhǔn)備慢慢看。

2016-04-19 00:30:37
來(lái)自broadwa**的評(píng)論:

中國(guó)人寫(xiě)的最好的UML教材,國(guó)內(nèi)最好的UML教材,作者是個(gè)大牛。這本書(shū)深刻透徹的剖析了用UML進(jìn)行軟件建模的整個(gè)流程,解決讀者心中多年的對(duì)UML建模的各種疑惑。。。不買(mǎi)你就虧大了。

2012-12-26 10:06:18
來(lái)自無(wú)昵稱(chēng)**的評(píng)論:

在當(dāng)當(dāng)買(mǎi)書(shū)已經(jīng)很多年了,書(shū)都是正品,而且出版社選的真不錯(cuò)。現(xiàn)在的消費(fèi)都高了,唯有買(mǎi)幾本書(shū)是最廉價(jià)的投資,而獲得的回報(bào)是幾何級(jí)增長(zhǎng)的。不管是兒童書(shū)籍還是經(jīng)典讀本,全都是不錯(cuò)的。非常感謝當(dāng)當(dāng)網(wǎng),讓我一直擁有一個(gè)高貴的途徑。

2016-12-12 14:56:06

免責(zé)聲明

更多出版社
主站蜘蛛池模板: 武夷山市| 广宗县| 响水县| 克什克腾旗| 肃宁县| 贵德县| 广东省| 正宁县| 石门县| 枣庄市| 北海市| 阜新市| 大新县| 个旧市| 廊坊市| 孝感市| 上栗县| 林甸县| 永昌县| 清镇市| 河曲县| 金坛市| 高邮市| 呼和浩特市| 吐鲁番市| 鹿泉市| 武鸣县| 灵璧县| 温州市| 开化县| 玉山县| 开鲁县| 瑞金市| 吴川市| 江源县| 连南| 南陵县| 宁明县| 滕州市| 扎赉特旗| 浏阳市|