21世紀(jì)高等學(xué)校計(jì)算機(jī)規(guī)劃教材:面向?qū)ο蠹夹g(shù)及UML教程
定 價(jià):22 元
當(dāng)前圖書(shū)已被 1 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:李磊 ,王養(yǎng)廷 編
- 出版時(shí)間:2010/5/1
- ISBN:9787115224255
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312
- 頁(yè)碼:186
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《面向?qū)ο蠹夹g(shù)及UML教程》主要包括3部分內(nèi)容:面向?qū)ο缶幊痰幕局R(shí)、UML介紹和UML工具的介紹,其中詳細(xì)講解了UML的主要模型圖的圖符、含義和應(yīng)用。主要內(nèi)容包括用例圖、順序圖和協(xié)作圖、類(lèi)圖和對(duì)象圖、包圖、狀態(tài)圖和協(xié)作圖、構(gòu)件圖和IML部署圖。在講述LJ/VML各種模型圖時(shí),不僅介紹圖符的用法和含義,還著重介紹這些模型圖的應(yīng)用。另外,《面向?qū)ο蠹夹g(shù)及UML教程》還以Rational Rose為例簡(jiǎn)要介紹了如何使用UML工具進(jìn)行UML主要模型圖的繪制,以及如何利用Rational:Rose進(jìn)行模型到代碼、代碼到模型的雙向工程。
《面向?qū)ο蠹夹g(shù)及UML教程》在內(nèi)容組織和安排上強(qiáng)調(diào)實(shí)用性,書(shū)中介紹了面向?qū)ο蟮母拍、面向(qū)ο髮?shí)現(xiàn)技術(shù)以及相關(guān)的軟件開(kāi)發(fā)過(guò)程,最后給出一個(gè)實(shí)例詳細(xì)介紹如何在實(shí)際項(xiàng)目中應(yīng)用UML進(jìn)行面向?qū)ο蠓治龊驮O(shè)計(jì)。
《面向?qū)ο蠹夹g(shù)及UML教程》內(nèi)容淺顯易懂,適合作為高等院校相關(guān)專業(yè)的UML教材,也可以作為計(jì)算機(jī)行業(yè)從業(yè)人員學(xué)習(xí)UML,的參考書(shū)。
《面向?qū)ο蠹夹g(shù)及UML教程》以面向?qū)ο蟪绦蛟O(shè)計(jì)、UML基礎(chǔ)出知識(shí)和實(shí)際應(yīng)用為主,由淺入深地向讀者介紹了面向?qū)ο缶幊痰幕A(chǔ)知識(shí)、UML的基礎(chǔ)知識(shí)以及如何在實(shí)際項(xiàng)目中應(yīng)用UML技術(shù),并且以Rational Rose為主介紹了如何使用UML工具! ∫訰alional Rose為主要工具,以UML基礎(chǔ)知識(shí)為主要內(nèi)容,以實(shí)際應(yīng)用UML為主要目的。
統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML,)匯集和融合了著名的面向?qū)ο蠹夹g(shù)專家Grady Booth、James Rum baugh和Ivar Jaeo bson的研究成果。它是一種簡(jiǎn)潔的、統(tǒng)一的可視化建模語(yǔ)言。UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且適用于各種應(yīng)用領(lǐng)域的建模語(yǔ)言,已被OMG采納為標(biāo)準(zhǔn),目前UML已成為面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語(yǔ)言。
對(duì)于系統(tǒng)的使用者,開(kāi)發(fā)人員可以用UML來(lái)表達(dá)系統(tǒng)的功能,讓使用者了解系統(tǒng)能夠提供的功能和價(jià)值。對(duì)于系統(tǒng)分析師,他們可以使用UML作為系統(tǒng)架構(gòu)設(shè)計(jì)的工具。對(duì)于軟件工程師,他們可以利用UML進(jìn)行構(gòu)件和類(lèi)的設(shè)計(jì),描述系統(tǒng)中對(duì)象之間的動(dòng)態(tài)交互。對(duì)于系統(tǒng)的管理者,他們也可以使用UML來(lái)刻畫(huà)系統(tǒng)中硬件或是軟件構(gòu)件的部署與配置情形。
本書(shū)以面向?qū)ο蟪绦蛟O(shè)計(jì)、UML基礎(chǔ)知識(shí)和實(shí)際應(yīng)用為主,由淺人深地向讀者介紹了面向?qū)ο缶幊痰幕A(chǔ)知識(shí)、UML的基礎(chǔ)知識(shí)以及如何在實(shí)際項(xiàng)目中應(yīng)用UML技術(shù),并且以:Rational Rose為例介紹了如何使用UML工具。
本書(shū)共分為13章,第1章主要講解了面向?qū)ο蟮幕A(chǔ)知識(shí);第2章主要介紹了RUP(統(tǒng)一軟件過(guò)程),RUP是目前的軟件過(guò)程中與UML結(jié)合最好的過(guò)程;第3章簡(jiǎn)要介紹了UML的基礎(chǔ)內(nèi)容,包括UML的概念、UML的發(fā)展歷史、UML的主要內(nèi)容,以及UML2.0中的新內(nèi)容;第4章主要介紹了UML的工具,并以Raional Rose工具為例,講解了如何繪制UML的各種關(guān)系圖,以及如何使用Rose的雙向工程;第5章到第11章詳細(xì)介紹了UML的用例圖、順序圖、協(xié)作圖、類(lèi)圖、對(duì)象圖、包圖、狀態(tài)圖、活動(dòng)圖、構(gòu)件圖和部署圖,包括10種模型圖的含義、使用的圖符以及如何在實(shí)際應(yīng)用中使用這10種模型圖;第12章介紹了面向?qū)ο蟮膶?shí)現(xiàn)技術(shù),包括面向?qū)ο笳Z(yǔ)言的介紹、面向?qū)ο箢?lèi)和接口的設(shè)計(jì),以及面向?qū)ο蟮幕揪幊桃?guī)范;第13章以一個(gè)具體的實(shí)例“打擊游戲”為例,將該實(shí)例作為一個(gè)軟件項(xiàng)目,參照軟件公司的項(xiàng)目組織和開(kāi)發(fā)方式,應(yīng)用UML完成項(xiàng)目的需求分析、設(shè)計(jì)實(shí)現(xiàn)、集成和測(cè)試的過(guò)程,幫助讀者學(xué)會(huì)如何使用UML進(jìn)行實(shí)際軟件項(xiàng)目的開(kāi)發(fā)。
本書(shū)既可以作為高等院校計(jì)算機(jī)專業(yè)的學(xué)生學(xué)習(xí)UML或面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)教材,也可作為從事計(jì)算機(jī)行業(yè)的技術(shù)人員學(xué)習(xí)UML的參考書(shū)。
本書(shū)由李磊、王養(yǎng)廷和杜啟軍共同編寫(xiě),其中第4章、第5章、第6章、第7章、第8章、第9章由李磊編寫(xiě),第1章、第2章、第12章、第13章由王養(yǎng)廷編寫(xiě),第3章、第10章、第11章由杜啟軍編寫(xiě)。
由于作者的水平有限,書(shū)中難免存在錯(cuò)誤之處,懇請(qǐng)廣大讀者批評(píng)指正。如果讀者有問(wèn)題,請(qǐng)發(fā)送電子郵件到編者將及時(shí)給您答復(fù)。
第1章 面向?qū)ο蠹夹g(shù)概述
1.1 面向?qū)ο蠓椒▽W(xué)
1.1.1 面向?qū)ο蠓椒▽W(xué)概述
1.1.2 面向?qū)ο蠓椒▽W(xué)的基本特征
1.2 面向?qū)ο蟮念?lèi)和對(duì)象
1.3 面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言
1.4 小結(jié)
1.5 習(xí)題
第2章 RUP軟件開(kāi)發(fā)過(guò)程
2.1 RUP軟件開(kāi)發(fā)過(guò)程概述
2.1.1 RUP簡(jiǎn)介
2.1.2 RUP主要特點(diǎn)
2.1.3 RUP最佳實(shí)踐
2.2 RUP過(guò)程框架
2.2.1 RUP過(guò)程框架模型
2.2.2 RUP過(guò)程階段
2.2.3 RUP迭代開(kāi)發(fā)模式
2.3 RUP的靜態(tài)結(jié)構(gòu)
2.4 RUP的角色
2.4.1 分析員角色集
2.4.2 開(kāi)發(fā)人員角色集
2.4.3 測(cè)試人員角色集
2.4.4 經(jīng)理角色集
2.4.5 其他角色集
2.5 RUP的活動(dòng)
2.5.1 先啟階段核心活動(dòng)
2.5.2 細(xì)化階段核心活動(dòng)
2.5.3 構(gòu)建階段核心活動(dòng)
2.5.4 產(chǎn)品化階段核心活動(dòng)
2.6 RUP的工件
2.7 小結(jié)
2.8 習(xí)題
第3章 UML概述
3.1 什么是UML
3.1.1 UML簡(jiǎn)介
3.1.2 UML的主要作用
3.2 UML演變
3.3 UML組成
3.3.1 用例圖
3.3.2 類(lèi)圖、對(duì)象圖、包圖
3.3.3 狀態(tài)圖、活動(dòng)圖
3.3.4 順序圖、協(xié)作圖
3.3.5 構(gòu)件圖、部署圖
3.4 UML的應(yīng)用領(lǐng)域
3.5 UML2.0的新特性
3.6 小結(jié)
3.7 習(xí)題
第4章 UML工具
4.1 UML工具介紹
4.2 主要UML工具介紹
4.3 Rational Rose的主要功能
4.4 Rational Rose窗口介紹
4.4.1 窗口的構(gòu)成
4.4.2 瀏覽器
4.4.3 文檔窗口
4.4.4 工具欄
4.4.5 框圖窗口
4.4.6 日志.1
4.5 Rose模型視圖
4.6 Rational Rose框圖創(chuàng)建
4.6.1 創(chuàng)建Rose模型
4.6.2 創(chuàng)建用例圖
4.6.3 創(chuàng)建類(lèi)圖
4.6.4 創(chuàng)建狀態(tài)圖
4.6.5 創(chuàng)建活動(dòng)圖
4.6.6 創(chuàng)建順序圖
4.6.7 創(chuàng)建協(xié)作圖
4.6.8 創(chuàng)建構(gòu)件圖
4.7 Rational Rose的雙向工程
4.7.1 正向工程
4.7.2 逆向工程
4.8 小結(jié)
4.9 習(xí)題
第5章 用例和用例圖
5.1 用例圖概述
5.2 為什么要使用用例圖
5.3 用例圖元素
5.3.1 執(zhí)行者
5.3.2 用例
5.3.3 系統(tǒng)
5.3.4 關(guān)系
5.3.5 用例描述
5.4 用例圖圖符
5.5 用例粒度
5.6 用例圖應(yīng)用
5.6.1 用戶需求
5.6.2 需求分析
5.6.3 需求描述
5.7 小結(jié)
5.8 習(xí)題
第6章 順序圖和協(xié)作圖
6.1 順序圖概述
6.2 順序圖元素
6.2.1 對(duì)象
6.2.2 生命線
6.2.3 激活
6.2.4 消息
6.3 順序圖圖符
6.4 順序圖理解
6.4.1 條件分支
6.4.2 從屬流
6.4.3 消息延遲
6.4.4 循環(huán)
6.4.5 順序圖片段
6.5 順序圖應(yīng)用
6.6 協(xié)作圖概述
6.7 協(xié)作圖元素
6.7.1 對(duì)象
6.7.2 多對(duì)象
6.7.3 主動(dòng)對(duì)象
6.7.4 鏈
6.7.5 消息
6.7.6 消息種類(lèi)
6.7.7 消息序列化
6.8 協(xié)作圖圖符
6.9 協(xié)作圖理解
6.10 協(xié)作圖應(yīng)用
6.11 順序圖與協(xié)作圖之間關(guān)系
6.12 小結(jié)
6.13 習(xí)題
第7章 類(lèi)圖和對(duì)象圖
7.1 類(lèi)圖概述
7.2 類(lèi)圖元素
7.2.1 類(lèi)名稱
7.2.2 屬性
7.2.3 方法
7.2.4 可見(jiàn)性
7.3 類(lèi)間關(guān)系
7.3.1 關(guān)聯(lián)
7.3.2 泛化
7.3.3 依賴
7.3.4 其他關(guān)系
7.4 抽象類(lèi)
7.5 類(lèi)圖圖符
7.6 類(lèi)圖理解
7.7 類(lèi)圖應(yīng)用
7.7.1 類(lèi)圖的層次
7.7.2 需求描述
7.3 類(lèi)的提取
7.7.4 類(lèi)圖設(shè)計(jì)
7.8 對(duì)象圖概述
7.9 對(duì)象圖應(yīng)用
7.10 小結(jié)
7.11 習(xí)題
第8章 包
8.1 概述
8.2 包圖圖符
8.3 包圖理解
8.3.1 包中元素
8.3.2 包的可見(jiàn)性
8.3.3 包間關(guān)系
8.4 包圖應(yīng)用
8.5 包的設(shè)計(jì)原則
8.5.1 重用發(fā)布等價(jià)原則
8.5.2 無(wú)環(huán)依賴原則
8.5.3 穩(wěn)定抽象等價(jià)原則
8.5.4 穩(wěn)定依賴原則
8.5.5 共同封閉原則
8.5.6 全部重用原則
8.6 小結(jié)
8.7 習(xí)題
第9章 狀態(tài)圖和活動(dòng)圖
9.1 狀態(tài)圖概述
9.1.1 狀態(tài)機(jī)
9.1.2 狀態(tài)圖概述
9.2 狀態(tài)圖元素
9.2.1 起點(diǎn)和終點(diǎn)
9.2.2 狀態(tài)
9.2.3 事件
9.2.4 轉(zhuǎn)換
9.2.5 復(fù)合狀態(tài)和子狀態(tài)
9.3 狀態(tài)圖圖符
9.4 狀態(tài)圖應(yīng)用
9.4.1 狀態(tài)分析
9.4.2 狀態(tài)圖描述
9.5 活動(dòng)圖概述
9.6 活動(dòng)圖元素
9.6.1 起點(diǎn)和終點(diǎn)
9.6.2 活動(dòng)
9.6.3 轉(zhuǎn)移
9.6.4 接收信號(hào)和發(fā)送信號(hào)
9.6.5 決策點(diǎn)和匯合點(diǎn)
9.6.6 分岔和匯合
9.6.7 泳道
9.7 活動(dòng)圖圖符
9.8 活動(dòng)圖應(yīng)用
9.8.1 過(guò)程分析
9.8.2 活動(dòng)連接
9.8.3 活動(dòng)圖描述
9.9 小結(jié)
9.10 習(xí)題
第10章 構(gòu)件圖
10.1 構(gòu)件圖概述
10.2 構(gòu)件圖元素
10.2.1 構(gòu)件
10.2.2 接口
10.2.3 依賴關(guān)系
10.3 構(gòu)件圖圖符
10.4 構(gòu)件圖理解
10.5 構(gòu)件圖應(yīng)用
10.6 小結(jié)
10.7 習(xí)題
第11章 部署圖
11.1 部署圖概述
11.2 部署圖元素
11.2.1 節(jié)點(diǎn)
11.2.2 關(guān)聯(lián)關(guān)系
11.3 部署圖圖符
11.4 部署圖理解
11.5 部署圖應(yīng)用
11.6 小結(jié)
11.7 習(xí)題
第12章 面向?qū)ο髮?shí)現(xiàn)技術(shù)
12.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言
12.2 類(lèi)和接口的設(shè)計(jì)
12.2.1 類(lèi)的設(shè)計(jì)
12.2.2 接口的設(shè)計(jì)
12.3 類(lèi)的實(shí)現(xiàn)
12.3.1 方法的實(shí)現(xiàn)
12.3.2 代碼設(shè)計(jì)
12.3.3 類(lèi)的包裝
12.4 小結(jié)
12.5 習(xí)題
第13章 UML項(xiàng)目實(shí)訓(xùn)
13.1 項(xiàng)目啟動(dòng)
13.1.1 建立項(xiàng)目組
13.1.2 制定開(kāi)發(fā)計(jì)劃
13.2 項(xiàng)目需求分析
13.2.1 需求獲取
13.2.2 需求描述
13.2.3 軟件界面描述
13.2.4 游戲規(guī)則定義
13.2.5 游戲說(shuō)明
13.3 使用UML進(jìn)行系統(tǒng)設(shè)計(jì)
13.3.1 系統(tǒng)備選對(duì)象
13.3.2 系統(tǒng)對(duì)象分析
13.3.3 系統(tǒng)類(lèi)圖設(shè)計(jì)
13.4 使用UML進(jìn)行類(lèi)設(shè)計(jì)
13.4.1 添加系統(tǒng)類(lèi)
13.4.2 類(lèi)圖設(shè)計(jì)
13.4.3 添加屬性
13.4.4 添加方法
13.4.5 類(lèi)圖設(shè)計(jì)
13.5 UML設(shè)計(jì)模型到代碼實(shí)現(xiàn)轉(zhuǎn)換
13.6 UML在測(cè)試階段的應(yīng)用
13.7 項(xiàng)目總結(jié)
13.8 小結(jié)
13.9 習(xí)題
1.1.2面向?qū)ο蠓椒▽W(xué)的基本特征 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征包括了封裝、繼承和多態(tài),對(duì)象之間是通過(guò)消息相互作用的。下面對(duì)這些特征進(jìn)行介紹。
1.抽象
抽象是解決實(shí)際問(wèn)題經(jīng)常采用的策略,也是人類(lèi)認(rèn)識(shí)世界的本能方式。.所謂抽象是指從許多事物中,舍棄個(gè)別的、非本質(zhì)的屬性,抽取出共同的、本質(zhì)的屬性的過(guò)程,它是形成概念的必要手段。
交通圖就是應(yīng)用抽象的一個(gè)很好范例。在人們駕車(chē)外出旅行時(shí),需要一張交通路線圖。在這張圖上,有道路、河流、山脈、旅游景區(qū)、快餐店、加油站等各種標(biāo)志,它們都是對(duì)實(shí)際景觀抽象的結(jié)果。這些標(biāo)志只能說(shuō)明某個(gè)地理位置有一條道路、一條河流、一座加油站等,而并沒(méi)有反映出某一座特定的加油站的特征。實(shí)際上,每一個(gè)加油站在其建筑、占用面積、人員管理等諸多方面都有所不同,但所有這些加油站都是用來(lái)為汽車(chē)加油的,這是所有加油站的共同特征。對(duì)于所有的出行人來(lái)說(shuō)只要知道有一個(gè)能夠加油的地方就可以了,并不需要知道這個(gè)加油站的人員、規(guī)模等信息。
數(shù)據(jù)抽象是一種更高級(jí)別的抽象方法。它將現(xiàn)實(shí)世界中存在的事物作為抽象單元,其抽象內(nèi)容既包括事物的屬性特征,也包括行為特征。數(shù)據(jù)抽象是面向?qū)ο蟪绦蛟O(shè)計(jì)所采用的核心方法,通過(guò)數(shù)據(jù)抽象得到現(xiàn)實(shí)世界的一個(gè)一個(gè)的事物,這些事物就是一個(gè)一個(gè)的對(duì)象。
例如,現(xiàn)實(shí)世界中一個(gè)學(xué)校有許多學(xué)生,在抽象過(guò)程中每個(gè)學(xué)生可以用學(xué)號(hào)、姓名、性別、年齡、家庭住址等信息進(jìn)行描述;同時(shí)每個(gè)學(xué)生還可以有注冊(cè)學(xué)籍、選修課程等行為。通過(guò)這些從每個(gè)學(xué)生身上抽象出的信息和行為,可以任意描述出該學(xué)校每一個(gè)現(xiàn)實(shí)世界中的學(xué)生。
2.封裝
封裝是指將現(xiàn)實(shí)世界中某個(gè)事物的屬性與行為聚集在一個(gè)邏輯單元內(nèi)部的機(jī)制。封裝指將對(duì)象屬性和操作結(jié)合在一起,構(gòu)成一個(gè)獨(dú)立的對(duì)象。它的內(nèi)部信息是隱藏的,不允許外界直接存取對(duì)象的屬性,而只能通過(guò)指定的接口與對(duì)象聯(lián)系。
實(shí)際上,封裝并不是新的概念,在日常生活中,處處可以看到封裝機(jī)制的應(yīng)用。例如,一臺(tái)日常的電視機(jī)由許多電器元件組成,每一個(gè)電器元件都有一定的性能指標(biāo),完成一定的功能。但是在使用電視機(jī)時(shí),用戶不需要了解這些電器元件的功能,只需要操作電視機(jī)前面面板上提供的按鈕來(lái)實(shí)現(xiàn)換臺(tái)、調(diào)節(jié)音量等功能。這就是封裝,用戶只需要操作電視機(jī)提供的按鈕,而不需要了解內(nèi)部每個(gè)電器元件的工作原理與工作過(guò)程。