內容簡介
本書通過一個完整的案例,按照實際項目的套用順序,深入淺出地講解在業務建模、概念建模、系統建模等不同階段應如何結合面向對象的思維方式,正確地使用UML 統一建模語言對軟體系統進行分析和設計。本書主要內容包括面向對象技術概述、UML 與Rational Rose 概述、用例圖:建模的開始、狀態圖和活動圖、類圖和包、互動圖:用例的實現、數據建模、構件圖和雙向工程、部署圖和建模實例分析。 本書既可作為高等學校計算機科學與技術、軟體工程等信息類專業的本科或專科學生的教材,也可供從事軟體開發的工作人員參考使用。
作者簡介
周翔自參加工作以來,一直從事UML建模語言方面的教學和研究工作,積累了豐富的教學和科研經驗,教育思想觀念先進,教學內容理論聯繫實際,教學方法靈活創新,教學效果優秀,受到學生歡迎,科研成果豐碩。
目 錄
第1 章 面向對象技術概述 ............................................................................. 1
1.1 軟體危機及軟體工程 .................................................................................................... 1
1.2 對軟體開發的基本認識 ................................................................................................ 2
1.3 軟體的固有複雜性 ........................................................................................................ 3
1.4 控制軟體系統複雜性的基本方法 ................................................................................ 4
1.5 面向對象技術 ................................................................................................................ 5
1.6 面向對象領域中的基本概念 ........................................................................................ 8
1.6.1 對象和實例 ......................................................................................................... 8
1.6.2 類 ......................................................................................................................... 9
1.6.3 封裝 ..................................................................................................................... 9
1.6.4 繼承 ..................................................................................................................... 9
1.6.5 多態 ................................................................................................................... 12
1.6.6 訊息 ................................................................................................................... 12
第2 章 UML 與Rational Rose 概述 ............................................................ 13
2.1 為什麼要學習UML .................................................................................................... 13
2.2 UML 的發展歷史 ........................................................................................................ 16
2.3 UML 的特點 ................................................................................................................ 17
2.4 UML 的構成 ................................................................................................................ 18
2.5 UML 的視圖 ................................................................................................................ 20
2.6 UML 的套用領域 ........................................................................................................ 21
2.7 UML 的套用示例 ........................................................................................................ 21
2.8 支持UML 的工具 ....................................................................................................... 22
2.9 Rational Rose 簡介....................................................................................................... 23
第3 章 用例圖:建模的開始 ....................................................................... 32
3.1 什麼是建模 .................................................................................................................. 32
·vi·
3.2 用例驅動 ...................................................................................................................... 33
3.3 用例圖基本概念 .......................................................................................................... 34
3.4 參與者 .......................................................................................................................... 34
3.4.1 參與者的概念 ................................................................................................... 34
3.4.2 尋找和確定參與者 ........................................................................................... 35
3.4.3 檢查點 ............................................................................................................... 37
3.4.4 參與者之間的關係 ........................................................................................... 38
3.5 用例 .............................................................................................................................. 39
3.6 用例分析 ...................................................................................................................... 41
3.6.1 用例的粒度 ....................................................................................................... 42
3.6.2 用例的獲得 ....................................................................................................... 44
3.6.3 目標和步驟的誤區 ........................................................................................... 45
3.6.4 用例粒度的誤區 ............................................................................................... 46
3.6.5 業務用例 ........................................................................................................... 48
3.6.6 業務用例實現 ................................................................................................... 49
3.6.7 系統用例 ........................................................................................................... 49
3.6.8 用例實現 ........................................................................................................... 50
3.7 用例之間的關係 .......................................................................................................... 50
3.7.1 泛化關係 ........................................................................................................... 50
3.7.2 包含關係 ........................................................................................................... 51
3.7.3 擴展關係 ........................................................................................................... 51
3.7.4 用例的泛化、包含、擴展關係的比較 ........................................................... 52
3.8 用例圖 .......................................................................................................................... 53
3.9 用例的描述 .................................................................................................................. 54
3.10 尋找用例的方法 ........................................................................................................ 58
3.11 建模實例 .................................................................................................................... 59
第4 章 狀態圖和活動圖 ............................................................................... 67
4.1 什麼是狀態圖 .............................................................................................................. 67
4.2 狀態圖的基本概念 ...................................................................................................... 68
4.2.1 狀態 ................................................................................................................... 68
4.2.2 組合狀態和子狀態 ........................................................................................... 69
4.2.3 歷史狀態 ........................................................................................................... 70
4.2.4 轉移 ................................................................................................................... 71
4.2.5 事件 ................................................................................................................... 72
4.2.6 動作 ................................................................................................................... 74
4.3 什麼是活動圖 .............................................................................................................. 74
4.3.1 活動 ..........................................................................