五版序 chapter 1 資訊系統開發概論 2 · 附錄4a:分析師的迷思 公主的月亮137...

7
五版序 CHAPTER 1 資訊系統開發概論 2 1.1 導論 4 1.2 資訊系統開發環境 5 1.3 資訊系統開發的問題 16 1.4 結論 18 本章習題 20 參考文獻 21 CHAPTER 2 資訊系統開發模式 22 2.1 導論 24 2.2 瀑布模式 25 2.3 漸增模式 28 2.4 雛型模式 30 2.5 螺旋模式 34 2.6 同步模式 36 2.7 Rational 統一流程模式 40 2.8 敏捷軟體開發 45 2.9 MDA 發展生命週期 54 2.10 結論 57 本章習題 60 物件導向系統分析與設計:結合MDA與UML,吳仁和,智勝文化

Upload: others

Post on 19-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 五版序 CHAPTER 1 資訊系統開發概論 2 · 附錄4a:分析師的迷思 公主的月亮137 附錄4b:強韌分析141 本章習題148 參考文獻149 chapter 5 需求塑模案例150

五版序

CHAPTER 1 資訊系統開發概論 2

1.1 導論 4

1.2 資訊系統開發環境 5

1.3 資訊系統開發的問題 16

1.4 結論 18

本章習題 20

參考文獻 21

CHAPTER 2 資訊系統開發模式 22

2.1 導論 24

2.2 瀑布模式 25

2.3 漸增模式 28

2.4 雛型模式 30

2.5 螺旋模式 34

2.6 同步模式 36

2.7 Rational 統一流程模式 40

2.8 敏捷軟體開發 45

2.9 MDA 發展生命週期 54

2.10 結論 57

本章習題 60

物件導向系統分析與設計:結合MDA與UML,吳仁和,智勝文化

Page 2: 五版序 CHAPTER 1 資訊系統開發概論 2 · 附錄4a:分析師的迷思 公主的月亮137 附錄4b:強韌分析141 本章習題148 參考文獻149 chapter 5 需求塑模案例150

參考文獻 61

CHAPTER 3 物件導向技術 64

3.1 導論 66

3.2 模組化系統理論 66

3.3 物件導向的基本概念 67

3.4 物件導向分析與設計及塑模工具 74

3.5 結論 87

附錄 3A:封裝之實作 89

附錄 3B:繼承、抽象及多型之實作 91

附錄 3C:超荷之實作 96

本章習題 98

參考文獻 99

CHAPTER 4 需求分析 100

4.1 導論 102

4.2 需求擷取方式 103

4.3 需求塑模工具與方法 111

4.4 需求分析結果與文件樣板 135

4.5 結論 136

附錄 4A:分析師的迷思 公主的月亮 137

附錄 4B:強韌分析 141

本章習題 148

參考文獻 149

CHAPTER 5 需求塑模案例 150

5.1 導論 152

Page 3: 五版序 CHAPTER 1 資訊系統開發概論 2 · 附錄4a:分析師的迷思 公主的月亮137 附錄4b:強韌分析141 本章習題148 參考文獻149 chapter 5 需求塑模案例150

5.2 案例介紹與需求描述 152

5.3 需求塑模 建構使用個案圖 156

5.4 需求塑模 建構活動圖 164

5.5 結論 171

附錄 5A:強韌分析 建構強韌圖 174

附錄 5B:應用 Rational Rose 繪製使用個案圖之實作 187

附錄 5C:應用 Rational Rose 繪製活動圖之實作 192

附錄 5D:應用 Rational Rose 繪製強韌圖之實作 200

本章習題 207

CHAPTER 6 物件互動行為塑模 208

6.1 導論 210

6.2 物件互動行為塑模 210

6.3 循序圖 212

6.4 溝通圖 234

6.5狀態機圖 235

6.6 結論 243

附錄 6A:時序圖 244

附錄 6B:互動概觀圖 250

附錄 6C:協定狀態機圖 254

本章習題 256

參考文獻 257

CHAPTER 7 物件互動行為塑模應用 258

7.1 導論 260

7.2 建構使用者介面循序圖 260

7.3 建構應用程式循序圖 274

7.4 建構溝通圖 293

Page 4: 五版序 CHAPTER 1 資訊系統開發概論 2 · 附錄4a:分析師的迷思 公主的月亮137 附錄4b:強韌分析141 本章習題148 參考文獻149 chapter 5 需求塑模案例150

7.5 結論 301

附錄 7A:應用 Rational Rose 繪製循序圖之實作 303

附錄 7B:應用 Rational Rose 將循序圖轉溝通圖之實作

310

本章習題 312

參考文獻 313

CHAPTER 8 使用者介面塑模 結構與狀態 314

8.1 導論 316

8.2 使用者介面靜態結構塑模工作與工具 315

8.3 使用者介面靜態結構塑模與案例 322

8.4 使用者介面狀態塑模與案例 331

8.5 結論 338

附錄 8A:利用子狀態塑模複雜的使用者介面狀態 339

附錄 8B:應用 Rational Rose繪製狀態機圖之實作 344

附錄 8C:介面設計描述 351

本章習題 353

參考文獻 354

CHAPTER 9 物件結構塑模 356

9.1 導論 358

9.2 類別圖與物件圖 358

9.3 物件結構塑模 369

9.4 建構類別圖與物件圖 372

9.5 結論 390

附錄 9A:應用 Rational Rose 繪製類別圖之實作 394

附錄 9B:套件圖 401

附錄 9C:模型圖 407

Page 5: 五版序 CHAPTER 1 資訊系統開發概論 2 · 附錄4a:分析師的迷思 公主的月亮137 附錄4b:強韌分析141 本章習題148 參考文獻149 chapter 5 需求塑模案例150

附錄 9D:資訊流圖 409

本章習題 411

參考文獻 412

CHAPTER 10 類別正規化 415

10.1 導論 416

10.2 類別正規化之概念 416

10.3 類別正規化之檢驗與調整步驟 425

10.4 類別正規化之應用 430

10.5 結論 430

本章習題 433

參考文獻 434

CHAPTER 11 物件限制語言 436

11.1 導論 438

11.2 物件限制語言之概述與表達 438

11.3 OCL表達式與程式碼之轉換 447

11.4 OCL 表達式轉程式碼案例 449

11.5 結論 463

附錄 11A:以OCLE 2.0.4將OCL表達式產出程式碼之

實作 464

附錄11B:以Borland Together Architect將OCL表達

式產出程式碼之實作 471

本章習題 484

參考文獻 485

Page 6: 五版序 CHAPTER 1 資訊系統開發概論 2 · 附錄4a:分析師的迷思 公主的月亮137 附錄4b:強韌分析141 本章習題148 參考文獻149 chapter 5 需求塑模案例150

CHAPTER 12 模式驅動結構 486

12.1 導論 488

12.2 MDA 轉換方法論 488

12.3 MDA 轉換案例 PIM轉 PSM轉 Code 505

12.4 結論 518

附錄:應用 Rational Rose進行 MDA轉換之實作 526

案例 12A:網路購書系統之實體類別圖轉 MS SQL Ser-

ver 2005資料表 526

案例 12B:網路購書系統之類別圖轉應用程式 536

案例 12C:網路購書系統之介面類別圖轉系統畫面及程

式碼 541

本章習題 551

參考文獻 552

CHAPTER 13 MDA轉換案例 554

13.1 導論 556

13.2 PIM 轉關聯式 PSM 556

13.3 PIM 轉應用程式 PSM 558

13.4 PIM 轉使用者介面 PSM 563

13.5 關聯式 PSM轉 Code 570

13.6 應用程式 PSM 轉 Code 572

13.7 使用者介面 PSM 轉系統畫面及程式碼 579

13.8 雛型系統展示與說明 581

13.9 結論 594

本章習題 595

參考文獻 596

Page 7: 五版序 CHAPTER 1 資訊系統開發概論 2 · 附錄4a:分析師的迷思 公主的月亮137 附錄4b:強韌分析141 本章習題148 參考文獻149 chapter 5 需求塑模案例150

CHAPTER 14 系統元件與結構塑模 598

14.1 導論 600

14.2 元件圖 600

14.3 部署圖 617

14.4 結論 627

附錄 14A:應用Rational Rose繪製元件圖之實作 628

附錄 14B:應用Rational Rose繪製部署圖之實作 631

附錄 14C:複合結構圖 635

附錄 14D:表現圖與網路架構圖 643

本章習題 646

參考文獻 647

CHAPTER 15 結論與展望 648

15.1 導論 650

15.2 軟體開發觀念的改變 650

15.3 物件導向系統分析與設計的學習概念 653

15.4 結論 654

本章習題 656

參考文獻 657

中文索引 658

英文索引 666