軟件開發生命周期與統一建模語言 UML

-
【作 者】曹 靜
【I S B N 】978-7-5084-5243-2
【責任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2008-02-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2008年02月第1版
【頁 數】168
【千字數】
【印 張】
【定 價】¥20
【叢 書】軟件職業技術學院“十一五”規劃教材
【備注信息】教育部高等學校高職高專計算機類專業教學指導委員會優秀教材
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
統一建模語言(UML)在面向對象的軟件分析與設計中起著舉足輕重的作用。本書以“實用為本”為原則,在介紹軟件工程基本理論之后,通過大量實例講解軟件開發生命周期的主要方法;系統講授了統一建模語言的應用,展示了在軟件開發的各個階段中如何使用UML;示范了如何利用UML選擇合適的技術以滿足應用的需求;并試圖通過自己的嘗試,在面向對象程序設計中吸收傳統結構化設計方法,走出自己的道路。
本書結合實例陳述理論,深入淺出,可以作為計算機及相關專業的軟件工程課程或統一建模語言課程的教材,同時也適合作為廣大編程愛好者金額的自學參考書。
本著“實用為本”的原則;通過大量實例講解軟件開發生命周期的主要方法、統一建模語言的應用;在面向對象程序設計中使用統一建模語言;深入淺出地探究探究軟件開發過程;用“新聞發布系統”綜合實例詳示軟件開發過程
軟件是腦力勞動的產品,但它不同于追求個性化的藝術作品;軟件是產品,但它又不同于工業化生產得到的有形產品。如何更經濟、高效地開發出高質量、可維護、可重用的軟件,已成為軟件業廣泛關注的問題。
為克服軟件缺乏“可見性”的特點,建模軟件系統一般從軟件過程管理、開發方式、產品構成等方面著手,借鑒工業化生產的成功經驗,對軟件產品的生產過程加以嚴格的管理和控制。
本書以此為立足點,本著“實用為本”的原則,在介紹軟件工程基本理論之后,通過大量實例講解軟件開發生命周期的主要方法,系統講授了統一建模語言的應用,并試圖通過自己的嘗試,在面向對象程序設計中使用統一建模語言并吸收傳統結構化設計方法,走出自己的道路。
本書介紹了軟件工程的基本概念、軟件需求分析方法、軟件生命周期模型,以及面向對象的設計思想和統一建模語言;深入淺出地向讀者展示了軟件系統開發的整個過程;系統地講解了如何利用統一建模語言構建信息系統,步步深入地探究開發過程,展示了在每一步中如何使用UML;示范了如何利用UML選擇合適的技術以滿足應用的需求。各個章節都配有大量的實例,有助于讀者更加直觀地理解軟件開發生命周期與UML的理論知識。
“越早開始寫代碼的人,就是越遲完成代碼的人”,希望讀者通過對本書的閱讀與學習能更加高效地獲得高質量的程序。
本書由曹靜任主編,羅煒、劉潔任副主編,肖菲、劉嵩、胡蓉珍、肖英、董寧、趙丙秀、陳丹、張宇、陳娜、馬力參加編寫,羅煒統編全稿。
由于時間倉促,加之編者水平有限,書中不妥或錯誤之處在所難免,殷切希望廣大讀者批評指正。同時,懇請讀者一旦發現錯誤,及時與作者聯系,以便盡快更正,我們將不勝感激,作者E-mail:jingcao_2002@163.com。
前言
第1章 軟件工程概述 1
1.1 軟件、軟件危機和軟件工程的定義 1
1.1.1 軟件及其特點 1
1.1.2 軟件危機 3
1.1.3 軟件工程的定義 3
1.1.4 軟件工程的基本原理 3
1.2 軟件開發生命周期 4
1.3 軟件過程模型 7
1.3.1 常見的生命周期模型 7
1.3.2 生命周期模型的應用 10
1.4 軟件工程方法學 11
本章小結 11
第2章 結構化程序設計與面向對象程序設計 12
2.1 概述 12
2.2 面向對象方法與結構化方法比較 12
2.2.1 實例 12
2.2.2 面向對象方法與結構化方法比較 14
2.2.3 兩種方法的綜合運用 16
2.3 結構化方法的基本原理 18
2.3.1 結構化分析過程 18
2.3.2 結構化分析工具 18
2.4 面向對象方法學的基本概念和原則 25
2.4.1 基本概念 25
2.4.2 主要原則 26
本章小結 27
第3章 統一建模語言與現代軟件工程 28
3.1 軟件工程的發展趨勢及成功經驗 28
3.1.1 現代軟件工程研究中的熱點內容 28
3.1.2 現代軟件工程的成功經驗 30
3.1.3 統一建模語言在現代軟件工程中的作用 32
3.2 統一建模語言概述 33
3.2.1 什么是軟件建模 33
3.2.2 什么是UML 33
3.2.3 UML的歷史 34
3.2.4 UML中的五類圖 34
3.2.5 UML建模的基本過程 34
本章小結 36
第4章 用例圖 37
4.1 用例圖概述 37
4.1.1 用例建模的目的 37
4.1.2 定義用例圖 37
4.1.3 用例圖的主要組件 38
4.2 識別參與者 40
4.2.1 捕獲需求 40
4.2.2 識別參與者 40
4.3 識別用例 41
4.3.1 識別用例的方法 41
4.3.2 用例的命名規則 43
4.4 用例間的關系 43
4.4.1 泛化關系 43
4.4.2 包含關系 44
4.4.3 擴展關系 45
4.5 用例文檔 46
4.6 重構系統的用例模型 48
4.7 用例建模實例——書店借書系統 49
4.7.1 建立用例模型的步驟 49
4.7.2 確定系統邊界 50
4.7.3 識別參與者 50
4.7.4 識別用例 51
4.7.5 建立用例圖 51
4.7.6 書寫用例文檔 51
4.7.7 通過關系整理用例 53
本章小結 53
實戰模擬A 家教網上發布系統的用例模型 54
實戰模擬B 超市收銀系統的用例模型 54
第5章 靜態模型 55
5.1 靜態模型的基本概述 55
5.2 類圖 55
5.2.1 類圖概述 55
5.2.2 類圖的基本組件 56
5.2.3 關系 60
5.2.4 關聯關系的不同重數與代碼的映射 66
5.2.5 如何建模類圖 67
5.3 對象圖 70
5.3.1 對象圖的概念 70
5.3.2 對象圖和類圖的區別 70
5.4 包圖 70
5.4.1 包圖的概念 70
5.4.2 包圖建模 71
本章小結 71
習題 71
案例完善 書店借書系統的初始類圖模型 73
實戰模擬A 電子辦公桌網絡系統的類圖模型 75
實戰模擬B 超市收銀系統的類圖模型 75
第6章 動態模型 76
6.1 動態模型概述 76
6.2 活動圖 76
6.2.1 定義活動圖 77
6.2.2 如何建模活動圖 78
6.2.3 實例——活動圖在用例模型中的作用 78
6.2.4 活動圖與其他模型 80
6.3 順序圖 82
6.3.1 定義順序圖 82
6.3.2 關于消息 83
6.3.3 對象的創建和銷毀 84
6.3.4 順序圖的主要用途 85
6.3.5 順序圖實例 85
6.4 協作圖 89
6.4.1 定義協作圖 89
6.4.2 綜合實例 89
6.5 狀態圖 93
6.5.1 定義狀態圖 93
6.5.2 為什么要建模狀態圖 94
6.5.3 狀態圖映射成代碼 94
6.5.4 狀態圖實例 95
本章小結 98
實戰模擬A 完善“電子辦公桌”網絡系統的類圖模型 99
實戰模擬B 超市收銀系統的用例模型 99
第7章 UML實現與部署 101
7.1 建模實現方式圖的目的 101
7.2 組件圖 101
7.2.1 組件圖的概念 101
7.2.2 組件圖的關鍵技術 102
7.2.3 組件圖與類圖、包圖的關系 104
7.2.4 購物車的組件圖實現 105
7.3 部署圖 107
7.3.1 部署圖的概念 107
7.3.2 節點 107
7.3.3 通信關聯 108
7.3.4 部署圖的建模 108
7.3.5 組件圖與部署圖 109
7.4 建模實現方式圖 110
本章小結 110
實戰模擬A 書店借書系統的UML實現與部署 111
實戰模擬B 家教網上發布系統的UML實現與部署 111
第8章 新聞發布系統的實例 112
8.1 系統概述 112
8.2 需求分析 112
8.2.1 系統的功能與要求 112
8.2.2 技術方案選擇 113
8.2.3 系統的體系結構 113
8.3 UML用例建模 115
8.3.1 初始用例模型 115
8.3.2 用例文檔 116
8.3.3 完成的用例圖 117
8.4 靜態模型 117
8.4.1 初始領域類圖 117
8.4.2 使用的模式 117
8.4.3 數據庫設計 121
8.5 主要的動態模型 122
8.6 實現與部署 123
8.6.1 系統設計 123
8.6.2 新聞發布系統的組件圖和部署圖 124
8.7 利用JSP技術實現考試系統的部分關鍵代碼 124
第9章 Rational Rose簡介 128
9.1 Rational Rose概述 128
9.2 Rational Rose的安裝 128
9.2.1 安裝前的準備 128
9.2.2 安裝步驟 128
9.3 Rational Rose的使用 133
9.3.1 Rational Rose的啟動 133
9.3.2 Rational Rose的主界面 134
9.3.3 Rose模型的4種視圖 136
9.3.4 Rose的基本操作 136
9.3.5 關于用例圖 140
9.3.6 活動圖的畫法 141
9.3.7 關于類圖 141
9.3.8 關于順序圖 144
9.3.9 順序圖與協作圖的相互轉化 144
9.3.10 借助協作圖的工具繪制對象圖 145
9.3.11 關于狀態圖 146
9.3.12 圖形的布局 147
9.3.13 發布模型 148
9.4 Rational Rose的逆向工程 149
附錄 書店借書系統的需求 153
參考文獻 158
- 火球-UML大戰需求分析(第二版) [張傳波 著]
- UML系統建模及系統分析與設計(第二版) [王欣 張毅 編著]
- UML系統建模及系統分析與設計 [王欣 張毅 編著]
- 軟件開發流程與項目管理 [鄒承俊 張 瑾]
- 大象——Thinking in UML(第二版) [譚云杰 著]
- 火球——UML大戰需求分析 [張傳波 著]
- Visual C# 2010與UML開發實戰 [張書源]
- 開源軟件成熟度評估及選型指南 [工業和信息化部軟件與集成電路]
- UML面向對象建模基礎 [徐鋒 陳暄 等編著]
- 軟件開發流程實訓教程 [杜文潔 景秀麗 主 編 ]
- 移動軟件開發技術 [盧軍 郭本俊 主 編 ]
- Visual Basic.NET軟件開發技術 [吳紹根 廖永紅 陳建潮 編著]
- 大象--Thinking in UML [譚云杰 著]