出版時(shí)間:2012-5 出版社:胡荷芬、 高斐 清華大學(xué)出版社 (2012-05出版)
Tag標(biāo)簽:無
內(nèi)容概要
《UML面向?qū)ο蠓治雠c設(shè)計(jì)教程》共13章,前3章介紹了面向?qū)ο?、UML建模語言和rational rose建模工具的一些基本理論和概念。第4-12章詳盡地介紹了UML中類圖、對象圖、用例圖、包圖、序列圖、協(xié)作圖、活動(dòng)圖、狀態(tài)圖、構(gòu)件圖和部署圖的概念及其在實(shí)際中的使用。最后,通過一個(gè)綜合案例對使用rational rose進(jìn)行UML建模的全過程進(jìn)行了深入剖析。此外,各章后面配有適量的練習(xí)題和上機(jī)題,以加深讀者的理解和提高。《UML面向?qū)ο蠓治雠c設(shè)計(jì)教程》最大的特點(diǎn)是將理論和實(shí)際緊密地結(jié)合,實(shí)例豐富、圖文并茂,講解詳盡、實(shí)踐性強(qiáng)。
書籍目錄
第1章 基干面向?qū)ο蟮膗ml 1.1 面向?qū)ο笫莡ml的基礎(chǔ) 1.2 什么是模型 1.3 用面向?qū)ο笤O(shè)計(jì)項(xiàng)目 1.4 什么是uml 1.5 習(xí)題 第2章 uml語言綜述 2.1 uml語言的構(gòu)成 2.2 uml的基本元素 2.3 關(guān)系元素 2.4 視圖和圖 2.5 uml的公共機(jī)制 2.6 題 第3章 uml工具——rational rose 3.1 rational rose概述 3.2 rational rose的安裝 3.3 rational rose的使用 3.4 rational rose的四種視圖模型 3.5 用rational rose生成代碼 3.6 題 第4章 類圖和對象圖 4.1 類圖的概念 4.2 uml中的類 4.3 類圖中的關(guān)系 4.4 繪制類圖 4.5 對象圖的概念 4.6 繪制對象圖的方法 4.7 創(chuàng)建類圖和對象圖實(shí)例分析 4.8 題 第5章 包圖 5.1 包圖的概念 5.2 包的表示 5.3 包圖中的關(guān)系 5.4 包的嵌套 5.5 繪制包圖 5.6 創(chuàng)建包圖實(shí)例分析 5.7 題 第6章 用例圖 6.1 用例圖的概念 6.2 用例圖的表示 6.3 參與者之間的關(guān)系 6.4 用例之間的關(guān)系 6.5 系統(tǒng)邊界 6.6 繪制用例圖 6.7 創(chuàng)建用例圖實(shí)例分析 6.8 題 第7章 序列圖 7.1 序列圖的概念 7.2 序列圖的表示 7.3 序列圖中的對象行為 7.4 繪制序列圖 7.5 創(chuàng)建序列圖實(shí)例分析 7.6 題 第8章 活動(dòng)圖 8.1 活動(dòng)圖的概念 8.2 活動(dòng)圖的表示 8.3 繪制活動(dòng)圖 8.4 創(chuàng)建活動(dòng)圖實(shí)例分析 8.5 習(xí)題 第9章 協(xié)作圖 9.1 協(xié)作圖的概念 9.2 協(xié)作圖的表示 9.3 繪制協(xié)作圖 9.4 創(chuàng)建協(xié)作圖實(shí)例分析 9.5 題 第10章 狀態(tài)圖 10.1 狀態(tài)圖的概念 10.2 狀態(tài)圖的表示 10.3 狀態(tài)的分類 10.4 繪制狀態(tài)圖 10.5 創(chuàng)建狀態(tài)圖實(shí)例分析 10.6 習(xí)題 第11章 構(gòu)件圖和部署圖 11.1 構(gòu)件的概念 11.2 構(gòu)件圖的概念 11.3 繪制構(gòu)件圖 11.4 部署圖 11.5 繪制部署圖 11.6 創(chuàng)建構(gòu)件圖和部署圖 實(shí)例分析 12.2 rational統(tǒng)一過程簡介 12.3 rational統(tǒng)一過程的框架 12.4 rational統(tǒng)一過程的開發(fā)模型 12.5 rational統(tǒng)一過程的配置和實(shí)現(xiàn) 12.6 習(xí)題 第13章 網(wǎng)上購物商店 13.1 系統(tǒng)需求分析 13.2 系統(tǒng)建模
章節(jié)摘錄
版權(quán)頁: 插圖: UML是一種在多種面向?qū)ο蠼7椒ǖ幕A(chǔ)上發(fā)展的通用可視化建模語言,它擁有一整套完整而成熟的建模技術(shù),被廣泛地運(yùn)用于各種不同的領(lǐng)域。借助于基于面向?qū)ο蟮腢ML可以幫助軟件工程的開發(fā)人員更好地理解業(yè)務(wù)流程,建立更可靠、更完善的系統(tǒng)模型,從而方便我們對各種軟件工程進(jìn)行正確的描述和交流。 1.1 面向?qū)ο笫荱ML的基礎(chǔ) UML統(tǒng)一建模語言的出現(xiàn)正是由于面向?qū)ο蠼K枷氚l(fā)展的產(chǎn)物,它是軟件工程領(lǐng)域公認(rèn)的面向?qū)ο蟮慕UZ言??梢院敛豢鋸埖卣f,沒有面向?qū)ο?,就沒有UML。它們的關(guān)系是如此的密不可分。 1.1.1 什么是面向?qū)ο?從20世紀(jì)60年代提出面向?qū)ο蟮母拍畹浆F(xiàn)在,面向?qū)ο笠呀?jīng)發(fā)展成為一種比較成熟的編程思想,并且逐步成為軟件開發(fā)領(lǐng)域的主流技術(shù)。面向?qū)ο蟪绦蛟O(shè)計(jì)(Object-Oriented Programming,OOP)立足于創(chuàng)建軟件代碼的重復(fù)使用,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的最佳選擇。 1.什么是對象 對象(Object)是面向?qū)ο螅∣bject-Oriented,OO)系統(tǒng)的基本構(gòu)造塊,是一些相關(guān)的變量和方法的軟件集。對象經(jīng)常用于建立現(xiàn)實(shí)世界中我們身邊的一些對象的模型。對象是理解面向?qū)ο蠹夹g(shù)的關(guān)鍵。 我們可以看看現(xiàn)實(shí)生活中的對象,如在房間里面的桌子、椅子、電腦等。我們都可以認(rèn)為是對象。根據(jù)《韋氏大詞典》(Merriam—Webster’s Collegiate Dictionary),對象包含了以下兩種釋義: (1)某種可為人感知的事物。 (2)思維、感覺或動(dòng)作所能作用的物質(zhì)或精神體。 第一種釋義“某種可為人感知的事物”所指的是我們可以看到和感知到的物理對象,并且它占據(jù)一定事物的空間。這樣說可能比較抽象,下面以“倉庫管理系統(tǒng)”為例,解釋一下“某種可為人感知的事物”的具體含義。先想一下在倉庫管理這個(gè)概念中應(yīng)該有哪些物理對象: ?到倉庫來領(lǐng)取或外借物料的員工 ?負(fù)責(zé)倉庫的倉庫管理人員 ?管理倉庫信息的電腦 ?領(lǐng)取或外借倉庫中的物料 ?存放物料的貨架 ?倉庫本身這一建筑物 以上列舉的其實(shí)并沒有涵蓋“倉庫管理系統(tǒng)”中所有的對象,因?yàn)槠渌恍ο髮}庫管理系統(tǒng)而言并不是必須的。 第二種釋義“思維、感覺或動(dòng)作所能作用的物質(zhì)或精神體”,也就是指“概念性對象”。以倉庫管理系統(tǒng)為例,可以列舉出: ?領(lǐng)取或外借倉庫物料的員工所在部門 ?員工的工號(hào) ?倉庫中存放的物料編號(hào) 這些對象是我們不能看到、聽到的,但是在描述抽象模型和物理對象時(shí),仍然起著很重要的作用。 在軟件工程設(shè)計(jì)中的對象和上面詞典中對象的含義又有所不同。軟件工程中的對象,是指一種將狀態(tài)和行為有機(jī)結(jié)合起來形成的軟件構(gòu)造模型,它可以用來描述或代表現(xiàn)實(shí)世界中的一個(gè)對象。也可以這樣說,軟件對象其實(shí)就是現(xiàn)實(shí)世界對象的一種模型,它有自己的狀態(tài)和行為。 可以利用一個(gè)或者多個(gè)變量來標(biāo)識(shí)軟件對象的狀態(tài)。變量是指由用戶標(biāo)識(shí)符來命名的數(shù)據(jù)項(xiàng),軟件對象可以利用它的方法來執(zhí)行它的行為,而方法則是與對象相關(guān)聯(lián)的函數(shù)(子程序)。 2.面向?qū)ο笈c面向過程的區(qū)別 在面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)方法之前,結(jié)構(gòu)化程序設(shè)計(jì)占據(jù)主要的地位。結(jié)構(gòu)化程序設(shè)計(jì)是一種自上而下的設(shè)計(jì)方法,通常使用一個(gè)主函數(shù)來概括出整個(gè)程序需要做的事,而主函數(shù)是由一系列子函數(shù)所組成的。對于主函數(shù)中的每一個(gè)子函數(shù),又都可以被分解為更小的函數(shù)。結(jié)構(gòu)化程序設(shè)計(jì)思想就是把大的程序分解成具有層次結(jié)構(gòu)的若干個(gè)模塊,每個(gè)模塊再分解為下一層模塊,如此自頂向下,逐步細(xì)分,把復(fù)雜的大模塊分解為許多功能單一的小模塊。結(jié)構(gòu)化程序設(shè)計(jì)特征就是以函數(shù)為中心,也就是以功能為中心來描述系統(tǒng),用函數(shù)來作為劃分程序的基本單位,數(shù)據(jù)在過程式設(shè)計(jì)中往往處于從屬的位置。結(jié)構(gòu)化程序設(shè)計(jì)的優(yōu)點(diǎn)是易于理解和掌握,這種模塊化、結(jié)構(gòu)化、自頂向下、逐步求精的設(shè)計(jì)原則與大多數(shù)人的思維和解決問題的方式比較接近。
編輯推薦
《UML面向?qū)ο蠓治雠c設(shè)計(jì)教程》依據(jù)統(tǒng)一建模語言UML與面向?qū)ο缶幊陶Z言,結(jié)合實(shí)際案例,深入全面地探討了軟件建模的概念、規(guī)范和方法??梢宰鳛楦叩仍盒S?jì)算機(jī)軟件工程專業(yè)UML和面向?qū)ο蠹夹g(shù)的教材,也可以作為廣大軟件開發(fā)人員和系統(tǒng)架構(gòu)分析設(shè)計(jì)人員自學(xué)UML的參考書。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
UML面向?qū)ο蠓治雠c設(shè)計(jì)教程 PDF格式下載