《UML基礎與Rose建模實用教程(第三版)》理論和實踐緊密結合,以圖文并茂、實例豐富、講解詳盡、實用性強的特色講解學習UML圖以及創(chuàng)建UML圖中模型元素的基礎理論和Rose建模工具的使用。
《UML基礎與Rose建模實用教程(第三版)》共分15章,分別介紹運用統一建模語言UML進行軟件建模的知識以及RationalRose2007工具的使用方法。書中前4章介紹面向對象、UML建模語言和RationalRose建模工具的一些基本理論和概念;第5章到第12章詳盡介紹UML中用例圖、類圖、對象圖、序列圖、協作圖、狀態(tài)圖、活動圖、包圖、構件圖和部署圖的概念,并介紹在實際開發(fā)中如何使用它們;第13章和14章通過兩個綜合案例對使用RationalRose進行UML建模的全程進行深入剖析;第15章介紹RationalRose2007工具的安裝與開發(fā)環(huán)境,最后在附錄中收錄6個項目案例的系統建模來強化讀者對《UML基礎與Rose建模實用教程(第三版)》內容的理解。
此外,《UML基礎與Rose建模實用教程(第三版)》每章配有習題,讀者可用于檢驗自己對UML軟件建模和應用知識的掌握程度。
《UML基礎與Rose建模實用教程(第三版)》附贈近20小時的多媒體視頻教程,方便讀者下載學習。
《UML基礎與Rose建模實用教程(第三版)》可作為大專院校計算機軟件工程專業(yè)學生學習UML和面向對象設計技術的教材,也可作為軟件開發(fā)人員和系統架構設計人員自學UML的參考和指導用書。
《UML基礎與Rose建模實用教程(第三版)》理論和實踐緊密結合,以圖文并茂、實例豐富、講解詳盡、實用性強的特色講解了學習UML圖以及創(chuàng)建UML圖中模型元素的基礎理論和RationalRose2007建模工具的使用。
第1-4章:介紹面向對象、UML建模語言和RationalRose建模工具的一些基本理論和概念;
第5-12章:詳盡介紹UML中用例圖、類圖、對象圖、序列圖、協作圖、狀態(tài)圖、活動圖、包圖、構件圖和部署圖的概念,通過實例詳解在實際應用中如何使用這些例圖;
第13-14章:通過兩個綜合案例對使用RationalRose進行UML建模的深入剖析;
第15章:介紹RationalRose2007工具的安裝與開發(fā)環(huán)境。
6個項目案例的系統建橫強化讀者對《UML基礎與Rose建模實用教程(第三版)》內容的理解:
考試成績管理系統案例
網上教學系統案例
高校教材管理系統案例
汽車租賃系統案例
ATM自動取款機系統案例
網上選課系統案例
教學自修/點面兼顧
面向大專院校計算機專業(yè)相關專業(yè)學生通過學習培養(yǎng)專業(yè)素質,兼顧廣大軟件開發(fā)人員和系統架構設計人員自修積累技能。每章配有課后習題,兼顧自修和教學效果的評估。
UML(Unified Modeling Language,統一建模語言)是一種標準的軟件建模語言,用于對軟件模型繪制可視化的標準藍圖或者以圖表的方式對所要開發(fā)的產品進行可視化描述的一種工具。UML可以應用于各種開發(fā)方法中為任何要開發(fā)的目標系統建立模型,特別適用于以面向對象的思維方式對軟件建模。而Rational Rose是用于UML建模的工具軟件包,通過它可以便捷、高效地完成UML的建模工作。UML和Rational Rose這二者一起使用,堪稱絕配。本書將帶領讀者進入UML知識的殿堂,通過學習掌握UML(統一建模語言)的基礎知識,并以完整的開發(fā)過程為實例,向讀者介紹如何將UML運用到實際的項目開發(fā)中。另外,在每章的后面還給出了豐富的習題,讓讀者能夠馬上將所學的知識學以致用。希望不同的讀者在學習的過程中均有所獲。本書的內容
本書主要的內容共分15章和6個建模實例附錄。
第1章:介紹面向對象編程的基本知識。將這一內容放在第1章是因為UML是基于面向對象的建模語言,只有對面向對象知識有一個大致的了解,才能進行后續(xù)的學習。
第2章:介紹UML的基本內容,包括UML的概念、公共機制、對象約束語言等。對于UML的其他一些內容,如未來發(fā)展在本章中也簡要地做了介紹。
第3章:介紹UML的主流開發(fā)工具-Rational Rose,包括Rational Rose的起源、如何支持UML以及Rational Rose中的4種視圖模型。
第4章:簡要介紹Rational統一過程(UnifiedProcess)——一個優(yōu)秀的軟件開發(fā)實踐,讓讀者對Rational統一過程的內容有整體的認識。本章的重點介紹Rational統一過程的內容和結構。
第5章:介紹用例圖的概念和作用,講解用例圖的重要組成元素和如何通過Rational Rose創(chuàng)建用例圖與用例圖的各個元素,以及如何創(chuàng)建它們之間的關系。
第6章:介紹UML中的類圖和對象圖。首先介紹類圖和對象圖的基本概念及其作用,接著介紹類圖的組成元素以及如何創(chuàng)建這些模型元素。
第7章:介紹UML中交互圖的一種序列圖。首先講解序列圖的基本概念及其作用,接著介紹序列圖的組成元素以及如何創(chuàng)建這些模型元素,最后借助一個簡單的用例交互過程來了解如何創(chuàng)建序列圖。
第8章:介紹交互視圖的另外一種圖——協作圖。內容涵蓋協作的基本概念以及協作圖的各種使用方法。
第9章:介紹UML中用于系統動態(tài)建模的狀態(tài)圖(StatechartDiagram),講解狀態(tài)圖通過建立類對象的生命周期模型來描述對象隨時間變化的動態(tài)行為,如何從整體上理解狀態(tài)圖,怎樣掌握狀態(tài)圖的畫法等。
謝星星,曾擔任國內大型軟件公司高級架構師和產品總監(jiān)等職位,14年以上IT經驗,包括軟件開發(fā)、項目管理、架構設計、產品設計和售前咨詢經驗,曾負責多個大型項目的產品開發(fā)和設計工作。
第1章 面向對象概述
1.1 面向對象基本概念
1.1.1 什么是對象
1.1.2 面向對象與面向過程的區(qū)別
1.1.3 對象與類的確定
1.1.4 消息和事件
1.2 面向對象的基本特征
1.2.1 抽象
1.2.2 封裝
1.2.3 繼承
1.2.4 多態(tài)
1.3 面向對象方法論
1.3.1 面向對象的分析
1.3.2 面向對象的設計
1.4 面向對象的建模
1.4.1 為什么要用UML建模
1.4.2 以面向對象的建模為基礎的開發(fā)模式
1.5 本章小結
習題一
第2章 UML概述
2.1 UML的起源與發(fā)展
2.2 UML的目標
2.3 UML的概念范圍
2.3.1 視圖
2.3.2 圖
2.3.3 模型元素
2.4 UML的公共機制
2.4.1 UML的通用機制
2.4.2 UML的擴展機制
2.5 UML對象約束語言
2.6 本章小結
習題二
第3章 Rational Rose概述
3.1 Rational Rose的起源
3.2 Rational Rose對UML的支持
3.3 Rational Rose的四種視圖模型
3.3.1 用例視圖(Use Case View)
3.3.2 邏輯視圖(Logical View)
3.3.3 構件視圖(Component View)
3.3.4 部署視圖(Deployment View)
3.4 Rational Rose的其他技術
3.4.1 Rational Rose雙向工程
3.4.2 Rational Rose與XML
3.5 本章小結
習題三
第4章 Rational統一過程
4.1 什么是Rational統一過程
4.2 統一過程的結構
4.2.1 統一過程的靜態(tài)結構:過程描述
4.2.2 統一過程的動態(tài)結構:迭代開發(fā)
4.2.3 以架構為中心的過程
4.3 配置和實現Rational統一過程
4.3.1 配置Rational統一過程
4.3.2 實現Rational統一過程
4.4 本章小結
習題四
第5章 用例圖
5.1 用例圖的基本概念
5.1.1 用例圖的定義
5.1.2 用例圖的作用
5.2 用例圖的組成
5.2.1 參與者
5.2.2 系統邊界
5.2.3 用例
5.2.4 用例之間的關系
5.3 使用Rose創(chuàng)建用例圖
5.3.1 創(chuàng)建用例圖
5.3.2 創(chuàng)建參與者
5.3.3 創(chuàng)建用例
5.3.4 創(chuàng)建用例之間的關聯
5.4 使用Rose創(chuàng)建用例圖示例
5.4.1 需求分析
5.4.2 識別參與者
5.4.3 確定用例
5.4.4 構建用例模型
5.5 本章小結
習題五
第6章 類圖與對象圖
6.1 類圖與對象圖的基本概念
6.1.1 類圖與對象圖的定義
6.1.2 類圖與對象圖的作用
6.2 類圖的組成
6.2.1 類
6.2.2 接口(Interface)
6.2.3 類之間的關系
6.3 使用Rose創(chuàng)建類圖
6.3.1 創(chuàng)建類
6.3.2 創(chuàng)建類與類之間的關系
6.4 使用Rose創(chuàng)建類圖示例
6.4.1 確定類和關聯
6.4.2 確定屬性和操作
6.5 對象圖
6.5.1 對象圖的組成
6.5.2 創(chuàng)建對象圖
6.6 本章小結
習題六
第7章 序列圖
7.1 序列圖的基本概念
7.1.1 序列圖的定義
7.1.2 序列圖的作用
7.2 序列圖的組成
7.2.1 對象(Object)
7.2.2 生命線(Lifeline)
7.2.3 激活(Activation)
7.2.4 消息(Message)
7.3 序列圖的高級概念
7.3.1 創(chuàng)建對象與銷毀對象
7.3.2 分支與從屬流
7.3.3 幀化序列圖
7.4 使用Rose創(chuàng)建序列圖
7.4.1 創(chuàng)建對象
7.4.2 創(chuàng)建生命線
7.4.3 創(chuàng)建消息
7.4.4 創(chuàng)建對象與銷毀對象
7.5 使用Rose創(chuàng)建序列圖示例
7.5.1 確定工作流程
7.5.2 確定對象
7.5.3 確定消息和條件
7.5.4 繪制序列圖總圖
7.6 本章小結
習題七
第8章 協作圖
8.1 協作圖的基本概念
8.1.1 協作圖的定義
8.1.2 協作圖的作用
8.2 協作圖的組成
8.2.1 對象
8.2.2 消息
8.2.3 鏈
8.3 使用Rose創(chuàng)建協作圖
8.3.1 創(chuàng)建對象
8.3.2 創(chuàng)建消息
8.3.3 創(chuàng)建鏈
8.4 使用Rose創(chuàng)建協作圖示例
8.4.1 確定協作圖的元素
8.4.2 確定元素之間的結構關系
8.4.3 創(chuàng)建協作圖
8.5 本章小結
習題八
第9章 狀態(tài)圖
9.1 狀態(tài)圖的基本概念
9.1.1 狀態(tài)圖的定義
9.1.2 狀態(tài)圖的作用
9.2 狀態(tài)圖的組成
9.2.1 狀態(tài)
9.2.2 轉換
9.2.3 判定
9.2.4 同步狀態(tài)
9.2.5 事件
9.3 組成狀態(tài)
9.4 使用Rose創(chuàng)建狀態(tài)圖
9.4.1 創(chuàng)建狀態(tài)圖
9.4.2 創(chuàng)建初始和終止狀態(tài)
9.4.3 創(chuàng)建狀態(tài)
9.4.4 創(chuàng)建狀態(tài)之間的轉換
9.4.5 創(chuàng)建事件
9.4.6 創(chuàng)建動作
9.4.7 創(chuàng)建監(jiān)護條件
9.5 使用Rose創(chuàng)建狀態(tài)圖示例
9.5.1 標識出建模實體
9.5.2 標識出實體的各種狀態(tài)
9.5.3 標識相關事件并創(chuàng)建狀態(tài)圖
9.6 本章小結
習題九
第10章 活動圖
10.1 活動圖的基本概念
10.1.1 活動圖的定義
10.1.2 活動圖的作用
10.2 活動圖的組成
10.2.1 動作狀態(tài)
10.2.2 活動狀態(tài)
10.2.3 組合活動
10.2.4 分叉與結合
10.2.5 分支與合并
10.2.6 泳道
10.2.7 對象流
10.3 使用Rose創(chuàng)建活動圖
10.3.1 創(chuàng)建活動圖
10.3.2 創(chuàng)建初始和終止狀態(tài)
10.3.3 創(chuàng)建動作狀態(tài)
10.3.4 創(chuàng)建活動狀態(tài)
10.3.5 創(chuàng)建轉換
10.3.6 創(chuàng)建分叉與結合
10.3.7 創(chuàng)建分支與合并
10.3.8 創(chuàng)建泳道
10.3.9 創(chuàng)建對象流狀態(tài)與對象流
10.4 使用Rose創(chuàng)建活動圖示例
10.4.1 標識活動圖的用例
10.4.2 建模用例的路徑
10.4.3 創(chuàng)建活動圖
10.5 本章小結
習題十
第11章 包圖
11.1 模型的組織結構
11.2 包圖的基本概念
11.3 使用Rose創(chuàng)建包圖
11.4 使用Rose創(chuàng)建包示例
11.5 本章小結
習題十一
第12章 構件圖與部署圖
12.1 構件圖與部署圖的基本概念
12.1.1 構件
12.1.2 構件圖的基本概念
12.1.3 部署圖的基本概念
12.2 使用Rose創(chuàng)建構件圖與部署圖
12.2.1 創(chuàng)建構件圖
12.2.2 創(chuàng)建部署圖
12.2.3 使用Rose創(chuàng)建構件圖與部署圖示例
12.2.4 創(chuàng)建部署圖
12.3 本章小結
習題十二
第13章 圖書管理系統
13.1 需求分析
13.2 系統建模
13.2.1 創(chuàng)建系統用例模型
13.2.2 創(chuàng)建系統靜態(tài)模型
13.2.3 創(chuàng)建系統動態(tài)模型
13.2.4 創(chuàng)建系統部署模型
13.3 本章小結
習題十三
第14章 超市信息管理系統
14.1 需求分析
14.2 系統建模
14.2.1 創(chuàng)建系統用例模型
14.2.2 創(chuàng)建系統靜態(tài)模型
14.2.3 創(chuàng)建系統動態(tài)模型
14.2.4 創(chuàng)建系統部署模型
14.3 本章小結
第15章 Rational Rose的安裝與應用
15.1 Rational Rose的安裝
15.2 Rational Rose的應用
15.2.1 Rational Rose的啟動界面
15.2.2 Rational Rose的主界面
15.2.3 Rational Rose的使用
15.2.4 Rational Rose的設置
15.3 本章小結
附錄A 參考答案
附錄B 考試成績管理系統
附錄C 網上教學系統
附錄D 高校教材管理系統
附錄E 汽車租賃系統
附錄F ATM自動取款機系統
附錄G 網上選課系統
參考文獻