出版時間:2011-7 出版社:中國人民大學(xué)出版社 作者:武雪芳,班婭萌 主編 頁數(shù):176
內(nèi)容概要
UML及其建模工具是用于為面向?qū)ο箝_發(fā)的軟件系統(tǒng)進行可視化描述、構(gòu)造和文檔編制的建模語言。武雪芳、班婭萌主編的《UML統(tǒng)一建模項目教程》共分13單元,分別介紹了軟件工程概述、面向?qū)ο蠹夹g(shù)簡介、UML語言基礎(chǔ)、類圖和對象圖、包圖、用例圖、交互圖、活動圖、狀態(tài)機圖、交互概述圖、構(gòu)件圖、部署圖以及UML應(yīng)用實例——網(wǎng)絡(luò)教學(xué)系統(tǒng)建模?!禪ML
統(tǒng)一建模項目教程》適用于高職高專院校軟件技術(shù)專業(yè)及相關(guān)專業(yè)使用,也可供從事與軟件建模工作相關(guān)的技術(shù)人員參考使用。
書籍目錄
第1單元 軟件工程概述
1.1 任務(wù)1 軟件與軟件危機
1.1.1 軟件的發(fā)展
1.1.2 軟件的特點
1.1.3 軟件危機
1.2 任務(wù)2 軟件工程
1.2.1 軟件工程的概念
1.2.2 軟件工程的基本原理
1.2.3 軟件工程的基本目標
1.3 任務(wù)3 軟件生存周期
1.3.1 軟件生存周期的概念
1.3.2 軟件生存周期的主要階段
1.4 任務(wù)4 軟件開發(fā)模型
1.4.1 瀑布模型
1.4.2 快速原型模型
1.4.3 螺旋模型
1.4.4 增量模型
1.4.5 噴泉模型
第2單元 面向?qū)ο蠹夹g(shù)簡介
2.1 任務(wù)1 面向?qū)ο蟮幕靖拍?br /> 2.1.1 面向?qū)ο蟮母拍?br /> 2.1.2 對象
2.1.3 類
2.1.4 消息與事件
2.2 任務(wù)2 面向?qū)ο蟮幕咎卣?br /> 2.2.1 封裝(Encapsulation)
2.2.2 繼承(Inheritance)
2.2.3 多態(tài)(Polymorphism)
2.3 任務(wù)3 面向?qū)ο蟮慕?br /> 2.3.1 面向?qū)ο蟮慕8攀?br /> 2.3.2 對象模型
2.3.3 動態(tài)模型
2.3.4 功能模型
2.3.5 三種模型之間的關(guān)系
2.4 任務(wù)4 面向?qū)ο蟮姆治雠c設(shè)計
2.4.1 面向?qū)ο蟮姆治?br /> 2.4.2 面向?qū)ο蟮脑O(shè)計
第3單元 UML語言基礎(chǔ)
3.1 任務(wù)1 UML概述
3.1.1 UML的發(fā)展
3.1.2 UML的內(nèi)容
3.1.3 UML的特點
3.1.4 UML的應(yīng)用領(lǐng)域
3.2 任務(wù)2 UML工具
3.2.1 UML主要工具介紹
3.2.2 Rational Rose簡介
3.3 任務(wù)3 UML結(jié)構(gòu)
3.3.1 UML語言組成
3.3.2 UML基本元素
3.3.3 關(guān)系元素
3.3.4 圖和視圖
3.3.5 規(guī)則和機制
第4單元 類圖和對象圖
4.1 任務(wù)1 類和對象
4.1.1 類
4.1.2 對象
4.2 任務(wù)2 類圖
4.2.1 類圖的概念
4.2.2 UML中的類
4.2.3 名字、屬性和操作
4.3 任務(wù)3 類圖中的關(guān)系
4.3.1 關(guān)聯(lián)關(guān)系
4.3.2 通用化
4.3.3 依賴關(guān)系
4.3.4 精化關(guān)系
4.4 任務(wù)4 對象圖
4.4.1 什么是對象
4.4.2 對象圖的表示
4.4.3 閱讀對象圖的方法
第5單元 包圖
5.1 任務(wù)1 包圖的概念
5.1.1 包圖的定義
5.1.2 包的作用
5.1.3 包中的元素
5.2 任務(wù)2 包的表示
5.2.1 包的命名
5.2.2 包元素的命名
5.2.3 包的可見性
5.2.4 包的構(gòu)造型
5.3 任務(wù)3 包圖中的關(guān)系
5.3.1 依賴關(guān)系
5.3.2 泛化關(guān)系
5.4 任務(wù)4 創(chuàng)建和閱讀包圖
5.4.1 尋找包
5.4.2 消除循環(huán)包依賴
5.4.3 閱讀包圖的方法
第6單元 用例圖
6.1 任務(wù)1 用例圖概述
6.1.1 用例圖的概念
6.1.2 系統(tǒng)
6.1.3 角色
6.1.4 用例
6.2 任務(wù)2 繪制用例圖
6.2.1 設(shè)計用例
6.2.2 測試用例
6.2.3 實現(xiàn)用例
第7單元 交互圖
7.1 任務(wù)1 協(xié)作與交互
7.1.1 協(xié)作
7.1.2 交互
7.2 任務(wù)2 順序圖
7.2.1 順序圖的概念
7.2.2 使用格式
7.2.3 并發(fā)對象
7.2.4 定義迭代和約束的標簽
7.2.5 創(chuàng)建和破壞對象
7.2.6 遞歸
7.3 任務(wù)3 協(xié)作圖
7.3.1 協(xié)作圖的概念
7.3.2 消息流
7.3.3 鏈接
7.3.4 對象的生命周期
7.3.5 使用協(xié)作圖
7.3.6 模板
7.4 任務(wù)4 交互圖的使用
7.4.1 協(xié)作圖和順序圖的關(guān)系
7.4.2 何時使用交互圖
第8單元 活動圖
8.1 任務(wù)1 活動圖概述
8.1.1 活動圖的概念
8.1.2 活動圖的作用
8.1.3 活動圖的表示
8.2 任務(wù)2 活動圖的使用
8.2.1 動作和轉(zhuǎn)移
8.2.2 泳道
8.2.3 對象
8.2.4 信號
8.2.5 何處使用活動圖
8.3 任務(wù)3 用活動圖進行建模
8.3.1 商業(yè)建模的元素
8.3.2 描述商業(yè)建模的動作
第9單元 狀態(tài)機圖
9.1 任務(wù)1 狀態(tài)機圖的概念
9.1.1 狀態(tài)機圖的定義
9.1.2 狀態(tài)機圖的作用
9.1.3 狀態(tài)機圖的構(gòu)成
9.2 任務(wù)2 狀態(tài)機圖的表示
9.2.1 狀態(tài)的表示
9.2.2 轉(zhuǎn)換的表示
9.2.3 分支的表示
9.3 任務(wù)3 轉(zhuǎn)換的分類
9.3.1 外部轉(zhuǎn)換
9.3.2 內(nèi)部轉(zhuǎn)換
9.3.3 自動轉(zhuǎn)換
9.3.4 復(fù)合轉(zhuǎn)換
9.4 任務(wù)4 狀態(tài)的分類
9.4.1 簡單狀態(tài)
9.4.2 復(fù)合狀態(tài)
9.5 任務(wù)5 狀態(tài)機圖的建立
9.5.1 尋找主要狀態(tài)
9.5.2 確定狀態(tài)間轉(zhuǎn)換
9.5.3 詳細描述每個狀態(tài)和轉(zhuǎn)換
9.5.4 把簡單狀態(tài)機圖轉(zhuǎn)換為復(fù)合狀態(tài)機圖
第10單元 交互概述圖
10.1 任務(wù)1 交互概述圖概述
10.1.1 交互概述圖的定義
10.1.2 交互概述圖的組成
10.2 任務(wù)2 制作交互概述圖
10.2.1 閱讀交互概述圖
10.2.2 繪制交互概述圖
第11單元 構(gòu)件圖
11.1 任務(wù)1 構(gòu)件的概念
11.1.1 構(gòu)件的定義
11.1.2 構(gòu)件與類
11.1.3 構(gòu)件分類
11.2 任務(wù)2 構(gòu)件圖的概念
11.2.1 構(gòu)件圖的定義
11.2.2 構(gòu)件圖的作用
11.2.3 構(gòu)件圖的構(gòu)成元素
11.3 任務(wù)3 構(gòu)件圖的表示
11.3.1 無標識接口的構(gòu)件表示法
11.3.2 有標識接口的構(gòu)件表示法
11.3.3 構(gòu)件間的關(guān)系
11.4 任務(wù)4 構(gòu)件圖的分類
11.4.1 簡單構(gòu)件圖
11.4.2 嵌套構(gòu)件圖
11.5 任務(wù)5 構(gòu)件圖的應(yīng)用
11.5.1 對可執(zhí)行程序建模
11.5.2 對源代碼建模
第12單元 部署圖
12.1 任務(wù)1 部署圖的概念
12.1.1 部署圖的定義
12.1.2 部署圖的作用
12.1.3 部署圖的構(gòu)成元素
12.2 任務(wù)2 部署圖的表示
12.2.1 節(jié)點
12.2.2 連接
12.3 任務(wù)3 部署圖的應(yīng)用
12.3.1 設(shè)計階段
12.3.2 實現(xiàn)階段
第13單元 UML應(yīng)用實例——網(wǎng)絡(luò)教學(xué)系統(tǒng)建模
13.1 任務(wù)1 網(wǎng)絡(luò)教學(xué)系統(tǒng)的需求分析
13.1.1 系統(tǒng)功能需求
13.1.2 數(shù)據(jù)信息管理模塊
13.1.3 基本業(yè)務(wù)模塊
13.1.4 信息瀏覽、查詢模塊
13.2 任務(wù)2 系統(tǒng)的UML基本模型
13.2.1 系統(tǒng)的用例圖
13.2.2 系統(tǒng)的時序圖
13.2.3 系統(tǒng)的協(xié)作圖
13.2.4 系統(tǒng)的狀態(tài)圖
13.2.5 系統(tǒng)的活動圖
13.3 任務(wù)3 系統(tǒng)中的類和系統(tǒng)的配置與實現(xiàn)
13.3.1 類圖的生成
13.3.2 各個類之間的關(guān)系
13.3.3 系統(tǒng)的配置與實現(xiàn)
參考文獻
章節(jié)摘錄
版權(quán)頁:插圖:1.1.1 軟件的發(fā)展在計算機發(fā)展的初期,硬件的設(shè)計和生產(chǎn)是主要問題,那時的軟件就是程序,甚至是機器指令程序,它們處于從屬的地位。軟件的生產(chǎn)方式是個體手工方式,設(shè)計過程是在一個人的頭腦中完成的,程序的質(zhì)量完全取決于個人的編程技巧。隨著計算機技術(shù)的發(fā)展,人們認識到在計算機上增加軟件的功能會使計算機系統(tǒng)的功能得到大大提高,因此在編制大型程序系統(tǒng)時,不但要考慮硬件設(shè)備的配置,還要考慮與之相關(guān)的軟件的功能,這樣才能增強整個程序系統(tǒng)的功效。而且隨著軟件系統(tǒng)規(guī)模的逐漸擴大,軟件不再是一個人編制完成,而需要多人合作。這時軟件的生產(chǎn)方式是互助合作的手工方式,由于有多人合作編程,為了互相讀懂程序,就需要增加說明書,所以這個時期軟件的含義是“程序+說明書”?,F(xiàn)代社會對計算機提出了更高的要求,有些大型系統(tǒng)的設(shè)計和生產(chǎn)的工作量高達幾千人/年,指令達數(shù)百萬條。軟件在計算機系統(tǒng)中的比重越來越大。隨著軟件規(guī)模的增大,它的復(fù)雜度也在增加。軟件可靠性往往隨規(guī)模的增長而下降,質(zhì)量保證也越來越困難,軟件的發(fā)展速度遠不能滿足用戶的需求,出現(xiàn)了軟件危機。人們感到傳統(tǒng)的軟件生產(chǎn)方式已不能適應(yīng)發(fā)展的需要。因此,提出把工程學(xué)的基本原理和方法引入到軟件生產(chǎn)中,像做傳統(tǒng)工程那樣,把軟件生產(chǎn)分成幾個階段,每個階段都有嚴格的管理和質(zhì)量檢驗,研制軟件設(shè)計和生產(chǎn)的方法及工具,并用書面文件作為共同遵循的依據(jù),而且大型系統(tǒng)的數(shù)據(jù)需求量也非常大,所以需要用專門的數(shù)據(jù)結(jié)構(gòu)來表示和處理。這時軟件的含義就成為“程序+數(shù)據(jù)+文檔”?,F(xiàn)在對軟件的一種公認的解釋為:軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。其中,程序是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)為進行通信、解釋和處理而使用的信息的形式化表現(xiàn)形式。文檔是與程序開發(fā)、維護和使用有關(guān)的圖文材料。
編輯推薦
《UML統(tǒng)一建模項目教程》是全國高職高專計算機系列精品教材之一。
圖書封面
評論、評分、閱讀與下載