面向?qū)ο笙到y(tǒng)分析與設計(MOOC版)
定 價:59.8 元
- 作者:陸 鑫 蘇 生 周 瑞
- 出版時間:2021/7/1
- ISBN:9787115557469
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:262
- 紙張:
- 版次:01
- 開本:16開
本書從理論與實際應用相結(jié)合的角度出發(fā),比較全面地介紹面向?qū)ο笙到y(tǒng)分析與設計的原理、方法、技術(shù)和工具應用,包括系統(tǒng)分析與設計概述、面向?qū)ο蠡A(chǔ)與建模語言、系統(tǒng)規(guī)劃、系統(tǒng)需求分析、系統(tǒng)架構(gòu)設計、軟件建模設計、用戶界面設計等內(nèi)容。
本書取材新穎、內(nèi)容實用、案例豐富,既注重講解系統(tǒng)分析與設計工程實踐的相關(guān)知識,又在每個主要的章提供一個較完整的項目案例,并在每章配有多種類型的練習題,這樣的編排方式,可以幫助讀者全面掌握系統(tǒng)分析與設計領(lǐng)域的方法與技術(shù),同時也有助于通過案例引導讀者開展系統(tǒng)分析與設計工程實踐。
本書既可作為高等學校的計算機專業(yè)、軟件工程專業(yè)、信息系統(tǒng)專業(yè)的系統(tǒng)分析與設計課程教材,也可作為相關(guān)開發(fā)人員學習系統(tǒng)分析與設計的技術(shù)參考書。
1.在本書內(nèi)容組織、項目案例設計、課程練習題庫設計等方面突出工程教育的特點,注重內(nèi)容對學生的工程師核心潛質(zhì)能力(專業(yè)技能、工程實踐能力、創(chuàng)新設計能力)的培養(yǎng),解決傳統(tǒng)教材理論知識與實際工程應用脫節(jié)、工程案例偏少等問題
2.提供MOOC教學視頻、課程教學PPT、課程練習題庫、案例模型等教學素材。
陸鑫,電子科技大學信息與軟件工程學院副教授,長期從事計算機領(lǐng)域的教學和科研工作。在商業(yè)智能和企業(yè)信息化方面有較多的項目經(jīng)驗,負責多個大型信息系統(tǒng)項目的規(guī)劃、設計、開發(fā)與管理。完成多項大型系統(tǒng)開發(fā),如電子科技大學清水河校區(qū)數(shù)字化校園系統(tǒng)、大型商業(yè)自動化管理系統(tǒng)、煤氣管網(wǎng)GIS系統(tǒng)、環(huán)境保護GIS/GPS系統(tǒng)、化工企業(yè)集團大型MIS系統(tǒng)、包裝容器抗壓與堆碼微機測控系統(tǒng)、嵌入式家電控制器仿真平臺系統(tǒng)、鋼管生產(chǎn)線監(jiān)控跟蹤系統(tǒng)等,其中數(shù)字化校園系統(tǒng)項目經(jīng)費規(guī)模達幾千萬以上。對IT基礎(chǔ)設施中的網(wǎng)絡系統(tǒng)、主機系統(tǒng)、存儲系統(tǒng)、備份系統(tǒng)、安全系統(tǒng)、Unix/Linux操作系統(tǒng)、中間件平臺系統(tǒng)等有全面了解與實踐經(jīng)驗。特別對軟件系統(tǒng)分析與設計有較高造詣,對系統(tǒng)需求分析、體系結(jié)構(gòu)設計、系統(tǒng)模型開發(fā)以及數(shù)據(jù)庫開發(fā)與應用等都有豐富實踐經(jīng)驗。在數(shù)據(jù)挖掘、嵌入式計算方向有相應研究,參與完成研究項目“數(shù)據(jù)挖掘技術(shù)預測電價預測模型”“網(wǎng)格環(huán)境數(shù)據(jù)挖掘平臺”“基于SOA企業(yè)應用集成平臺技術(shù)”“高可靠現(xiàn)場級實時以態(tài)網(wǎng)研究”“信息家電系統(tǒng)仿真組件平臺研制”等。
第1章 系統(tǒng)分析與設計概述 1
1.1 信息系統(tǒng)概述 1
1.1.1 信息系統(tǒng)組成 1
1.1.2 信息系統(tǒng)類型 2
1.1.3 信息系統(tǒng)利益相關(guān)者 4
1.1.4 項目開發(fā)團隊的成員角色 5
1.2 信息系統(tǒng)軟件 6
1.2.1 軟件類型 7
1.2.2 軟件特性 7
1.2.3 軟件質(zhì)量屬性 8
1.3 信息系統(tǒng)開發(fā)過程 9
1.3.1 信息系統(tǒng)生命周期 9
1.3.2 信息系統(tǒng)開發(fā)活動 10
1.3.3 信息系統(tǒng)開發(fā)工程項目 11
1.4 系統(tǒng)開發(fā)過程模型 13
1.4.1 瀑布開發(fā)過程模型 13
1.4.2 原型開發(fā)過程模型 14
1.4.3 螺旋式開發(fā)過程模型 14
1.4.4 統(tǒng)一軟件開發(fā)過程模型 16
1.4.5 敏捷軟件開發(fā)過程模型 17
1.5 系統(tǒng)開發(fā)方法與工具 18
1.5.1 系統(tǒng)開發(fā)策略 18
1.5.2 系統(tǒng)開發(fā)方法 19
1.5.3 系統(tǒng)開發(fā)工具 21
1.5.4 系統(tǒng)開發(fā)與運行環(huán)境 21
練習題 22
第2章 面向?qū)ο蠡A(chǔ)與建模語言 24
2.1 面向?qū)ο蠡A(chǔ) 24
2.1.1 面向?qū)ο笏枷搿?4
2.1.2 面向?qū)ο蠓治觥?7
2.1.3 面向?qū)ο笤O計 27
2.1.4 面向?qū)ο缶幊獭?8
2.2 統(tǒng)一建模語言 29
2.2.1 統(tǒng)一建模語言簡介 29
2.2.2 用例圖 30
2.2.3 活動圖 31
2.2.4 類圖 32
2.2.5 順序圖 33
2.2.6 通信圖 34
2.2.7 狀態(tài)機圖 35
2.2.8 構(gòu)件圖 35
2.2.9 部署圖 36
2.2.10 包圖 37
2.2.11 其他圖 38
2.3 BPMN建模語言 39
2.3.1 BPMN簡介 39
2.3.2 BPMN業(yè)務流程圖例 43
練習題 45
第3章 系統(tǒng)規(guī)劃 47
3.1 系統(tǒng)規(guī)劃概述 47
3.1.1 系統(tǒng)規(guī)劃的意義 47
3.1.2 系統(tǒng)規(guī)劃的目標與任務 48
3.1.3 系統(tǒng)規(guī)劃的內(nèi)容 48
3.1.4 系統(tǒng)規(guī)劃的步驟 49
3.2 系統(tǒng)規(guī)劃方法 50
3.2.1 BSP方法 50
3.2.2 BPR方法 53
3.2.3 VCA方法 55
3.2.4 SST方法 57
3.2.5 KSF方法 58
3.3 系統(tǒng)項目計劃 59
3.3.1 工作任務分解 59
3.3.2 項目進度安排 61
3.3.3 項目成本估算與預算 64
3.4 項目可行性分析 66
3.4.1 技術(shù)可行性分析 66
3.4.2 進度可行性分析 67
3.4.3 經(jīng)濟可行性分析 67
3.4.4 社會可行性分析 67
3.4.5 可行性分析報告 67
練習題 68
第4章 系統(tǒng)需求分析 70
4.1 需求采集 70
4.1.1 研究現(xiàn)有文檔與系統(tǒng) 70
4.1.2 與客戶和相關(guān)人員面談 71
4.1.3 調(diào)查表法 72
4.1.4 觀察法 73
4.1.5 頭腦風暴法 73
4.1.6 原型法 74
4.1.7 快速應用開發(fā)法 75
4.2 需求可視化建!76
4.2.1 業(yè)務流程建模 76
4.2.2 用例圖建!79
4.2.3 活動圖建模 84
4.2.4 類圖建!87
4.3 需求文檔化 93
4.3.1 功能性需求 93
4.3.2 非功能性需求 94
4.3.3 接口需求 94
4.4 需求管理 95
4.4.1 需求依賴矩陣 95
4.4.2 需求變更 95
4.5 需求分析案例 97
練習題 104
第5章 系統(tǒng)架構(gòu)設計 106
5.1 系統(tǒng)設計概述 106
5.1.1 系統(tǒng)設計過程 106
5.1.2 系統(tǒng)設計活動 107
5.1.3 設計方法與原則 109
5.1.4 系統(tǒng)設計建!110
5.2 系統(tǒng)架構(gòu)基礎(chǔ) 111
5.2.1 系統(tǒng)架構(gòu)概述 111
5.2.2 系統(tǒng)拓撲架構(gòu) 112
5.2.3 系統(tǒng)數(shù)據(jù)架構(gòu) 115
5.2.4 系統(tǒng)軟件架構(gòu) 119
5.2.5 系統(tǒng)應用架構(gòu) 121
5.3 軟件架構(gòu)風格 121
5.3.1 分層體系架構(gòu) 122
5.3.2 數(shù)據(jù)共享體系架構(gòu) 123
5.3.3 事件驅(qū)動體系架構(gòu) 124
5.3.4 客戶機/服務器體系架構(gòu) 124
5.3.5 微核體系架構(gòu) 125
5.3.6 微服務體系架構(gòu) 125
5.4 軟件架構(gòu)模式 126
5.4.1 架構(gòu)模式 126
5.4.2 結(jié)構(gòu)模式 128
5.4.3 通信模式 136
5.4.4 事務模式 146
5.5 軟件架構(gòu)UML建模設計 150
5.5.1 軟件架構(gòu)UML建模設計 150
5.5.2 銀行ATM機系統(tǒng)軟件架構(gòu)設計 154
練習題 160
第6章 軟件建模設計 162
6.1 軟件建模設計概述 162
6.1.1 軟件建模設計目標和原則 162
6.1.2 軟件建模設計內(nèi)容 164
6.1.3 軟件建模設計活動 165
6.2 UML軟件靜態(tài)結(jié)構(gòu)視圖建模 166
6.2.1 類 166
6.2.2 關(guān)聯(lián) 167
6.2.3 聚合 168
6.2.4 泛化 171
6.2.5 類圖 173
6.2.6 高級類建!174
6.2.7 接口與抽象類 178
6.2.8 類內(nèi)聚與類耦合 180
6.3 UML軟件動態(tài)交互視圖建!182
6.3.1 對象定義 182
6.3.2 順序圖 183
6.3.3 通信圖 185
6.3.4 類的操作 187
6.3.5 高級交互建!188
6.4 UML軟件狀態(tài)機視圖建!191
6.4.1 狀態(tài) 191
6.4.2 轉(zhuǎn)換 193
6.4.3 狀態(tài)機圖 195
6.5 UML軟件實現(xiàn)視圖建!196
6.5.1 構(gòu)件與構(gòu)件圖 196
6.5.2 節(jié)點與部署圖 198
6.5.3 子系統(tǒng)與包圖 200
6.6 圖書管理系統(tǒng)軟件建模設計實踐 202
6.6.1 系統(tǒng)需求 202
6.6.2 系統(tǒng)靜態(tài)模型設計 203
6.6.3 系統(tǒng)動態(tài)模型設計 205
練習題 209
第7章 用戶界面設計 211
7.1 用戶界面設計概述 211
7.1.1 用戶界面概述 211
7.1.2 設計原則與規(guī)范 212
7.1.3 設計內(nèi)容與要素 215
7.1.4 用戶界面設計過程 220
7.2 Web系統(tǒng)GUI設計 220
7.2.1 總體頁面結(jié)構(gòu)設計 221
7.2.2 頁面布局設計 222
7.2.3 頁面導航設計 224
7.2.4 頁面輸入設計 229
7.2.5 頁面輸出設計 231
7.2.6 Web系統(tǒng)GUI設計案例 236
7.3 移動App的GUI設計 240
7.3.1 設計挑戰(zhàn)與原則 241
7.3.2 總體界面結(jié)構(gòu) 246
7.3.3 界面布局設計 247
7.3.4 界面導航設計 249
7.3.5 交互設計 253
7.3.6 App系統(tǒng)界面設計案例 257
練習題 260
參考文獻 262