內容簡介
《UML建模實例教程》分析了軟體行業
程式設計師對UML建模能力的需求,介紹了軟體過程模型和UML建模的基礎知識,並通過WebShop
電子商城系統和
圖書管理系統的建模實踐完整地介紹了套用Rational Software Architect 8.5進行UML建模的各種知識和技能。主要內容包括:課程定位和教學案例綜述;面向對象技術和建模基礎;UML簡介;UML建模工具簡介;需求建模;靜態建模;資料庫建模;動態建模;物理建模;雙向工程;統一軟體過程RUP。
作者在多年開發經驗與教學經驗的基礎上,緊跟軟體技術的發展,根據軟體行業程式設計師的崗位能力要求和學生的認知規律精心組織了本書內容。通過一個實際的“WebShop電子商城”項目,以任務驅動的方式介紹了Rational Software Architect 8.5環境下的UML建模技術。同時,設計了“圖書管理系統”供學生進行模仿實踐。本書教學環節清晰,適合於“項目驅動、案例教學、理論實踐一體化”的教學方法。講述過程中將知識講解和技能訓練有機結合,融“教、學、練”於一體。為方便教學,提供配套教學資源包。
目錄結構
1.1 職業崗位能力需求分析
1.2 課程設定和課程定位分析
1.3 WebShop電子商城介紹
1.3.1電子商城需求分析
1.3.2電子商城系統設計
1.3.3電子商城資料庫設計
1.4 LibraryMIS圖書管理系統介紹
1.4.1圖書管理系統需求分析
1.4.2圖書管理系統系統設計
1.4.3圖書管理系統系統設計
2.1 面向對象方法
2.1.1 面向對象方法的基本思想
2.1.2 面向對象方法的發展
2.2 面向對象的基本概念與特徵
2.2.1 面向對象的基本概念
2.2.2 面向對象主要特徵
2.3 面向對象分析
2.3.1 處理複雜問題的原則
2.3.2 OOA方法的基本步驟
2.4 面向對象設計
2.5 面向對象實現
2.6 面向對象方法的內涵
2.7 軟體建模概述
2.7.1 軟體建模的概念
2.7.2 軟體建模的用途
2.7.3 軟體建模的優點
3.1 UML的發展
3.1.1 UML的發展歷程
3.1.2 理解UML建模
3.2 UML的特點
3.3 UML的結構
3.3.1 UML的事物
3.3.2 UML的關係
3.4 UML的視圖
3.4.1 用例視圖
3.4.2 邏輯視圖
3.4.3 並發視圖
3.4.4 組件視圖
3.4.5 部署視圖
3.5 UML圖形符號
3.5.1 用例圖
3.5.2 類圖
3.5.3 對象圖
3.5.4 狀態圖
3.5.5 活動圖
3.5.6 順序圖
3.5.7 協作圖
3.5.8 組件圖
3.5.9 部署圖
3.5.10 UML2.0新特性
3.6 UML建模基本流程
4.1 常用UML建模工具
4.1.1 Rational Software Architect
4.1.2 Enterprise Architect
4.1.3 Together
4.1.4 PowerDesigner
4.1.5 Visio
4.1.6 Trufun Plato
4.2 RSA安裝與配置
4.2.1 RSA的運行環境
4.2.2 RSA的安裝
4.2.3 RSA的配置
4.3 使用RSA建模
4.3.1 RSA主要選單
4.3.2 RSA的模型
4.2.3 RSA建模的基本過程
5.1 用例模型概述
5.2 用例圖組成
5.2.1 參與者
5.2.2 系統
5.2.3 用例
5.3 識別和描述用例
5.3.1 識別用例
5.3.2 繪製WebShop電子商城用例圖
5.3.3 通過包對用例進行合理規劃
5.3.4 WebShop電子商城用例圖(不含關係)
5.3.5 用例描述
5.4 用例間的關係
5.4.1 泛化關係
5.4.2 包含關係
5.4.3 擴展關係
5.4.4 關係小結
5.4.5 WebShop電子商城用例圖(含關係)
6.1 靜態建模概述
6.2 類圖概述
6.3 類圖的基本組成
6.3.1 類的概述
6.3.2 繪製帶屬性的實體類
6.3.3 繪製帶操作的實體類
6.3.4 繪製邊界類圖
6.3.5 繪製控制類圖
6.3.6 UML中的類與語言中的類
6.4 類之間的關係
6.4.1 關聯關係
6.4.2 聚合關係
6.4.3 組合關係
6.4.4 泛化關係
6.4.5 實現關係
6.4.6 依賴關係
6.5 對象圖
6.5.1 對象圖概述
6.5.2 對象圖組成
6.5.3 類圖VS對象圖
7.1 PowerDesigner簡介
7.2 PowerDesigner安裝和啟動
7.2.1 PowerDesigner的安裝
7.2.2 PowerDesigner的啟動
7.3 PowerDesigner概念數據模型
7.3.1 概念數據模型概述
7.3.2 PowerDesigner概念數據模型概述
7.4 PowerDesigner物理數據模型
8.1 動態建模概述
8.2 狀態圖
8.2.1 狀態圖概述
8.2.2 狀態圖組成
8.2.3 繪製員工下班回家狀態圖
8.3 活動圖
8.3.1 活動圖概述
8.3.2 活動圖組成
8.3.3 繪製WebShop電子商城活動圖
8.4 活動圖拾遺
8.4.1 活動圖與流程圖的比較
8.4.2 活動圖與狀態圖的比較
8.5 時序圖
8.5.1 時序圖概述
8.5.2 時序圖組成
8.5.3 繪製WebShop電子商城時序圖
8.6 協作圖
8.6.1 協作圖概述
8.6.2 協作圖組成
8.6.3 繪製WebShop電子商城協作圖
8.7 順序圖拾遺
8.7.1 順序圖與協作圖的比較
8.7.2 順序圖與協作圖的互換
9.1 物理建模概述
9.1.1硬體
9.1.2軟體
9.2 組件圖
9.2.1 組件圖概述
9.2.2 組件圖組成
9.2.3 繪製WebShop電子商城組件圖
9.3 部署圖
9.3.1 部署圖概述
9.3.2 部署圖組成
9.3.3 繪製WebShop電子商城部署圖
10.1 雙向工程簡介
10.2 正向工程(生成Java代碼)
10.3 逆向工程
11.1 RUP簡介
11.2 RUP工作流程
11.2.1 業務建模
11.2.2 需求
11.2.3 分析設計
11.2.4 實施
11.2.5 測試
11.2.6 部署
11.2.7 配置與變更管理
11.2.8 項目管理
11.2.9 環境
11.3 RUP疊代過程
11.3.1 初始
11.3.2 細化
11.3.3 構造
11.3.4 移交
11.3.5 疊代計畫示例(構造階段)