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