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

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

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

定 價(jià):¥39.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 UML導(dǎo)論
1.1 模型與建模
1.1.1 軟件模型
1.1.2 應(yīng)用模型
1.1.3 分析模型和設(shè)計(jì)模型的關(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è)計(jì)模型和代碼
1.5 軟件開發(fā)過程
1.6 本章小結(jié)
1.7 練習(xí)題
第2章 對(duì)象建模
2.1 對(duì)象模型
2.1.1 對(duì)像模型在設(shè)計(jì)中的作用
2.1.2 一個(gè)庫存控制的示例
2.2 類和對(duì)象
2.2.1 對(duì)象創(chuàng)建
2.3 對(duì)象的特性
2.3.1 狀態(tài)
2.3.2 行為 
2.3.3 本體
2.3.4 對(duì)象名
2.3.5 封裝
2.4 避免數(shù)據(jù)重復(fù)
2.5 鏈接
2.5.1 對(duì)象圖
2.6 關(guān)聯(lián)
2.6.1 類圖
2.7 消息傳遞
2.8 多態(tài)性
2.8.1 多態(tài)性的實(shí)現(xiàn)
2.8.2 UML的多態(tài)性
2.8.3 抽象類
2.9 動(dòng)態(tài)綁定
2.10 對(duì)象模型的適用性
2.11 本章小結(jié)
2.12 練習(xí)題
第3章 軟件開發(fā)過程
3.1 瀑布模型
3.1.1 瀑布模型中的風(fēng)險(xiǎn)管理
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ū)動(dòng)的過程
3.6 本章小結(jié)
3.7 練習(xí)題
第4章 餐館系統(tǒng)的業(yè)務(wù)建模
4.1 非正式的需求
4.1.1 對(duì)計(jì)算機(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 一個(gè)用例模型何時(shí)完成
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è)計(jì)的區(qū)別
5.2 對(duì)象設(shè)計(jì)
5.2.1 對(duì)象責(zé)任
5.3 軟件架構(gòu)
5.3.1 層次架構(gòu)
5.3.2 分析類的構(gòu)造型
5.4 用例實(shí)化
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)建新對(duì)象
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è)計(jì)
6.1 接收用戶輸入
6.2 產(chǎn)生輸出
6.2.1 應(yīng)用設(shè)計(jì)模式
6.3 持久數(shù)據(jù)存儲(chǔ)
6.3.1 設(shè)計(jì)數(shù)據(jù)庫模式
6.3.2 保存和裝入持久對(duì)象
6.3.3 持久性和層次結(jié)構(gòu)
6.4 設(shè)計(jì)模型
6.5 詳細(xì)的類設(shè)計(jì)
6.6 動(dòng)態(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 動(dòng)作
6.7.4 組合狀態(tài)
6.8 預(yù)定的狀態(tài)圖
6.9 本章小結(jié)
6.10 練習(xí)題
第7章 餐館系統(tǒng)的實(shí)現(xiàn)
7.1 實(shí)現(xiàn)圖
7.1.1 構(gòu)件
7.1.2 構(gòu)件圖
7.1.3 部署圖
7.2 實(shí)現(xiàn)策略
7.3 應(yīng)用框架
7.3.1 熱點(diǎn)
7.3.2 控制的倒置
7.4 Java AWT框架
7.4.1 用UML文檔化一個(gè)框架
7.4.2 集成預(yù)約系統(tǒng)和AWT框架
7.5 類的實(shí)現(xiàn) 
7.5.1 類
7.5.2 泛化
7.5.3 類的重?cái)?shù)
7.6 關(guān)聯(lián)的實(shí)現(xiàn)
7.6.1 雙向性
7.6.2 關(guān)聯(lián)的單向?qū)崿F(xiàn)
7.6.3 實(shí)現(xiàn)重?cái)?shù)約束
7.7 操作的實(shí)現(xiàn)
7.7.1 狀態(tài)圖的實(shí)現(xiàn)
7.8 本章小結(jié)
7.9 練習(xí)題
第8章 類圖和對(duì)象圖
8.1 數(shù)據(jù)類型
8.2 類
8.3 用類描述對(duì)象
8.3.1 屬性
8.3.2 操作
8.3.3 標(biāo)識(shí)對(duì)象
8.3.4 特征的可見性
8.4 關(guān)聯(lián)
8.4.1 鏈接
8.4.2 關(guān)聯(lián)端點(diǎ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 對(duì)象創(chuàng)建
9.6 對(duì)象銷毀 
9.7 角色的重?cái)?shù)與迭代消息
9.8 多對(duì)象
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 動(dòng)作
10.6 活動(dòng)
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 實(shí)際中的動(dòng)態(tài)建模
10.10.1 狀態(tài)機(jī)和事件序列
10.10.2 付款之前選擇車票
10.10.3 選擇車票之前付款
10.10.4 集成交易
10.11 時(shí)間事件
10.12 活動(dòng)狀態(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 對(duì)象約束語言
12.3 約束的上下文
12.4 導(dǎo)航表達(dá)式
12.4.1 跟隨鏈接(Following links)
12.4.2 對(duì)象和聚集(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è)計(jì)
12.8 約束和泛化
12.9 本章小結(jié)
12.10 練習(xí)題
第13章 實(shí)現(xiàn)策略
13.1 實(shí)現(xiàn)關(guān)聯(lián)
13.2 單向?qū)崿F(xiàn)
13.2.1 可選關(guān)聯(lián)
13.2.2 一對(duì)一關(guān)聯(lián)
13.2.3 重?cái)?shù)為多的關(guān)聯(lián)
13.3 雙向?qū)崿F(xiàn)
13.3.1 一對(duì)一可選關(guān)聯(lián)
13.3.2 一對(duì)多關(guān)聯(lián)
13.3.3 多對(duì)多關(guān)聯(lián)
13.3.4 不可變的雙向關(guān)聯(lián)
13.4 實(shí)現(xiàn)限定關(guān)聯(lián)
13.5 實(shí)現(xiàn)關(guān)聯(lián)類
13.6 實(shí)現(xiàn)約束
13.7 實(shí)現(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è)計(jì)模式
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 訪問者模式對(duì)庫存控制程序的應(yīng)用
14.11 本章小結(jié)
14.12 練習(xí)題
附錄A UML表示法概述
A.1 一般概念
A.2 模型結(jié)構(gòu)
A.3 用例圖
A.4 對(duì)象圖
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) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)