出版時(shí)間:2012-6 出版社:人民郵電出版社 作者:職業(yè)培訓(xùn)教育網(wǎng),中華會(huì)計(jì)網(wǎng)?!【幹?nbsp; 頁數(shù):300 字?jǐn)?shù):4054000
Tag標(biāo)簽:無
內(nèi)容概要
本書介紹了使用UML(統(tǒng)一建模語言)進(jìn)行軟件建模的基礎(chǔ)知識(shí)以及Rational Rose 2007工具的使用方法。
本書在第2版的基礎(chǔ)上,充分吸取了讀者寶貴的反饋意見和建議,更新了大部分案例。書中前11章是基礎(chǔ)部分,對(duì)軟件工程思想、UML的相關(guān)概念、Rational
Rose工具、Rup軟件過程,以及UML的雙向工程等進(jìn)行了詳細(xì)的介紹;后3章是案例部分,通過檔案管理系統(tǒng)、新聞中心管理系統(tǒng)以及汽車租賃系統(tǒng)3個(gè)綜合實(shí)例,對(duì)UML建模(以Rational
Rose 2007為實(shí)現(xiàn)工具)的全過程進(jìn)行了剖析;最后的附錄中給出了UML中常用的術(shù)語、標(biāo)準(zhǔn)元素和元模型,便于讀者查詢。
《UML基礎(chǔ)與Rose建模案例(第3版)》是一本基礎(chǔ)與實(shí)例緊密結(jié)合的UML
書籍,可以作為從事面向?qū)ο筌浖_發(fā)人員的學(xué)習(xí)指導(dǎo)用書,也可以作為高等院校計(jì)算機(jī)或軟件工程相關(guān)專業(yè)的教材。本書由吳建、鄭潮、汪杰編著。
書籍目錄
第1章 軟件工程與UML概述
1.1 軟件工程概述
1.1.1 軟件工程的發(fā)展歷史
1.1.2 軟件工程的生命周期
1.2 建模的目的
1.2.1 建模的重要性
1.2.2 建模四原則
1.2.3 面向?qū)ο蠼?br />1.3 UML概述
1.3.1 UML的歷史
1.3.2 UML包含的內(nèi)容
1.3.3 UML的定義
1.3.4 UML的應(yīng)用領(lǐng)域
第2章 Rational Rose使用
2.1 Rational Rose概論
2.1.1 常用UML建模工具
2.1.2 Rational Rose的優(yōu)勢(shì)
2.2 Rational Rose安裝前的準(zhǔn)備
2.3 Rational Rose的安裝
2.3.1 安裝前的準(zhǔn)備
2.3.2 安裝步驟
2.4 Rational Rose使用介紹
2.4.1 Rational Rose主界面
2.4.2 Rational Rose中的四個(gè)視圖
2.4.3 使用rational Rose建模
2.4.4 UML圖設(shè)計(jì)
第3章 UML語言初覽
3.1 概述
3.2 視圖
3.2.1 “rup 4+1”視圖
3.2.2 UML視圖
3.3 UML中的事物
3.3.1 結(jié)構(gòu)事物(Structure Things)
3.3.2 行為事物(Behavior Things)
3.3.3 組織事物(Grouping Things)
3.3.4 輔助事物(Annotation Things)
3.4 UML中的關(guān)系
3.4.1 關(guān)聯(lián)(Association)關(guān)系
3.4.2 聚合關(guān)系
3.4.3 依賴(Bependency)關(guān)系
3.4.4 泛化(Generalization)關(guān)系
3.4.5 實(shí)現(xiàn)(Realization)關(guān)系
3.5 UML中的圖
3.6 通用機(jī)制
3.6.1 修飾
3.6.2 注釋
3.6.3 規(guī)格說明
3.6.4 通用劃分
3.6.5 擴(kuò)展機(jī)制
3.7 UML建模的簡(jiǎn)單流程
第4章 用例視圖
4.1 概述
4.2 參與者(Actor)
4.2.1 參與者概念
4.2.2 確定參與者
4.2.3 參與者間的關(guān)系
4.3 用例(Use Case)
4.3.1 用例的概念
4.3.2 識(shí)別用例
4.3.3 用例與事件流
4.3.4 參與者、用例間的關(guān)系
4.4 用例圖建模技術(shù)
4.4.1 對(duì)語境建模
4.4.2 對(duì)需求建模
4.4.3 用例粒度
4.5 實(shí)例——圖書館管理系統(tǒng)中的用例視圖
4.5.1 確定系統(tǒng)涉及的內(nèi)容
4.5.2 確定系統(tǒng)參與者
4.5.3 確定系統(tǒng)用例
4.5.4 使用Rational Rose來繪制用例圖
第5章 靜態(tài)圖
5.1 概述
5.2 類圖
5.2.1 類圖的概念和內(nèi)容
5.2.2 類圖的用途
5.2.3 類圖元素——類
5.2.4 類圖元素——接口(Interface)
5.2.5 類圖元素——關(guān)系
5.2.6 類圖建模技術(shù)
5.3 對(duì)象圖
5.3.1 對(duì)象圖的概念和內(nèi)容
5.3.2 對(duì)象圖建模
5.4 包圖
5.4.1 包的名字
5.4.2 包擁有的元素
5.4.3 包的可見性
5.4.4 引入與輸出
5.4.5 包中的泛化關(guān)系
5.4.6 標(biāo)準(zhǔn)元素
5.4.7 包圖建模技術(shù)
5.5 實(shí)例——圖書館管理系統(tǒng)中的靜態(tài)圖
5.5.1 建立對(duì)象圖步驟
5.5.2 對(duì)象的生成
5.5.3 使用Rose繪制包圖和類圖
第6章 交互圖
6.1 時(shí)序圖(Sequence Diagram)
6.1.1 時(shí)序圖的概念和內(nèi)容
6.1.2 對(duì)象的創(chuàng)建和撤銷
6.1.3 時(shí)序圖的建模技術(shù)
6.2 協(xié)作圖(Collaboration Diagram)
6.2.1 協(xié)作圖的概念和內(nèi)容
6.2.2 協(xié)作圖的建模技術(shù)
6.2.3 協(xié)作圖與時(shí)序圖的互換
6.2.4 時(shí)序圖與協(xié)作圖的比較
6.3 實(shí)例——圖書館管理系統(tǒng)的交互圖
6.3.1 使用Rose繪制時(shí)序圖
6.3.2 使用Rose繪制協(xié)作圖
第7章 狀態(tài)圖和活動(dòng)圖
7.1 狀態(tài)圖(Statechart Diagram)
7.1.1 狀態(tài)機(jī)
7.1.2 狀態(tài)圖
7.1.3 狀態(tài)圖的用途
7.1.4 狀態(tài)圖的建模技術(shù)
7.2 活動(dòng)圖(Activity Diagram)
7.2.1 活動(dòng)圖
7.2.2 活動(dòng)圖與流程圖的區(qū)別
7.2.3 活動(dòng)圖的組成元素
7.2.4 活動(dòng)的分解
7.2.5 活動(dòng)圖的建模技術(shù)
7.3 實(shí)例——圖書館管理系統(tǒng)的動(dòng)態(tài)圖
7.3.1 各種動(dòng)態(tài)圖的區(qū)別
7.3.2 使用Rose繪制狀態(tài)圖
7.3.3 使用Rose繪制活動(dòng)圖
第8章 UML組件與配置
8.1 組件圖(Component Diagram)
8.1.1 概述
8.1.2 組件
8.1.3 補(bǔ)充圖標(biāo)
8.1.4 組件圖建模技術(shù)
8.2 配置圖(Deployment Diagram)
8.2.1 概述
8.2.2 節(jié)點(diǎn)
8.2.3 組件
8.2.4 關(guān)系
8.2.5 配置圖建模技術(shù)
8.3 實(shí)例——圖書館管理系統(tǒng)的組件圖與配置圖
8.3.1 繪制組件圖與配置圖的步驟
8.3.2 使用Rose繪制圖書館管理系統(tǒng)組件圖
8.3.3 使用Rose繪制圖書館管理系統(tǒng)配置圖
第9章 擴(kuò)展機(jī)制
9.1 UML的體系結(jié)構(gòu)
9.1.1 四層元模型體系結(jié)構(gòu)
9.1.2 四層元模型層次的例子
9.1.3 UML元元模型層
9.1.4 UML元模型層
9.2 構(gòu)造型
9.2.1 構(gòu)造型的表示法
9.2.2 UML中預(yù)定義的標(biāo)準(zhǔn)構(gòu)造型
9.3 標(biāo)記值
9.3.1 標(biāo)記值的表示法
9.3.2 UML中預(yù)定義的標(biāo)準(zhǔn)標(biāo)記值
9.4 約束
9.4.1 約束的表示法
9.4.2 UML中預(yù)定義的標(biāo)準(zhǔn)約束
9.5 用于業(yè)務(wù)建模的UML擴(kuò)展
9.5.1 業(yè)務(wù)模型建模的構(gòu)造型
9.5.2 業(yè)務(wù)建模的關(guān)聯(lián)規(guī)則
9.5.3 業(yè)務(wù)建模構(gòu)造型圖標(biāo)
第10章 Rose的雙向工程
10.1 雙向工程簡(jiǎn)介
10.2 正向工程
10.2.1 設(shè)置代碼生成
10.2.2 添加組件和類的映射
10.2.3 檢查模型語法
10.2.4 設(shè)置Classpath
10.2.5 備份文件
10.2.6 生成代碼
10.3 逆向工程
10.3.1 檢查Classpath環(huán)境變量
10.3.2 啟動(dòng)逆向工程
10.4 實(shí)例——類圖的代碼生成與逆向工程
10.4.1 代碼生成
10.4.2 逆向工程
第11章 UML與統(tǒng)一開發(fā)過程
11.1 軟件開發(fā)過程歷史概述
11.1.1 軟件開發(fā)過程簡(jiǎn)介
11.1.2 當(dāng)前流行的軟件過程
11.2 Rup簡(jiǎn)介
11.2.1 什么是Rup過程
11.2.2 Rup的特點(diǎn)
11.2.3 Rup的十大要素
11.3 統(tǒng)一開發(fā)過程核心工作流
11.3.1 需求捕獲工作流
11.3.2 分析工作流
11.3.3 設(shè)計(jì)工作流
11.3.4 實(shí)現(xiàn)工作流
11.3.5 測(cè)試工作流
第12章 檔案管理系統(tǒng)
12.1 軟件需求分析
12.1.1 軟件需求的定義
12.1.2 軟件需求的層次
12.1.3 需求分析的任務(wù)與過程
12.2 檔案管理系統(tǒng)的需求分析
12.2.1 系統(tǒng)功能需求
12.2.2 用戶管理模塊
12.2.3 系統(tǒng)參數(shù)設(shè)置模塊
12.2.4 借閱管理模塊
12.2.5 案卷管理模塊
12.2.6 文件管理模塊
12.2.7 數(shù)據(jù)管理模塊
12.3 系統(tǒng)的UML基本模型
12.3.1 UML初始模型
12.3.2 系統(tǒng)的用例圖
12.3.3 系統(tǒng)的時(shí)序圖
12.3.4 系統(tǒng)的協(xié)作圖
12.3.5 系統(tǒng)的狀態(tài)圖
12.3.6 系統(tǒng)的活動(dòng)圖
12.4 系統(tǒng)中的類
12.4.1 類圖的生成
12.4.2 各類之間的關(guān)系
12.5 系統(tǒng)的配置與實(shí)現(xiàn)
12.5.1 系統(tǒng)的組件圖
12.5.2 系統(tǒng)的配置圖
第13章 新聞中心管理系統(tǒng)
13.1 新聞中心管理系統(tǒng)的需求分析
13.1.1 系統(tǒng)功能需求
13.1.2 信息瀏覽模塊
13.1.3 后臺(tái)管理模塊
13.2 系統(tǒng)的UML基本模型
13.2.1 UML初始模型
13.2.2 系統(tǒng)的用例圖
13.2.3 系統(tǒng)的時(shí)序圖
13.2.4 系統(tǒng)的協(xié)作圖
13.2.5 系統(tǒng)的狀態(tài)圖
13.2.6 系統(tǒng)的活動(dòng)圖
13.3 系統(tǒng)中的類
13.3.1 類圖的生成
13.3.2 雙向工程
13.3.3 各類之間的關(guān)系
13.4 系統(tǒng)的配置和實(shí)現(xiàn)
13.4.1 系統(tǒng)的組件圖
13.4.2 系統(tǒng)的配置圖
第14章 汽車租賃系統(tǒng)
14.1 汽車租賃系統(tǒng)的需求分析
14.1.1 系統(tǒng)功能需求
14.1.2 基本數(shù)據(jù)維護(hù)模塊
14.1.3 基本業(yè)務(wù)模塊
14.1.4 數(shù)據(jù)庫模塊
14.1.5 信息查詢模塊
14.2 系統(tǒng)的UML基本模型
14.2.1 UML模型框架
14.2.2 系統(tǒng)的用例圖
14.2.3 系統(tǒng)的時(shí)序圖
14.2.4 系統(tǒng)的協(xié)作圖
14.2.5 系統(tǒng)的狀態(tài)圖
14.2.6 系統(tǒng)的活動(dòng)圖
14.3 系統(tǒng)中的類
14.3.1 類圖的生成
14.3.2 各個(gè)類之間的關(guān)系
14.4 系統(tǒng)的配置與實(shí)現(xiàn)
14.4.1 系統(tǒng)的組件圖
14.4.2 系統(tǒng)的配置圖
附錄A 術(shù)語
A.1 范圍
A.2 部分術(shù)語
附錄B 標(biāo)準(zhǔn)元素
附錄C 元模型
C.1 簡(jiǎn)介
C.2 背景
C.3 元元模型
附錄D 軟件菜單列表
參考文獻(xiàn)
章節(jié)摘錄
第7章狀態(tài)圖和活動(dòng)圖 狀態(tài)圖是系統(tǒng)分析的一種常用工具,它通過建立類對(duì)象的生存周期模型來描述對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為。系統(tǒng)分析員在對(duì)系統(tǒng)建模時(shí),最先考慮的不是基于活動(dòng)之間的控制流,而是基于狀態(tài)之間的控制流,因?yàn)橄到y(tǒng)中對(duì)象的狀態(tài)變化最易被發(fā)現(xiàn)和理解?! 』顒?dòng)圖是UML用于對(duì)系統(tǒng)的動(dòng)態(tài)行為建模的另一種常用工具,它描述活動(dòng)的順序,展現(xiàn)從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流。活動(dòng)圖在本質(zhì)上是一種流程圖。 7.1狀態(tài)圖(StatechartDiagram) 在系統(tǒng)分析員對(duì)某對(duì)象建模時(shí),最自然的方法并不是著眼于從活動(dòng)到活動(dòng)的控制流,而是著眼于從狀態(tài)到狀態(tài)的控制流。例如,按下電燈的開關(guān),電燈改變了它的狀態(tài);拉上臥室的窗簾,臥室里亮度的狀態(tài)由亮變暗等。系統(tǒng)中對(duì)象狀態(tài)的變化是最容易被發(fā)現(xiàn)和理解的,因此在UML中,可以使用狀態(tài)圖展現(xiàn)對(duì)象狀態(tài)的變化。 7.1.1狀態(tài)機(jī) 狀態(tài)機(jī)是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖。在計(jì)算機(jī)科學(xué)中,狀態(tài)機(jī)的使用非常普遍:在編譯技術(shù)中通常用有限狀態(tài)機(jī)描述詞法分析過程;在操作系統(tǒng)的進(jìn)程調(diào)度中,通常用狀態(tài)機(jī)描述進(jìn)程的各個(gè)狀態(tài)之間的轉(zhuǎn)化關(guān)系。此外,在面向?qū)ο蠓治雠c設(shè)計(jì)中,對(duì)象的狀態(tài)、狀態(tài)的轉(zhuǎn)換、觸發(fā)狀態(tài)轉(zhuǎn)換的事件、對(duì)象對(duì)事件的響應(yīng)(即事件的行為)都可以用狀態(tài)機(jī)來描述?! ML用狀態(tài)機(jī)對(duì)軟件系統(tǒng)的動(dòng)態(tài)特征建模。通常一個(gè)狀態(tài)機(jī)依附于一個(gè)類,并且描述一個(gè)類的實(shí)例(即對(duì)象)。狀態(tài)機(jī)包含了一個(gè)類的對(duì)象在其生命期間所有狀態(tài)的序列以及對(duì)象對(duì)接收到的事件所產(chǎn)生的反應(yīng)?! ±脿顟B(tài)機(jī)可以精確地描述對(duì)象的行為:從對(duì)象的初始狀態(tài)起,開始響應(yīng)事件并執(zhí)行某些動(dòng)作,這些事件引起狀態(tài)的轉(zhuǎn)換;對(duì)象在新的狀態(tài)下又開始響應(yīng)狀態(tài)和執(zhí)行動(dòng)作,如此連續(xù)進(jìn)行直到終結(jié)狀態(tài)。 狀態(tài)機(jī)由狀態(tài)、轉(zhuǎn)換、事件、活動(dòng)和動(dòng)作5部分組成。 ?。?)狀態(tài)表示一個(gè)模型在其生存期內(nèi)的狀況,如滿足某些條件、執(zhí)行某些操作或等待某些事件。一個(gè)狀態(tài)的生存期是有限的一個(gè)時(shí)間段?! 。?)轉(zhuǎn)換表示兩個(gè)不同狀態(tài)之間的聯(lián)系,事件可以觸發(fā)狀態(tài)之間的轉(zhuǎn)換?! 。?)事件是在某個(gè)時(shí)間產(chǎn)生的,可以觸發(fā)狀態(tài)轉(zhuǎn)換的部分,如信號(hào)、對(duì)象的創(chuàng)建和銷毀、超時(shí)和條件的改變等?! 。?)活動(dòng)是在狀態(tài)機(jī)中進(jìn)行的一個(gè)非原子的執(zhí)行,由一系列動(dòng)作組成?! ?/pre>編輯推薦
無論編程語言或開發(fā)工具多么復(fù)雜,都是為了用產(chǎn)品或服務(wù)來表達(dá)對(duì)事物的分析、解構(gòu)、抽象與重構(gòu),從而滿足客觀存在的需求?! ≡从谝痪€教學(xué)實(shí)踐,融入系統(tǒng)分析經(jīng)驗(yàn),深刻詮釋UML理論與工具的實(shí)際應(yīng)用,全面剖析面向?qū)ο蠼!?/pre>圖書封面
圖書標(biāo)簽Tags
無評(píng)論、評(píng)分、閱讀與下載
- 還沒讀過(95)
- 勉強(qiáng)可看(689)
- 一般般(117)
- 內(nèi)容豐富(4877)
- 強(qiáng)力推薦(399)