系統分析與設計:方法及實踐

系統分析與設計:方法及實踐

《系統分析與設計:方法及實踐》是2016年4月6日機械工業出版社出版的圖書,作者是竇萬峰。

內容簡介

《高等院校計算機課程案例教程系列:系統分析與設計方法及實踐》分別從傳統的結構化開發范型和面向對象開發范型兩個方面,把軟體分析與設計的概念和理論知識融入實踐當中,通過豐富的案例分析與設計,深入地介紹系統分析與設計中各個階段的技術、方法與典型工具的使用。《高等院校計算機課程案例教程系列:系統分析與設計方法及實踐》前三部分為軟體分析與設計基礎、結構化分析與設計、面向對象分析與設計,最後一部分介紹了軟體繪圖工具visio、面向對象建模工具rose、數據建模工具powerdesigner3個流行的軟體工程工具。

《高等院校計算機課程案例教程系列:系統分析與設計方法及實踐》適合作為高等院校軟體工程和軟體開發課程的教材,既適用於計算機專業的學生,也適用於其他非計算機專業的學生以及從事軟體開發、套用及管理的技術人員,同時也適合專業軟體開發人員參考。

編輯推薦

本書為開發計算機軟體提供了一套軟體分析與設計的方法,著重講述結構化軟體分析與設計方法、面向對象軟體分析與設計方法和軟體分析與設計工具三個方面的內容,是指導軟體生產的重要的套用實踐。

目錄信息

前言

教學建議

第一部分 軟體分析與設計基礎

第1章 軟體分析與設計概述2

1.1 什麼是軟體2

1.1.1 軟體定義與特性2

1.1.2 軟體的演化3

1.1.3 軟體危機3

1.1.4 軟體危機的解決途徑3

1.2 什麼是軟體分析與設計4

1.2.1 基本原理4

1.2.2 基本原則5

1.3 軟體系統開發范型6

1.3.1 結構化開發范型6

1.3.2 面向對象開發范型6

1.4 軟體生產活動7

1.5 小結8

習題8

第2章 軟體分析與設計過程及其模型9

2.1 軟體生命周期9

2.2 敏捷軟體開發10

2.2.1 敏捷方法與開發原則10

2.2.2 極限編程及其模型11

2.3 結對編程方法12

2.3.1 什麼是結對編程12

2.3.2 結對編程分析15

2.3.3 分散式結對編程16

2.4 軟體過程模型17

2.4.1 傳統軟體過程模型17

2.4.2 面向對象過程模型21

2.5 能力成熟度模型CMM24

2.5.1 什麼是能力成熟度模型24

2.5.2 CMM的5級模型25

2.6 小結26

習題27

第3章 案例研究28

3.1 案例研究中涵蓋的內容28

3.2 案例1:POS機系統28

3.3 案例2:ATM系統28

3.4 案例3:圖書館系統29

3.5 案例4:電子商務系統29

3.6 案例5:胰島素輸送系統29

3.7 案例6:分散式結對編程系統30

3.8 小結30

習題30

第二部分 結構化分析與設計

第4章 需求分析32

4.1 軟體系統需求32

4.2 需求分析過程33

4.3 需求分析技術36

4.3.1 會談技術36

4.3.2 問卷調查技術36

4.3.3 場景分析技術36

4.3.4 用例分析技術37

4.4 小結43

習題44

第5章 結構化分析方法45

5.1 結構化分析45

5.2 結構化分析模型45

5.3 數據實體建模方法46

5.4 數據流建模方法47

5.4.1 數據流建模47

5.4.2 圖書館系統案例分析50

5.5 狀態轉換建模方法52

5.6 小結52

習題52

第6章 結構化設計基礎53

6.1 軟體設計過程53

6.1.1 概要設計53

6.1.2 詳細設計55

6.2 模組化設計原理56

6.2.1 分解56

6.2.2 抽象57

6.2.3 信息隱蔽57

6.2.4 逐步求精58

6.2.5 模組獨立性58

6.3 模組獨立性度量58

6.3.1 內聚性58

6.3.2 耦合性59

6.4 軟體組成結構59

6.4.1 軟體結構圖60

6.4.2 結構最佳化60

6.5 軟體體系結構61

6.5.1 系統構成模型61

6.5.2 系統控制模式63

6.6 小結64

習題64

第7章 結構化概要設計方法65

7.1 數據流模型65

7.1.1 變換型數據流65

7.1.2 事務型數據流65

7.1.3 混合型數據流65

7.2 面向數據流的設計方法66

7.2.1 設計過程66

7.2.2 變換流設計67

7.2.3 事務流設計68

7.2.4 混合流設計68

7.3 面向數據的設計方法69

7.3.1 數據結構的表示70

7.3.2 面向數據結構的設計過程70

7.3.3 信用卡記賬系統案例分析71

7.4 圖書館系統概要設計73

7.4.1 問題定義和數據流描述73

7.4.2 系統結構圖73

7.5 小結75

習題75

第8章 結構化詳細設計77

8.1 結構化詳細設計的結構和優點77

8.2 結構化詳細設計工具78

8.2.1 程式流程圖78

8.2.2 N-S盒圖78

8.2.3 PAD79

8.2.4 HIPO圖81

8.2.5 判定表與判定樹83

8.2.6 過程描述語言85

8.3 人機互動界面設計86

8.3.1 互動界面分析86

8.3.2 互動界面設計步驟88

8.3.3 互動界面設計指南89

8.3.4 CAD系統繪圖操作案例分析89

8.4 資料庫設計90

8.5 編碼實現92

8.5.1 編碼語言92

8.5.2 編碼風格92

8.6 小結93

習題94

第三部分 面向對象分析與設計

第9章 面向對象基礎98

9.1 面向對象概念98

9.2 面向對象模型98

9.3 統一建模語言UML101

9.3.1 UML的組成101

9.3.2 UML模型102

9.4 UML與面向對象方法學的關係102

9.5 小結102

習題103

第10章 面向對象分析104

10.1 用例驅動分析104

10.2 領域與業務建模107

10.2.1 識別業務類或分析類108

10.2.2 開發業務類圖與互動圖109

10.2.3 識別屬性和操作111

10.2.4 開發協作圖111

10.3 系統行為建模113

10.3.1 建立系統順序圖113

10.3.2 建立操作契約114

10.3.3 開發UML順序圖115

10.4 建立系統狀態模型116

10.4.1 建立系統狀態圖116

10.4.2 POS機案例分析117

10.5 分散式結對編程系統案例分析119

10.6 小結122

習題122

第11章 面向對象設計123

11.1 面向對象設計概述123

11.1.1 系統邏輯架構123

11.1.2 面向對象設計模型123

11.2 構件級設計125

11.2.1 構件125

11.2.2 構件級設計步驟126

11.2.3 基於構件的設計原則127

11.3 確定並發性128

11.4 使用設計模式129

11.4.1 基於職責的對象設計130

11.4.2 常見的設計模式130

11.5 面向對象詳細設計134

11.5.1 領域模型精化134

11.5.2 邏輯架構的精化設計138

11.5.3 分層設計139

11.5.4 POS機案例分析142

11.6 類精化設計152

11.7 數據存儲與持久性設計154

11.7.1 數據存儲154

11.7.2 持久性設計154

11.8 部署與構件圖160

11.9 面向對象設計案例分析161

11.9.1 POS機系統161

11.9.2 分散式結對編程系統164

11.10 小結167

習題167

第12章 統一過程與模型168

12.1 概述168

12.1.1 統一過程是用例驅動的過程168

12.1.2 統一過程是疊代、增量的過程168

12.2 用例驅動開發過程169

12.2.1 捕獲用例169

12.2.2 ATM系統案例分析170

12.3 軟體構架174

12.3.1 什麼是軟體構架174

12.3.2 構架描述175

12.4 需求捕獲工作流176

12.4.1 需求捕獲過程177

12.4.2 電子商務交易系統

案例分析178

12.5 分析工作流180

12.5.1 分析過程181

12.5.2 電子商務交易系統

案例分析182

12.6 設計工作流185

12.6.1 設計過程185

12.6.2 設計工作活動與套用186

12.7 實現工作流191

12.7.1 實現模型192

12.7.2 實現活動192

12.8 小結194

習題194

第13章 高要求系統的分析與設計195

13.1 概述195

13.2 高要求系統的特性及其關係196

13.2.1 高要求系統的特性196

13.2.2 可用性和可靠性的關係197

13.2.3 安全性和保密性的關係197

13.3 高要求系統的需求分析198

13.3.1 系統的風險描述199

13.3.2 系統的安全性描述200

13.3.3 系統的保密性描述201

13.3.4 系統的可靠性描述202

13.4 案例分析203

13.4.1 胰島素輸送系統的需求分析203

13.4.2 ATM系統的可靠性需求207

13.5 形式化描述方法207

13.5.1 系統的形式化描述方法207

13.5.2 接口的形式化描述方法208

13.5.3 對象約束語言212

13.5.4 系統行為的形式化描述214

13.5.5 胰島素輸送系統案例分析214

13.6 高要求系統的設計215

13.6.1 系統設計過程215

13.6.2 監控系統216

13.6.3 案例分析216

13.7 高要求系統的開發策略219

13.7.1 可靠的軟體過程220

13.7.2 可靠的編程220

13.7.3 容錯設計221

13.7.4 容錯體系結構222

13.8 系統驗證223

13.8.1 可靠性驗證223

13.8.2 安全性保證224

13.8.3 信息安全評估225

13.8.4 胰島素輸送系統案例分析226

13.9 小結228

習題229

第四部分 軟體分析與設計工具

第14章 結構化分析工具Visio232

14.1 概述232

14.2 Visio的基本使用232

14.2.1 Visio初步233

14.2.2 Visio提供的檔案類型234

14.3 數據流模型繪製235

14.3.1 數據流圖235

14.3.2 案例分析235

14.4 狀態機模型237

14.4.1 狀態圖237

14.4.2 案例分析238

14.5 JSD模型239

14.5.1 Jackson圖239

14.5.2 案例分析240

14.6 實體-關係模型241

14.6.1 實體-關係圖241

14.6.2 案例分析242

14.7 小結242

習題242

第15章 面向對象分析與

設計工具Rose244

15.1 概述244

15.2 Rational Rose的基本使用244

15.2.1 Rational Rose主界面244

15.2.2 Rational Rose基本操作246

15.2.3 Rational Rose模型247

15.3 用例模型248

15.3.1 用例圖248

15.3.2 案例分析248

15.4 類模型與類圖251

15.4.1 類模型252

15.4.2 類圖252

15.4.3 案例分析254

15.5 互動模型255

15.5.1 協作圖與案例分析255

15.5.2 順序圖與案例分析257

15.5.3 順序圖與協作圖的轉換258

15.6 部署模型259

15.6.1 部署圖259

15.6.2 案例分析259

15.7 小結260

習題260

第16章 面向數據分析與設計工具PowerDesigner261

16.1 概述261

16.2 PowerDesigner基本操作262

16.2.1 PowerDesigner操作步驟262

16.2.2 PowerDesigner模型263

16.3 概念數據模型構建265

16.3.1 概念數據模型的功能265

16.3.2 概念數據視圖265

16.3.3 案例分析269

16.4 業務處理模型構建274

16.4.1 業務處理模型圖274

16.4.2 案例分析275

16.5 物理數據模型構建279

16.5.1 物理數據模型279

16.5.2 物理數據視圖279

16.6 小結287

習題288

參考文獻289

相關詞條

熱門詞條

聯絡我們