本書系統(tǒng)地介紹了軟件建模的基礎理論知識和實用技術方法.其中,基礎理論以統(tǒng)一建模語言 UML為核心,深入淺出地描述了在面向對象的軟件開發(fā)過程中,如何使用 UML標準構建系統(tǒng)生命周期中的各種常用模型;實用技術方法則結合業(yè)界廣泛使用的 UML 開發(fā)工具 RationalRose,并配以具體的軟件系統(tǒng)案例進行了詳細介紹,使讀者能夠輕松理解并快速掌握軟件建模的技術方法.此外,每章后還附有操作練習題,著重培養(yǎng)讀者的動手能力,使其在練習過程中能快速提高實際應用水平。為了方便教學,本書還配有教學課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(www.ibook4us.com)免費注冊并瀏覽,任課教師可以發(fā)郵件至hustpeiit@163.com索取。本書結構合理,語言簡練易懂,適合作為高等院校計算機類相關專業(yè)的教材或教學參考書,也可以作為軟件設計與開發(fā)人員的參考資料和相關培訓教材。
本書系統(tǒng)地介紹了軟件建模的基礎理論知識和實用技術方法.其中,基礎理論以統(tǒng)一建模語言 UML為核心,深入淺出地描述了在面向對象的軟件開發(fā)過程中,如何使用 UML標準構建系統(tǒng)生命周期中的各種常用模型;實用技術方法則結合業(yè)界廣泛使用的 UML 開發(fā)工具 RationalRose,并配以具體的軟件系統(tǒng)案例進行了詳細介紹,使讀者能夠輕松理解并快速掌握軟件建模的技術方法.此外,每章后還附有操作練習題,著重培養(yǎng)讀者的動手能力,使其在練習過程中能快速提高實際應用水平。
統(tǒng)一建模語言(UML)是一種通用的可視化建模語言,適用于各種軟件開發(fā)方法、軟件生命周期的各個階段、軟件的各種應用領域以及各種軟件開發(fā)工具。它是一種旨在統(tǒng)一過去建模技術的經驗,吸收當今軟件開發(fā)的實踐經驗從而形成一種標準的方法.UML包括語義概念、表示法和指導規(guī)范,它提供了靜態(tài)、動態(tài)、系統(tǒng)環(huán)境及組織結構的模型,為交互式的可視化建模工具所支持,支持現今大部分面向對象的開發(fā)過程,其目的是簡化和強化現有面向對象的開發(fā)方法。
Rational Rose是目前廣泛使用的面向對象可視化建模工具之一,可用于對系統(tǒng)的建模、設計與編碼,還可對已有的系統(tǒng)實施逆向工程,實現代碼模型轉換,以便更好地開發(fā)與維護系統(tǒng)。UML與Rational Rose的有機結合,在開發(fā)大型面向對象的應用中發(fā)揮著巨大的作用。
當前對于軟件建模的教材需求層次多、范圍廣,因此需要有適應不同需求特色的教材.鑒于此,編者在實際教學經驗的基礎上,編寫了本書。本書在內容的編排上注重實用性,在強調基本知識理解與基本技能訓練的同時,更注重對讀者創(chuàng)新能力的培養(yǎng)。
全書共分15章,各章的具體內容安排如下。
●
第1章
簡要介紹面向對象技術,包括面向對象的基本概念、面向對象分析、面向對象設計和面向對象建模等基本知識。
●
第2章
簡要介紹 UML統(tǒng)一建模語言,包括 UML的起源與發(fā)展歷史、UML的定義、UML的特點、UML的作用、UML視圖和 UML機制等。
●
第3章
簡要介紹軟件建模工具 Rational Rose,包括 Rational Rose的起源與發(fā)展、Rational Rose的功能特點、Rational Rose的運行環(huán)境、Rational Rose的安裝和 Rational Rose的基本操作。
●
第4章
具體介紹了 UML的使用過程(如 Rational統(tǒng)一過程等)。包括軟件工程過程定義、UML過程的基礎、傳統(tǒng)的面向對象過程、Rational統(tǒng)一過程和過程工具等。
●
第5章
具體介紹用例圖,包括用例圖的基本概念、用例圖的組成元素、用例描述說明、Rational Rose創(chuàng)建用例圖方法和用例圖建模案例分析等。
●
第6章
具體介紹類圖與對象圖,包括類圖與對象圖的基本概念、類圖與對象圖的組成元素、Rational Rose創(chuàng)建類圖與對象圖方法和類圖與對象圖建模案例分析等。
●
第7章
具體介紹序列圖,包括序列圖的基本概念、序列圖的組成元素、Rational Rose創(chuàng)建序列圖方法和序列圖建模案例分析等。
●
第8章
具體介紹協作圖,包括協作圖的基本概念、協作圖的組成元素、Rational Rose創(chuàng)建協作圖方法和協作圖建模案例分析等。
●
第9章
具體介紹狀態(tài)圖,包括狀態(tài)圖的基本概念、狀態(tài)圖的組成元素、Rational Rose創(chuàng)建狀態(tài)圖方法和狀態(tài)圖建模案例分析等。
●
第10章
具體介紹活動圖,包括活動圖的基本概念、活動圖的組成元素、Rational Rose創(chuàng)建活動圖方法和活動圖建模案例分析等。
●
第11章
具體介紹包圖,包括包圖的基本概念、包圖的組成元素、Rational Rose創(chuàng)建包圖方法和包圖建模案例分析等。
●
第12章
具體介紹構件圖,包括構件圖的基本概念、構件圖的組成元素、Rational Rose創(chuàng)建構件圖方法和構件圖建模案例分析等。
●
第13章
具體介紹部署圖,包括部署圖的基本概念、部署圖的組成元素、Rational Rose創(chuàng)建部署圖方法和部署圖建模案例分析等。
●
第14章
具體介紹 UML雙向工程,包括雙向工程基本概念、正向工程、逆向工程和Rational Rose雙向工程實施等。
●
第15章
以具體案例為基礎,詳細描述完整的軟件系統(tǒng)建模過程。
本書的主要特點如下。
(1)內容全面細致,具有系統(tǒng)性。書中內容既包括面向對象理論介紹,又全面介紹了UML的基礎知識,特別是對 RationalRose支持的圖和模型元素進行了詳細的講解,同時給出了相關 RationalRose的具體操作.全書集理論、操作于一體。
(2)案例講解深入透徹.書中使用了一個具體的
BBS論壇系統(tǒng)的建模案例,將其貫穿于各個 UML模型的章節(jié),每一章都力圖給出建模時詳細的分析過程,而非泛泛的建模結果,讓讀者在學習的過程中知道如何做以及為什么這樣做,有助于讀者邊學習、邊思考和邊實踐。
(3)圖文并茂,通俗易懂.本書在介紹每個章節(jié)、知識點、案例以及 Rational Rose的使用時配有大量的圖表,有助于讀者更加直觀地理解 UML的理論知識,掌握 Rational Rose的使用技巧。
本書適合作為高等學校計算機類專業(yè)的本科教材,也可作為 UML 建模人員的參考資料和相關培訓教材。
為了方便教學,本書還配有教學課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(www.ibook4us.com)免費注冊并瀏覽,任課教師可以發(fā)郵件至hustpeiit@163.com索取。
在本書的編寫過程中,借鑒了許多相關的現行教材,在此謹表示衷心的感謝。由于作者水平有限,雖對本書進行反復的審核,但書中難免有錯誤和不足之處,希望讀者給予批評指正,多提寶貴意見。
第1章
面向對象基礎 (1)
1.1 面向對象的概念 (1)
1.2 面向對象與面向過程的區(qū)別 (6)
1.3 面向對象分析 (8)
1.4 面向對象設計 (10)
1.5 面向對象軟件建模 (12)
習題1 (13)
第2章 UML統(tǒng)一建模語言 (15)
2.1 UML簡介 (15)
2.2 UML模型 (20)
2.3 UML機制 (32)
2.4 UML未來發(fā)展目標 (35)
習題2 (36)
第3章 RationalRose軟件建模工具 (38)
3.1 RationalRose的起源與發(fā)展 (38)
3.2 RationalRose的功能特點 (39)
3.3 RationalRose運行環(huán)境 (40)
3.4 RationalRose的安裝過程 (40)
3.5 RationalRose操作介紹 (46)
習題3 (60)
第4章 UML使用過程 (61)
4.1 軟件工程過程 (61)
4.2 UML過程基礎 (64)
4.3 傳統(tǒng)的面向對象過程 (68)
4.4 Rational統(tǒng)一過程 (70)
4.5 過程工具 (73)
習題4 (75)
第5章
用例圖 (76)
5.1 用例圖概述 (76)
5.2 用例圖的組成元素 (78)
5.3 使用 RationalRose建立用例圖的方法 (85)
5.4 用例圖建模案例分析 (91)
習題5 (96)
第6章
類圖與對象圖 (98)
6.1 類圖概述 (98)
6.2 類圖的組成元素 (99)
6.3 對象圖 (107)
6.4 使用 RationalRose建立類圖的方法 (108)
6.5 類圖建模案例分析 (114)
習題6 (119)
第7章
序列圖 (121)
7.1 序列圖概述 (121)
7.2 序列圖組成元素 (122)
7.3 序列圖中的項目相關概念 (126)
7.4 使用 RationalRose建立序列圖的方法
(127)
7.5 序列圖建模案例分析 (131)
習題7 (133)
第8章
協作圖 (135)
8.1 協作圖概述 (135)
8.2 協作圖組成元素 (136)
8.3 序列圖與協作圖的比較 (137)
8.4 使用 RationalRose建立協作圖的方法
(138)
8.5 協作圖建模案例分析 (140)
習題8 (142)
第9章
狀態(tài)圖 (143)
9.1 狀態(tài)圖概述 (143)
9.2 狀態(tài)圖的組成元素 (144)
9.3 狀態(tài)的類型 (149)
9.4 使用 RationalRose建立狀態(tài)圖的方法
(150)
9.5 狀態(tài)圖建模案例分析 (154)
習題9 (155)
第10章
活動圖 (157)
10.1 活動圖概述 (157)
10.2 活動圖組成元素 (159)
10.3 活動的類型 (162)
10.4 使用 RationalRose建立活動圖的方法
(163)
10.5 活動圖建模案例分析 (168)
習題10 (169)
第11章
包圖 (171)
11.1 包圖概述 (171)
11.2 包圖的組成元素 (172)
11.3 包的嵌套 (176)
11.4 使用 RationalRose建立包圖的方法 (176)
11.5 包圖建模案例分析 (177)
習題11 (179)
第12章
構件圖 (180)
12.1 構件圖概述 (180)
12.2 構件圖的組成元素 (180)
12.3 使用 RationalRose建立構件圖的方法
(182)
12.4 構件圖建模案例分析 (186)
習題12 (187)
第13章
部署圖 (189)
13.1 部署圖概述 (189)
13.2 部署圖組成元素 (190)
13.3 使用 RationalRose建立部署圖的方法
(190)
13.4 部署圖建模案例分析 (193)
習題13 (194)
第14章
雙向工程 (196)
14.1 雙向工程概述 (196)
14.2 雙向工程案例實現 (201)
習題14 (205)
第15章
項目案例綜合實踐 (206)
15.1 BBS論壇系統(tǒng) (206)
15.2 基于 Web的求職招聘系統(tǒng) (226)
參考文獻 (239)