內容簡介
《UML那些事兒》通過引用UML規格書里的圖例和定義詳細介紹了UML的特色和發展歷史,六類UML圖,元模型的說明,並且以staruml為示範,講解UML,工具如何落實UML概念,還介紹了活動圖、控制節點、互動圖、生命線、用例圖等內容。
《UML那些事兒》可作為高等院校計算機專業的教材和參考書,也可作為各類希望了解UML的人員的參考書。
作者簡介
邱郁惠,中國台灣資深UML專家和暢銷書作者。邱老師研究OOAD、UML和MDA十餘年,自UML誕生起一直從事UML的普及和指導工作,從事過開發、教學及寫作。曾擔任《物件導向》雜誌主編,編著有《系統分析師UML實務手冊》、《C++程式設計師UML實務手冊》、《SOC設計UML實務手冊》。
編輯推薦
你和UML不得不說的那些事兒,應該知道的基礎知識,需要了解的核心秘密,亟待掌握的實戰技能。
目錄
前言
第1章 UML概述
1.1 語言與方法
1.2 圖形語言
1.3 國際標準
1.4 面向對象
第2章 六類UML圖
2.1 類圖
2.1.1 類
2.1.2 可見性
2.1.3 關聯
2.1.4 多重性
2.1.5 聚合與組合
2.1.6 泛化
2.1.7 依賴
2.1.8 接口
2.1.9 注釋
2.2對象圖
2.3 包圖
2.3.1 包
2.3.2 元素導入
2.3.3 包導入
2.3.4 包合併
2.4 活動圖
2.4.1 動作與控制流
2.4.2 對象節點與對象流
2.4.3 活動參數節點
2.4.4 引腳
2.4.5 起點與終點
2.4.6 合併
2.4.7 判斷
2.5 序列圖
2.5.1 互動
2.5.2 生命線
2.5.3 執行發生
2.5.4 訊息
2.5.5 終止
2.5.6 一般次序
2.5.7 狀態不變式
2.6 用例圖
2.6.1 用例與執行者
2.6.2 包含關係
2.6.3擴展關係
2.6.4 擴展點
第3章 類圖(一)
3.1 根基
3.1.1 元素
3.1.2 關係
3.1.3 有向關係
3.1.4.注釋
3.2 名稱空間
3.2.1 具名元素
3.2.2 名稱空間
3.2.3 可見性種類
3.2.4 裝包元素
3.2.5 元素導入
3.2.6 包導入
3.3 多重性
3.3.1 多重性元素
3.3.2 類型與類型元素
3.4 表達式
3.4.1 值規格
3.4.2 表達式
3.4.3 不透明表達式
3.4.4 文字規格
3.4.5 實例值
3.5 約束
第4章 類圖(二)
4.1 實例
4.1.1 實例規格
4.1.2 槽
4.2 類元
4.2.1 定義
4.2.2 泛化
4.2.3 可重定義元素
4.3 特徵
4.3.1 定義
4.3.2 結構特徵
4.3.3 行為特徵
4.3.4 參數
4.3.5 參數方向種類
4.4 操作
4.5 類
4.5.1 定義
4.5.2 性質
4.5.3 關聯
4.5.4 聚合種類
第5章 類圖(三)
5.1 數據類型
5.1.1 定義
5.1.2 基本類型
5.1.3 枚舉與枚舉文字
5.2 包
5.2.1 定義
5.2.2 包合併
5.3 依賴
5.3.1 依賴與具名元素
5.3.2 使用關係
5.3.3 許可
5.3.4 抽象
5.3.5 實現
5.3.6 替代和類元
5.4 接口
5.4.1 實現和行為類元
5.4.2 接口定義
第6章 活動圖
6.1 流程
6.1.1 活動節點與活動邊
6.1.2 控制流
6.1.3 對象流
6.2 節點
6.2.1 活動
6.2.2 執行節點與動作
6.2.3 對象節點
6.2.4.活動參數節點
6.3 動作
6.3.1 引腳
6.3.2 輸出引腳與輸入引腳
6.3.3 值引腳
6.4 控制節點
6.4.1 定義
6.4.2 起始節點
6.4 _3終止節點與活動終點
6.4.4 合併節點
6.4.5 判斷節點
第7章 互動圖
7.1 互動
7.2 訊息
7.2.1 訊息與訊息端
7.2.2 訊息種類與訊息性質
7.2.3 事件發生與執行發生
7.2.4 一般次序
7.3 生命線
7.3.1 定義
7.3.2 狀態不變式
7.3.3 終止
第8章 用例圖
8.1 用例與類元
8.2 關聯與泛化
8.3 執行者
8.4 包含關係
8.5 擴展關係
8.6 擴展點
第9章 雜項
9.1 基本類型
9.2 UML圖
9.2.1 圖框
9.2.2 13類圖
9.3 共同行為
9.3.1 行為
9.3.2 行為類元
9.3.3 活動
9.3.4 不透明表達式
9.4 構造型
9.4.1 輔助與焦點一
9.4.2 元類
9.4.3 類型與實現類
9.4.4 工具
9.4.5 派生
9.4.6 精化
9.4.7 追蹤
9.4.8 實例
9.4.9 創建
9.4.1 0調用
9.4.1 1傳送
9.4.1 2責任
9.4.1 3創建
9.4.1 4銷毀
9.4.1 5框架
9.4.1 6模型庫
9.4.1 7實現
9.4.1 8建造組件
9.4.1 9腳本
……
序言
本書寫得很辛苦,不過也很過癮,我幾乎把UML的元模型(metamodel)都拆解、摸透了。我相信,本書對於想深入研究UML,或者是想開發或擴展UML工具的讀者,相當有幫助。
整本書中,很多圖的圖題標有[ex]或[meta],[ex]表示引用UML規格書裡面的範例(example),[meta]則表示這張圖是元模型圖。有些元模型圖引用自UML規格書,有些是元模型圖的局部或組合。每個主題第一次出現時,都標註定義。
引用UML規格書里的圖例和定義主要是因為UML規格書中很多圖例不容易懂,卻有很多值得學習的地方,所以我想通過引用來解釋這些經典範例。
第1章介紹了UML的特色和發展歷史,是最精彩有趣的一章,期望給您一個有趣的閱讀開端。如果您已經學過UML可以跳過第2章,直接從第3章開始讀起;否則,最好別遺漏第2章。因為從第3章開始介紹UML的每一個元素,所以很容易迷失在細節的枝蔓中。而第2章剛好給了六類UML圖一個初步的認識,您可以從中知道每一張圖的用途,以及常用的概念和圖示。
一旦開始閱讀第2章之後的章節,我希望您能夠耐心地依照章節順序往下閱讀,特別是類圖的章節中,有許多概念是後面章節的基礎。跳著閱讀可能會使有些說明不容易理解。如果依序那么你應該會有愈讀愈輕鬆的感覺。所以,請務必耐心地讀完講述類圖的第3-5章,那是本書的核心,也是最繁雜和難懂的部分。另外,請別匆忙跳過第9章的雜項,它占了10%的比例,特別是構造型(stereotype)的部分,要儘可能耐心讀完才好。
書中有許多關於元模型的說明,這是與其他書籍最大的不同處。看懂了元模型也就看懂了UML規格書的核心,也可以通過UML圖示真正掌握UML語法的根源。不過,元模型確實比範例難懂。如果理解有困難,請先行理解定義、範例及細節說明。
有時,本書會以StarUML為示範,讓您看到UML工具如何落實UML概念。除了可以具體體會外,也能夠增加閱讀的趣味。StarUML是一套免費的uML工具,我推薦您安裝它來試試,這有助於學習UML,或者將UML用到項目中。