軟件系統分析與設計
-
【作 者】殷建民 主編
【I S B N 】978-7-5084-5381-1
【責任編輯】張玉玲
【適用讀者群】本科
【出版時間】2008-04-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2008年04月第1版
【頁 數】252
【千字數】
【印 張】
【定 價】¥25
【叢 書】21世紀高等院校計算機系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書簡明扼要地介紹了軟件工程與項目管理的基礎知識,著重討論了軟件系統分析與設計的方法、過程、工具與文檔,并給出了一個完整的軟件系統分析與設計案例。
本書強調理論與實際的結合,強調系統分析與設計技術的實用化、工具化與文檔化,適合作為高校計算機學院、軟件學院、軟件職業技術學院計算機科學與技術、計算機應用、計算機軟件和軟件工程等相關專業本科、專科“軟件系統分析與設計”課程的參與 教材,也可作為軟件開發人員的自修教材與工具書,還可作為全國計算機技術與軟件專業技術資格(水平)考試系統設計師和系統分析師專業的輔導教材。
依據高校計算機學院、軟件學院、軟件職業技術學院計算機科學與技術、計算機應用、計算機軟件和軟件工程等相關專業本科、專科“軟件系統分析與設計”課程和“軟件工程”課程教學大綱中的相關內容以及全國計算機技術與軟件專業技術資格(水平)考試系統設計師和系統分析師專業考試大綱中的相關知識點,簡單介紹軟件工程與項目管理的基礎知識,著重討論軟件系統分析與設計的方法、過程、工具與文檔,給出了完整的軟件系統分析與設計案例
本書依據高校計算機學院、軟件學院、軟件職業技術學院計算機科學與技術、計算機應用、計算機軟件和軟件工程等相關專業本科、專科“軟件系統分析與設計”課程和“軟件工程”課程教學大綱中的相關內容以及全國計算機技術與軟件專業技術資格(水平)考試系統設計師和系統分析師專業考試大綱中的相關知識點,簡單介紹了軟件工程與項目管理的基礎知識,著重討論了軟件系統分析與設計的方法、過程、工具與文檔,并給出了一個完整的軟件系統分析與設計案例。
本書共分四部分。第1~4章為基礎知識篇,第5~7章為系統分析篇,第8~12章為系統設計篇,第13章為實戰案例篇。
第1章:軟件工程基礎知識,包括軟件工程知識體系、軟件生存周期與軟件開發模型、軟件質量模型與軟件質量管理、軟件配置管理和軟件過程管理等內容。
第2章:項目管理基礎知識,包括項目與項目管理、項目管理過程與過程組以及項目管理知識體系等內容。
第3章:軟件開發技術,包括軟件開發平臺、中間件技術和構件技術等內容。
第4章:軟件項目規劃,包括項目策劃、項目可行性分析、項目論證、評估與立項以及項目開發計劃等內容。
第5章:系統分析方法學,包括系統需求分析與軟件需求分析、結構化分析、原型化方法和面向對象的分析等內容。
第6章:統一建模語言,包括統一建模語言概述、用例圖、類圖和對象圖、交互圖、狀態圖、活動圖、構件圖和部署圖等內容。
第7章:系統分析文檔,包括系統/子系統需求規格說明、接口需求規格說明和軟件需求規格說明等內容。
第8章:系統設計基礎,包括系統設計概述、軟件設計概述、設計原則和設計視圖等內容。
第9章:系統設計方法,包括結構化設計、面向數據結構的設計、面向對象的設計和設計模式等內容。
第10章:數據庫設計,包括數據建模、數據規范化和數據庫設計過程等內容。
第11章:用戶界面設計,包括基本概念、界面設計技術、界面設計評估和界面設計案例等內容。
第12章:系統設計文檔,包括系統/子系統(結構)設計說明、接口設計說明、軟件(結構)設計說明和數據庫設計說明等內容。
第13章:電力負荷管理系統的分析與設計,包括應用描述、過程與方法、系統分析和系統設計等內容。
軟件系統分析與設計是一門實踐性很強的工程學科,本書強調理論與實際的結合,強調分析與設計技術的實用化、工具化與文檔化。
本書中提到的關于軟件系統分析與設計技術的所有國家標準,編者均進行了仔細核實,證明是當前有效的最新版本的國家標準。例如,本書引用最新的《GB/T 8567-2006 計算機軟件文檔編制規范》取代了原來的《GB/T 8567-1988 計算機軟件產品開發文件編制指南》。
為使讀者了解目前軟件技術與軟件行業的發展方向以及國家各類科技計劃對軟件項目的支持重點,本書還簡明扼要地講述了“國家中長期科學和技術發展規劃綱要(2006—2020年)”、“國家‘十一五’科學技術發展規劃”、“信息產業科技發展‘十一五’規劃和2020年中長期規劃綱要”和2008年度電子信息產業發展基金項目指南中與軟件相關的優先主題、重大專項、前沿技術和研發項目。
本書由殷建民任主編,劉東瑰、趙良軍、歐陽默任副主編。其中,第1、2、4、5、6、7、8、12章由殷建民編寫,第9、11章由劉東瑰編寫,第3、10章由趙良軍編寫,第13章由歐陽默編寫。
本書主編為具有25年計算機軟件開發經驗的技術專家,主持完成過國家電子發展基金項目、國家技術創新基金項目和教育部、國家語委科研項目,曾獲國務院特殊津貼、國家科學技術進步獎、錢偉長中文信息科學技術獎和王選新聞科學技術一等獎。其他幾位編者也都具有多年軟件項目開發的實戰經驗。
在本書編寫過程中,編者參考了許多相關的文獻和書籍,在此對這些參考文獻的作者表示衷心感謝。同時感謝中國水利水電出版社在本書出版過程中所給予的支持和幫助。
由于編者水平有限,且本書涉及的內容很廣,書中難免存在錯漏和不妥之處,懇請各位專家和廣大讀者批評指正,我們將十分感激。
第1章 軟件工程基礎知識 1
1.1 軟件工程知識體系 1
1.2 軟件生存周期與軟件開發模型 2
1.2.1 軟件生存周期 2
1.2.2 軟件開發模型 4
1.3 軟件質量模型與軟件質量管理 7
1.3.1 軟件質量模型 7
1.3.2 軟件質量管理 10
1.4 軟件配置管理 12
1.4.1 軟件配置項與基線 12
1.4.2 軟件配置管理過程 13
1.5 軟件過程管理 15
1.5.1 軟件能力成熟度模型 15
1.5.2 軟件過程與軟件能力成熟度評估 16
1.5.3 軟件過程改進 17
1.6 小結 18
第2章 項目管理基礎知識 20
2.1 項目與項目管理 20
2.1.1 項目 20
2.1.2 項目管理 22
2.2 項目管理過程與過程組 23
2.2.1 過程與過程組 23
2.2.2 項目管理過程的交互作用 25
2.2.3 項目管理過程的裁剪 26
2.3 項目管理知識體系 27
2.4 小結 28
第3章 軟件開發技術 29
3.1 軟件開發平臺 29
3.1.1 Microsoft .NET平臺 29
3.1.2 J2EE平臺 31
3.1.3 Microsoft .NET與J2EE的異同 35
3.2 中間件技術 38
3.2.1 中間件簡介 38
3.2.2 消息代理中間件 40
3.2.3 面向數據庫的中間件 43
3.3 構件技術 44
3.3.1 構件庫 45
3.3.2 構件模型 46
3.3.3 構件的屬性與特點 46
3.3.4 構件與中間件 47
3.4 小結 49
第4章 軟件項目規劃 50
4.1 項目策劃 50
4.1.1 從政策導向中尋找項目機會 50
4.1.2 從市場需求中尋找項目機會 54
4.1.3 從技術發展中尋找項目機會 54
4.1.4 從特定事件中尋找項目機會 55
4.2 項目可行性分析 55
4.2.1 技術可行性分析 55
4.2.2 項目投資及效益分析 57
4.3 項目論證、評估與立項 60
4.3.1 項目論證與評估的基本概念 60
4.3.2 項目可行性報告的真實性評估 60
4.3.3 項目可行性報告的客觀性評估 62
4.3.4 項目評估報告 63
4.3.5 項目立項 63
4.4 項目開發計劃 63
4.5 小結 67
第5章 系統分析方法學 68
5.1 系統需求分析與軟件需求分析 68
5.2 結構化方法學 70
5.3 原型化方法 73
5.3.1 原型化方法與結構化方法的比較 73
5.3.2 原型生命周期及其策略 75
5.4 面向對象的分析 80
5.4.1 面向對象方法學概述 80
5.4.2 面向對象的分析 82
5.5 小結 84
第6章 統一建模語言 85
6.1 概述 85
6.2 用例圖 86
6.3 類圖和對象圖 89
6.4 交互圖 92
6.5 狀態圖 93
6.6 活動圖 94
6.7 構件圖 96
6.8 部署圖 96
6.9 小結 97
第7章 系統分析文檔 98
7.1 系統/子系統需求規格說明 98
7.2 接口需求規格說明 104
7.3 軟件需求規格說明 107
7.4 小結 113
第8章 系統設計基礎 115
8.1 系統設計概述 115
8.1.1 系統級設計決策 115
8.1.2 系統架構設計 115
8.1.3 運行設計 117
8.1.4 系統出錯處理設計 117
8.1.5 系統維護設計 117
8.2 軟件設計概述 118
8.2.1 軟件級設計決策 118
8.2.2 軟件架構設計 118
8.2.3 軟件詳細設計 120
8.3 設計原則 120
8.3.1 組件化 120
8.3.2 抽象 121
8.3.3 內聚與耦合 121
8.3.4 封裝與信息隱蔽 122
8.3.5 啟發式規則 123
8.4 設計視圖 123
8.4.1 架構視圖 123
8.4.2 行為視圖 124
8.5 小結 124
第9章 系統設計方法 125
9.1 結構化設計 125
9.1.1 概述 125
9.1.2 系統結構圖 125
9.1.3 系統結構圖分類 127
9.2 面向數據結構的設計 129
9.2.1 概述 129
9.2.2 Jackson圖 130
9.2.3 Jackson方法 131
9.3 面向對象的設計 132
9.3.1 概述 132
9.3.2 面向對象設計技術 133
9.3.3 面向對象設計的設計過程 135
9.4 設計模式 137
9.4.1 概述 137
9.4.2 設計模式基本組成 137
9.4.3 設計模式分類 139
9.4.4 如何使用設計模式 143
9.5 小結 143
第10章 數據庫設計 144
10.1 數據建模 144
10.1.1 數據模型分類 145
10.1.2 實體—聯系模型 146
10.1.3 數據模型 147
10.2 數據規范化 151
10.2.1 數據規范化的幾個基本概念 152
10.2.2 范式 153
10.3 數據庫設計過程 154
10.3.1 數據庫的需求分析 154
10.3.2 數據庫的概念設計 156
10.3.3 數據庫的邏輯設計 158
10.3.4 數據庫的物理設計 159
10.4 小結 159
第11章 用戶界面設計 160
11.1 基本概念 160
11.1.1 設計目標 160
11.1.2 設計原則 163
11.1.3 設計過程 164
11.2 設計技術 165
11.2.1 界面設計分析技術 165
11.2.2 界面設計方法 169
11.3 設計評估 175
11.4 設計案例 177
11.4.1 用戶界面示例 177
11.4.2 界面案例分析 179
11.5 小結 180
第12章 系統設計文檔 181
12.1 系統/子系統設計(結構設計)說明 181
12.2 接口設計說明 186
12.3 軟件(結構)設計說明 188
12.4 數據庫設計說明 193
12.5 小結 198
第13章 電力負荷管理系統的分析與設計 199
13.1 應用描述 199
13.1.1 系統概述 199
13.1.2 系統功能需求 202
13.1.3 系統非功能需求及約束條件 204
13.1.4 系統層次結構 204
13.1.5 系統典型配置 205
13.2 過程與方法 206
13.2.1 開發過程 206
13.2.2 需求分析 210
13.2.3 系統設計 213
13.3 系統分析 215
13.3.1 用例模型 216
13.3.2 動態模型 222
13.3.3 靜態模型 224
13.3.4 候選架構 226
13.3.5 補充規約 227
13.4 系統設計 228
13.4.1 動態模型 228
13.4.2 靜態模型 229
13.4.3 系統體系架構 233
13.4.4 用戶界面設計 234
13.4.5 數據庫接口設計 234
13.4.6 補充規約 236
13.5 小結 237
參考文獻 239