本書系統(tǒng)地介紹了軟件建模的基礎理論知識和實用技術(shù)方法.其中,基礎理論以統(tǒng)一建模語言 UML為核心,深入淺出地描述了在面向?qū)ο蟮能浖_發(fā)過程中,如何使用 UML標準構(gòu)建系統(tǒng)生命周期中的各種常用模型;實用技術(shù)方法則結(jié)合業(yè)界廣泛使用的 UML 開發(fā)工具 RationalRose,并配以具體的軟件系統(tǒng)案例進行了詳細介紹,使讀者能夠輕松理解并快速掌握軟件建模的技術(shù)方法.此外,每章后還附有操作練習題,著重培養(yǎng)讀者的動手能力,使其在練習過程中能快速提高實際應用水平。為了方便教學,本書還配有教學課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(wǎng)(www.ibook4us.com)免費注冊并瀏覽,任課教師可以發(fā)郵件至hustpeiit@163.com索取。本書結(jié)構(gòu)合理,語言簡練易懂,適合作為高等院校計算機類相關專業(yè)的教材或教學參考書,也可以作為軟件設計與開發(fā)人員的參考資料和相關培訓教材。
本書系統(tǒng)地介紹了軟件建模的基礎理論知識和實用技術(shù)方法.其中,基礎理論以統(tǒng)一建模語言 UML為核心,深入淺出地描述了在面向?qū)ο蟮能浖_發(fā)過程中,如何使用 UML標準構(gòu)建系統(tǒng)生命周期中的各種常用模型;實用技術(shù)方法則結(jié)合業(yè)界廣泛使用的 UML 開發(fā)工具 RationalRose,并配以具體的軟件系統(tǒng)案例進行了詳細介紹,使讀者能夠輕松理解并快速掌握軟件建模的技術(shù)方法.此外,每章后還附有操作練習題,著重培養(yǎng)讀者的動手能力,使其在練習過程中能快速提高實際應用水平。
統(tǒng)一建模語言(UML)是一種通用的可視化建模語言,適用于各種軟件開發(fā)方法、軟件生命周期的各個階段、軟件的各種應用領域以及各種軟件開發(fā)工具。它是一種旨在統(tǒng)一過去建模技術(shù)的經(jīng)驗,吸收當今軟件開發(fā)的實踐經(jīng)驗從而形成一種標準的方法.UML包括語義概念、表示法和指導規(guī)范,它提供了靜態(tài)、動態(tài)、系統(tǒng)環(huán)境及組織結(jié)構(gòu)的模型,為交互式的可視化建模工具所支持,支持現(xiàn)今大部分面向?qū)ο蟮拈_發(fā)過程,其目的是簡化和強化現(xiàn)有面向?qū)ο蟮拈_發(fā)方法。
Rational Rose是目前廣泛使用的面向?qū)ο罂梢暬9ぞ咧?可用于對系統(tǒng)的建模、設計與編碼,還可對已有的系統(tǒng)實施逆向工程,實現(xiàn)代碼模型轉(zhuǎn)換,以便更好地開發(fā)與維護系統(tǒng)。UML與Rational Rose的有機結(jié)合,在開發(fā)大型面向?qū)ο蟮膽弥邪l(fā)揮著巨大的作用。
當前對于軟件建模的教材需求層次多、范圍廣,因此需要有適應不同需求特色的教材.鑒于此,編者在實際教學經(jīng)驗的基礎上,編寫了本書。本書在內(nèi)容的編排上注重實用性,在強調(diào)基本知識理解與基本技能訓練的同時,更注重對讀者創(chuàng)新能力的培養(yǎng)。
全書共分15章,各章的具體內(nèi)容安排如下。
●
第1章
簡要介紹面向?qū)ο蠹夹g(shù),包括面向?qū)ο蟮幕靖拍、面向(qū)ο蠓治觥⒚嫦驅(qū)ο笤O計和面向?qū)ο蠼5然局R。
●
第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)的面向?qū)ο筮^程、Rational統(tǒng)一過程和過程工具等。
●
第5章
具體介紹用例圖,包括用例圖的基本概念、用例圖的組成元素、用例描述說明、Rational Rose創(chuàng)建用例圖方法和用例圖建模案例分析等。
●
第6章
具體介紹類圖與對象圖,包括類圖與對象圖的基本概念、類圖與對象圖的組成元素、Rational Rose創(chuàng)建類圖與對象圖方法和類圖與對象圖建模案例分析等。
●
第7章
具體介紹序列圖,包括序列圖的基本概念、序列圖的組成元素、Rational Rose創(chuàng)建序列圖方法和序列圖建模案例分析等。
●
第8章
具體介紹協(xié)作圖,包括協(xié)作圖的基本概念、協(xié)作圖的組成元素、Rational Rose創(chuàng)建協(xié)作圖方法和協(xié)作圖建模案例分析等。
●
第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章
具體介紹構(gòu)件圖,包括構(gòu)件圖的基本概念、構(gòu)件圖的組成元素、Rational Rose創(chuàng)建構(gòu)件圖方法和構(gòu)件圖建模案例分析等。
●
第13章
具體介紹部署圖,包括部署圖的基本概念、部署圖的組成元素、Rational Rose創(chuàng)建部署圖方法和部署圖建模案例分析等。
●
第14章
具體介紹 UML雙向工程,包括雙向工程基本概念、正向工程、逆向工程和Rational Rose雙向工程實施等。
●
第15章
以具體案例為基礎,詳細描述完整的軟件系統(tǒng)建模過程。
本書的主要特點如下。
(1)內(nèi)容全面細致,具有系統(tǒng)性。書中內(nèi)容既包括面向?qū)ο罄碚摻榻B,又全面介紹了UML的基礎知識,特別是對 RationalRose支持的圖和模型元素進行了詳細的講解,同時給出了相關 RationalRose的具體操作.全書集理論、操作于一體。
(2)案例講解深入透徹.書中使用了一個具體的
BBS論壇系統(tǒng)的建模案例,將其貫穿于各個 UML模型的章節(jié),每一章都力圖給出建模時詳細的分析過程,而非泛泛的建模結(jié)果,讓讀者在學習的過程中知道如何做以及為什么這樣做,有助于讀者邊學習、邊思考和邊實踐。
(3)圖文并茂,通俗易懂.本書在介紹每個章節(jié)、知識點、案例以及 Rational Rose的使用時配有大量的圖表,有助于讀者更加直觀地理解 UML的理論知識,掌握 Rational Rose的使用技巧。
本書適合作為高等學校計算機類專業(yè)的本科教材,也可作為 UML 建模人員的參考資料和相關培訓教材。
為了方便教學,本書還配有教學課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(wǎng)(www.ibook4us.com)免費注冊并瀏覽,任課教師可以發(fā)郵件至hustpeiit@163.com索取。
在本書的編寫過程中,借鑒了許多相關的現(xiàn)行教材,在此謹表示衷心的感謝。由于作者水平有限,雖對本書進行反復的審核,但書中難免有錯誤和不足之處,希望讀者給予批評指正,多提寶貴意見。
第1章
面向?qū)ο蠡A (1)
1.1 面向?qū)ο蟮母拍?(1)
1.2 面向?qū)ο笈c面向過程的區(qū)別 (6)
1.3 面向?qū)ο蠓治?(8)
1.4 面向?qū)ο笤O計 (10)
1.5 面向?qū)ο筌浖?(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)的面向?qū)ο筮^程 (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章
協(xié)作圖 (135)
8.1 協(xié)作圖概述 (135)
8.2 協(xié)作圖組成元素 (136)
8.3 序列圖與協(xié)作圖的比較 (137)
8.4 使用 RationalRose建立協(xié)作圖的方法
(138)
8.5 協(xié)作圖建模案例分析 (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章
構(gòu)件圖 (180)
12.1 構(gòu)件圖概述 (180)
12.2 構(gòu)件圖的組成元素 (180)
12.3 使用 RationalRose建立構(gòu)件圖的方法
(182)
12.4 構(gòu)件圖建模案例分析 (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 雙向工程案例實現(xiàn) (201)
習題14 (205)
第15章
項目案例綜合實踐 (206)
15.1 BBS論壇系統(tǒng) (206)
15.2 基于 Web的求職招聘系統(tǒng) (226)
參考文獻 (239)