注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計網(wǎng)絡(luò)編程面向?qū)ο笤O(shè)計UML實踐(第2版)

面向?qū)ο笤O(shè)計UML實踐(第2版)

面向?qū)ο笤O(shè)計UML實踐(第2版)

定 價:¥39.00

作 者: Mark Priestley著;龔曉慶,卞雷等譯
出版社: 清華大學(xué)出版社
叢編項: 世界著名計算機(jī)教材精選
標(biāo) 簽: 面向?qū)ο?/td>

ISBN: 9787302105879 出版時間: 2005-05-01 包裝: 平裝
開本: 26cm 頁數(shù): 290 字?jǐn)?shù):  

內(nèi)容簡介

  本書的目的是提供一本實用的和易于理解的面向?qū)ο笤O(shè)計的入門教程,它要求讀者具有面向?qū)ο蟪绦蛟O(shè)計語言的知識(最好是Java),而且闡述了UML的原則和應(yīng)用。本書針對的讀者主要是計算機(jī)科學(xué)或軟件工程專業(yè)的大學(xué)本科高年級學(xué)生或碩士生,當(dāng)然也希望其他讀者會發(fā)覺這本書是有用的。 本書的總體設(shè)想是強(qiáng)調(diào)設(shè)計的表示法與代碼之間的聯(lián)系?,F(xiàn)在已經(jīng)有許多討論用UML進(jìn)行系統(tǒng)分析和設(shè)計的教程,不過對最終產(chǎn)品,即被開發(fā)系統(tǒng)的代碼,給予特別注意的還不多見。然而UML實質(zhì)上是一種表達(dá)面向?qū)ο蟪绦虻脑O(shè)計語言,從這個角度考慮該語言的表示法和語義看來是很自然的。在過去幾年,我已發(fā)現(xiàn)這是把設(shè)計表示法的真實含義傳授給學(xué)生的好方法。 與這個總體設(shè)想有關(guān),本書有兩個主要目標(biāo)。第一個是提供一個使用UML描述的面向?qū)ο箝_發(fā)的完整示例。開始講述需求,最后講述一個完整的可執(zhí)行代碼,這個代碼可以運(yùn)行、修改和擴(kuò)展。 教程的目標(biāo)限制了可以考慮的事例的規(guī)模。為此,本書采用一個典型的獨立的桌面應(yīng)用系統(tǒng),作為范例體系結(jié)構(gòu)。它支持圖形用戶界面并與關(guān)系數(shù)據(jù)庫接口。在這個框架中,正文仔細(xì)地對某些核心功能的開發(fā)進(jìn)行了探討,并把系統(tǒng)的擴(kuò)展作為練習(xí)留給讀者。 第二個目標(biāo)是對UML在開發(fā)這種應(yīng)用的重要方面提供指導(dǎo)。特別把重點放在清楚地闡明此設(shè)計語言的結(jié)構(gòu)和表示法,并通過示例說明設(shè)計和面向?qū)ο蟪绦驅(qū)崿F(xiàn)之間的緊密關(guān)系。這些問題在許多書中講的相當(dāng)粗略。然而,如果對此沒有清楚的理解,就難以正確使用UML。 UML是一個龐大而復(fù)雜的語言,學(xué)習(xí)UML時的危險是被這些表示法的細(xì)節(jié)所淹沒。為了避免這點,本書使用的是足以用于開發(fā)桌面應(yīng)用的UML的一個子集。并發(fā)性、活動圖和除了部署圖的簡要敘述外的其他部分,都作了相當(dāng)大的省略。UML語言的這些方面對于UML的“工業(yè)化”應(yīng)用顯然是重要的,但是這些已超出本書針對的讀者的經(jīng)驗。

作者簡介

暫缺《面向?qū)ο笤O(shè)計UML實踐(第2版)》作者簡介

圖書目錄

第1章 UML導(dǎo)論
1.1 模型與建模
1.1.1 軟件模型
1.1.2 應(yīng)用模型
1.1.3 分析模型和設(shè)計模型的關(guān)系
1.2 方法學(xué)
1.2.1 方法學(xué)的分類
1.3 統(tǒng)一建模語言
1.3.1 視圖
1.3.2 模型
1.3.3 模型元素
1.3.4 圖
1.3.5 理解UML
1.4 設(shè)計模型和代碼
1.5 軟件開發(fā)過程
1.6 本章小結(jié)
1.7 練習(xí)題
第2章 對象建模
2.1 對象模型
2.1.1 對像模型在設(shè)計中的作用
2.1.2 一個庫存控制的示例
2.2 類和對象
2.2.1 對象創(chuàng)建
2.3 對象的特性
2.3.1 狀態(tài)
2.3.2 行為 
2.3.3 本體
2.3.4 對象名
2.3.5 封裝
2.4 避免數(shù)據(jù)重復(fù)
2.5 鏈接
2.5.1 對象圖
2.6 關(guān)聯(lián)
2.6.1 類圖
2.7 消息傳遞
2.8 多態(tài)性
2.8.1 多態(tài)性的實現(xiàn)
2.8.2 UML的多態(tài)性
2.8.3 抽象類
2.9 動態(tài)綁定
2.10 對象模型的適用性
2.11 本章小結(jié)
2.12 練習(xí)題
第3章 軟件開發(fā)過程
3.1 瀑布模型
3.1.1 瀑布模型中的風(fēng)險管理
3.1.2 瀑布模型中的系統(tǒng)需求
3.2 非瀑布型
3.2.1 演化模型
3.2.2 螺旋模型
3.2.3 迭代和增量開發(fā)
3.3 統(tǒng)一過程
3.4 模型在開發(fā)中的作用
3.5 UML在統(tǒng)一過程中的運(yùn)用
3.5.1 需求
3.5.2 用例驅(qū)動的過程
3.6 本章小結(jié)
3.7 練習(xí)題
第4章 餐館系統(tǒng)的業(yè)務(wù)建模
4.1 非正式的需求
4.1.1 對計算機(jī)化系統(tǒng)的需求
4.1.2 定義一次迭代
4.2 用例建模
4.2.1 用例
4.2.2 參與者
4.2.3 用例圖
4.3 描述用例
4.3.1 事件路徑
4.3.2 用戶界面原型
4.4 組織用例模型
4.4.1 用例包含
4.4.2 參與者泛化
4.4.3 用例擴(kuò)展
4.5 完成用例模型
4.5.1 一個用例模型何時完成
4.6 領(lǐng)域建模
4.6.1 領(lǐng)域模型的正確性
4.7 術(shù)語表
4.8 本章小結(jié)
4.9 練習(xí)題
第5章 餐館系統(tǒng)的分析
5.1 分析的目的
5.1.1 分析和設(shè)計的區(qū)別
5.2 對象設(shè)計
5.2.1 對象責(zé)任
5.3 軟件架構(gòu)
5.3.1 層次架構(gòu)
5.3.2 分析類的構(gòu)造型
5.4 用例實化
5.4.1 系統(tǒng)消息
5.4.2 存取預(yù)約
5.4.3 檢索預(yù)約細(xì)節(jié)
5.4.4 細(xì)化領(lǐng)域模型
5.5 記錄新預(yù)約
5.5.1 創(chuàng)建新對象
5.5.2 記錄未預(yù)約顧客的預(yù)約
5.6 取消預(yù)約
5.6.1 細(xì)化領(lǐng)域模型
5.7 更新預(yù)約
5.7.1 調(diào)換餐桌
5.8 完成分析模型
5.9 本章小結(jié)
5.10 練習(xí)題
第6章 餐館系統(tǒng)的設(shè)計
6.1 接收用戶輸入
6.2 產(chǎn)生輸出
6.2.1 應(yīng)用設(shè)計模式
6.3 持久數(shù)據(jù)存儲
6.3.1 設(shè)計數(shù)據(jù)庫模式
6.3.2 保存和裝入持久對象
6.3.3 持久性和層次結(jié)構(gòu)
6.4 設(shè)計模型
6.5 詳細(xì)的類設(shè)計
6.6 動態(tài)行為建模
6.6.1 消息的順序
6.6.2 與歷史有關(guān)的行為
6.6.3 指定行為
6.7 預(yù)約系統(tǒng)的狀態(tài)圖
6.7.1 非確定性
6.7.2 監(jiān)護(hù)條件
6.7.3 動作
6.7.4 組合狀態(tài)
6.8 預(yù)定的狀態(tài)圖
6.9 本章小結(jié)
6.10 練習(xí)題
第7章 餐館系統(tǒng)的實現(xiàn)
7.1 實現(xiàn)圖
7.1.1 構(gòu)件
7.1.2 構(gòu)件圖
7.1.3 部署圖
7.2 實現(xiàn)策略
7.3 應(yīng)用框架
7.3.1 熱點
7.3.2 控制的倒置
7.4 Java AWT框架
7.4.1 用UML文檔化一個框架
7.4.2 集成預(yù)約系統(tǒng)和AWT框架
7.5 類的實現(xiàn) 
7.5.1 類
7.5.2 泛化
7.5.3 類的重數(shù)
7.6 關(guān)聯(lián)的實現(xiàn)
7.6.1 雙向性
7.6.2 關(guān)聯(lián)的單向?qū)崿F(xiàn)
7.6.3 實現(xiàn)重數(shù)約束
7.7 操作的實現(xiàn)
7.7.1 狀態(tài)圖的實現(xiàn)
7.8 本章小結(jié)
7.9 練習(xí)題
第8章 類圖和對象圖
8.1 數(shù)據(jù)類型
8.2 類
8.3 用類描述對象
8.3.1 屬性
8.3.2 操作
8.3.3 標(biāo)識對象
8.3.4 特征的可見性
8.4 關(guān)聯(lián)
8.4.1 鏈接
8.4.2 關(guān)聯(lián)端點的特性
8.4.3 導(dǎo)航性
8.4.4 關(guān)聯(lián)的不同種類
8.4.5 標(biāo)注關(guān)聯(lián)
8.4.6 物化關(guān)聯(lián)
8.5 泛化和特化
8.5.1 泛化的意義
8.5.2 抽象類
8.5.3 泛化層次
8.6 屬性和操作的繼承
8.6.1 向子類中增加特征
8.6.2 在子類中覆蓋操作
8.6.3 抽象操作
8.7 聚合
8.8 組合
8.9 關(guān)聯(lián)類
8.10 n-元關(guān)聯(lián)
8.11 限定關(guān)聯(lián)
8.12 接口
8.13 模板
8.14 本章小結(jié)
8.15 練習(xí)題
第9章 交互圖
9.1 協(xié)作
9.2 類元角色
9.3 關(guān)聯(lián)角色
9.4 交互圖
9.4.1 順序圖
9.4.2 協(xié)作圖
9.5 對象創(chuàng)建
9.6 對象銷毀 
9.7 角色的重數(shù)與迭代消息
9.8 多對象
9.9 條件消息
9.10 自返消息
9.11 本章小結(jié)
9.12 練習(xí)題
第10章 狀態(tài)圖
10.1 依賴狀態(tài)的行為
10.2 狀態(tài)、事件和轉(zhuǎn)換
10.3 初始狀態(tài)和終止?fàn)顟B(tài)
10.4 監(jiān)護(hù)條件
10.5 動作
10.6 活動
10.6.1 完成轉(zhuǎn)換
10.6.2 內(nèi)部轉(zhuǎn)換
10.7 組合狀態(tài)
10.8 歷史狀態(tài)
10.9 CD播放機(jī)小結(jié)
10.10 實際中的動態(tài)建模
10.10.1 狀態(tài)機(jī)和事件序列
10.10.2 付款之前選擇車票
10.10.3 選擇車票之前付款
10.10.4 集成交易
10.11 時間事件
10.12 活動狀態(tài)
10.13 售票機(jī)小結(jié)
10.14 本章小結(jié)
10.15 練習(xí)題
第11章 構(gòu)件圖
11.1 依賴性
11.2 構(gòu)件和制品
11.2.1 制品
11.3 構(gòu)件圖
11.4 某些常見的物理關(guān)系
11.4.1 源代碼
11.4.2 編譯
11.4.3 檔案文件和庫
11.5 編譯依賴
11.5.1 依賴來自哪里
11.5.2 依賴圖
11.5.3 物理層次
11.6 構(gòu)件和接口
11.7 本章小結(jié)
11.8 練習(xí)題
第12章 約束
12.1 標(biāo)準(zhǔn)約束
12.1.1 xor約束
12.1.2 子集約束
12.2 對象約束語言
12.3 約束的上下文
12.4 導(dǎo)航表達(dá)式
12.4.1 跟隨鏈接(Following links)
12.4.2 對象和聚集(collection)
12.4.3 迭代遍歷
12.4.4 遍歷限定關(guān)聯(lián)
12.4.5 使用關(guān)聯(lián)類
12.5 OCL數(shù)據(jù)類型和操作
12.5.1 基本類型
12.5.2 模型類型
12.5.3 聚集(collection)
12.5.4 聚集操作
12.6 約束
12.6.1 基本約束
12.6.2 組合約束
12.6.3 迭代約束
12.7 構(gòu)造型的約束
12.7.1 類不變量
12.7.2 前置條件和后置條件
12.7.3 按契約設(shè)計
12.8 約束和泛化
12.9 本章小結(jié)
12.10 練習(xí)題
第13章 實現(xiàn)策略
13.1 實現(xiàn)關(guān)聯(lián)
13.2 單向?qū)崿F(xiàn)
13.2.1 可選關(guān)聯(lián)
13.2.2 一對一關(guān)聯(lián)
13.2.3 重數(shù)為多的關(guān)聯(lián)
13.3 雙向?qū)崿F(xiàn)
13.3.1 一對一可選關(guān)聯(lián)
13.3.2 一對多關(guān)聯(lián)
13.3.3 多對多關(guān)聯(lián)
13.3.4 不可變的雙向關(guān)聯(lián)
13.4 實現(xiàn)限定關(guān)聯(lián)
13.5 實現(xiàn)關(guān)聯(lián)類
13.6 實現(xiàn)約束
13.7 實現(xiàn)狀態(tài)圖
13.8 逆向工程
13.9 本章小結(jié)
13.10 練習(xí)題
第14章 原則和模式
14.1 開-閉原則
14.1.1 數(shù)據(jù)抽象
14.1.2 抽象接口類
14.2 無具體超類
14.3 接口層次的解耦
14.4 Liskov替換原則
14.5 交互決定結(jié)構(gòu)
14.6 設(shè)計模式
14.6.1 模式的定義
14.6.2 模式和框
14.7 遞歸結(jié)構(gòu)
14.7.1 組合模式
14.7.2 UML中的模式
14.8 狀態(tài)和策略模式
14.9 MVC、文檔/視圖和觀察者
14.9.1 模型-視圖-控制者
14.9.2 文檔/視圖架構(gòu)
14.9.3 觀察者模式
14.10 訪問者模式對庫存控制程序的應(yīng)用
14.11 本章小結(jié)
14.12 練習(xí)題
附錄A UML表示法概述
A.1 一般概念
A.2 模型結(jié)構(gòu)
A.3 用例圖
A.4 對象圖
A.5 協(xié)作
A.6 消息
A.7 協(xié)作圖
A.8 順序圖
A.9 類圖
A.10 狀態(tài)圖
A.11 構(gòu)件圖
A.12 模板
附錄B OCL概述
B.1 約束
B.2 表達(dá)式
B.3 基本類型
B.3.1 OCL類型的特性
B.3.2 所有類型的特性
B.3.3 數(shù)字類型的特性
B.3.4 布爾特性
B.3.5 字符串特性
B.4 模型類型
B.5 聚集
B.5.1 謂詞特征
附錄C 用例描述模板
參考文獻(xiàn)
術(shù)語表

本目錄推薦

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