租期14天
今日租書可閱讀至2024-10-02
降低發展軟體系統的工作量、減少發展軟體系統所需的時間是現今軟體發展流程的主要趨勢。本書將說明物件導向軟體工程的特徵、並提供物件導向當中,簡易實用的重要特有功能與技術,善用這些技術將能更有效率地發展軟體系統。
光靠一種方法或流程就想打遍天下,在軟體發展中是不可行的,所謂「one size fits all」並不適用於軟體發展。因此,本書著重於介紹軟體發展流程的框架(framework),開發者可以將此框架「客製化」以適合本身的需求。讀者在學習本書之後,將有能力應用物件導向技術從事軟體發展工作。
本書有別於傳統的軟體工程書籍,引入現代的先進軟體工程技術,並具有下列特色:
◎全面理解基本軟體工程與物件導向的觀念。
◎提供「案例研究」(case study)說明物件導向軟體發展流程。
◎介紹系統化軟體測試技術與方法,導引出各種敏捷軟體發展方法,如Scrum方法。
◎根據軟體設計原理與發展樣式,協助發展者發展可保養的軟體系統,提高設計品質。
◎以敏捷觀念介紹一些有用的建模原理與應用,例如責任驅動設計、模型驅動架構。
◎專章介紹軟體度量預測與使用CRC卡模型,兼顧傳統與實用性。
- Chapter 1 軟體工程概說(第1-1頁)
- 1-1 何謂軟體(Software)(第1-2頁)
- 1-2 軟體工程定義(第1-4頁)
- 1-3 軟體工程觀念(第1-5頁)
- 1-4 軟體危機(第1-6頁)
- 1-5 軟體工程的演變(第1-7頁)
- 1-6 軟體工程問題(第1-9頁)
- 1-7 系統、模型與建模(第1-10頁)
- 1-8 軟體發展生命週期模型(第1-12頁)
- 練習題(第1-16頁)
- Chapter 2 物件技術詞彙(第2-1頁)
- 2-1 物件(Object)(第2-2頁)
- 2-2 類別與實例(Classes and Instances)(第2-4頁)
- 2-3 訊息傳遞(Message Passing)(第2-5頁)
- 2-4 組合型態(Types of Composition)(第2-6頁)
- 2-5 物件導向基本原理(第2-10頁)
- 練習題(第2-17頁)
- Chapter 3 物件導向符號(第3-1頁)
- 3-1 UML 簡介(第3-2頁)
- 3-2 物件導向模型符號(第3-3頁)
- 3-3 UML 圖形的運用(第3-4頁)
- 3-4 使用案例模型(Use Case Model)(第3-4頁)
- 3-5 結構化模型(Structure Model)(第3-10頁)
- 3-6 動態行為模型(Dynamic Behavior Model)(第3-17頁)
- 3-7 實作建模(Implementation Modeling)(第3-29頁)
- 3-8 擴充機制(Extensibility Mechanism)(第3-32頁)
- 3-9 UML 資料檔(Profile)(第3-34頁)
- 3-10 物件限制語言(Object Constraint Language, OCL)(第3-34頁)
- 練習題(第3-41頁)
- Chapter 4 統合軟體發展流程(第4-1頁)
- 4-1 統合軟體發展流程簡介(第4-3頁)
- 4-2 使用案例驅動流程(Use-Case Driven Process)(第4-7頁)
- 4-3 結構中心流程(Architecture-Centric Process)(第4-8頁)
- 4-4 反覆與漸進式流程(Iterative and Incremental Process)(第4-10頁)
- 4-5 業務流程逆向工程(Business Process Reengineering, BPR)(第4-12頁)
- 4-6 需求(Requirements)(第4-14頁)
- 4-7 使用案例圖(Use Case Diagram)(第4-17頁)
- 4-8 分析(Analysis)(第4-21頁)
- 4-9 設計(Design)(第4-27頁)
- 4-10 實作(Implementation)(第4-33頁)
- 4-11 測試(Test)(第4-33頁)
- 4-12 部署(Deployment)(第4-36頁)
- 4-13 專案管理(Project Management)(第4-37頁)
- 4-14 組態與改變管理(Configuration and Change Management)(第4-39頁)
- 4-15 環境(Environment)(第4-39頁)
- 練習題(第4-42頁)
- Chapter 5 軟體設計原理(第5-1頁)
- 5-1 物件導向設計指導原則(第5-2頁)
- 5-2 繼承(Inheritance)與合成(Composition)設計(第5-3頁)
- 5-3 善用合成超越繼承(第5-4頁)
- 5-4 繼承(Inheritance)檢驗原則(第5-7頁)
- 5-5 芮氏替換原則(Liskove Substitution Principle, LSP)(第5-9頁)
- 5-6 資訊隱藏(Information Hiding)(第5-14頁)
- 5-7 保護變異(Protected Variation, PV)(第5-15頁)
- 5-8 最小知識原則(Principle of Least Knowledge, PLK)(第5-16頁)
- 5-9 好萊塢原則(Hollywood Principle)(第5-17頁)
- 5-10 開放關閉原則(Open Closed Principle, OCP)(第5-18頁)
- 5-11 依賴反向原則(Dependency Inversion Principle, DIP)(第5-22頁)
- 5-12 控制反轉(Inversion of Control, IoC)(第5-27頁)
- 5-13 介面分離原則(Separation of Interface)(第5-30頁)
- 練習題(第5-32頁)
- Chapter 6 軟體發展樣式(第6-1頁)
- 6-1 設計樣式的結構(第6-3頁)
- 6-2 設計樣式(第6-4頁)
- 6-3 設計樣式的分類(第6-7頁)
- 6-4 設計樣式對物件設計的協助(第6-35頁)
- 6-5 樣式的選擇與採用(第6-41頁)
- 練習題(第6-42頁)
- Chapter 7 物件導向軟體測試(第7-1頁)
- 7-1 電子商務購物網站(第7-3頁)
- 7-2 物件導向單元測試(第7-6頁)
- 7-3 物件導向整合測試(第7-16頁)
- 7-4 物件導向系統測試(第7-18頁)
- 7-5 測試驅動發展方法(Test-driven Development, TDD)(第7-20頁)
- 7-6 行為驅動發展方法(Behavior-Driven Development, BDD)(第7-25頁)
- 練習題(第7-31頁)
- Chapter 8 基本敏捷建模(第8-1頁)
- 8-1 敏捷(Agility)(第8-3頁)
- 8-2 敏捷建模(Agile Modeling, AM)(第8-6頁)
- 8-3 CRC Cards(第8-14頁)
- 8-4 小幅思考(Thinking Small)(第8-17頁)
- 8-5 敏捷模型驅動開發(Agile Model-Driven Development, AMDD)(第8-18頁)
- 8-6 敏捷建模資源(第8-20頁)
- 練習題(第8-27頁)
- Chapter 9 敏捷發展方法(第9-1頁)
- 9-1 軟體發展流程價值(第9-2頁)
- 9-2 敏捷式方法 Scrum(Agile-Scrum)(第9-5頁)
- 9-3 Scrum 角色(Scrum Roles)(第9-7頁)
- 9-4 Scrum 的產出(Scrum product)(第9-10頁)
- 9-5 使用者故事(User stories)(第9-10頁)
- 9-6 Scrum 會議(Scrum Mettings)(第9-14頁)
- 練習題(第9-17頁)
- Chapter 10 責任驅動設計(第10-1頁)
- 10-1 責任驅動設計概念(Sorne Perspectives Construct, RDD)(第10-2頁)
- 10-2 責任驅動設計簡介(Responsibility-Driven Design)(第10-4頁)
- 10-3 設計建模(Modeling the Design)(第10-5頁)
- 10-4 案例研究:選課系統(Course Registration System, CRS)(第10-7頁)
- 10-5 使用 CRC 卡發展軟體(第10-11頁)
- 10-6 保護變異設計原則(Protected Variations design principle)(第10-13頁)
- 練習題(第10-18頁)
- Chapter 11 模型驅動架構(第11-1頁)
- 11-1 事務分離(Separation of Concern)(第11-3頁)
- 11-2 MDA 與企業界的關係(第11-4頁)
- 11-3 MPA 基本原理(第11-5頁)
- 11-4 MDA 的骨幹(backbone) - MOF(第11-6頁)
- 11-5 MDA 流程樣式(MDA Process Pattern)(第11-9頁)
- 11-6 MDA 的價值定位(MDA Value Position)(第11-11頁)
- 11-7 利用「原型樣式」(Archetype Patterns)快速發展 PIM(第11-15頁)
- 11-8 結語(第11-18頁)
- 練習題(第11-20頁)
- Appendix A 軟體度量概念(第A-1頁)
- A-1 物件導向軟體度量(第A-2頁)
- A-2 預測流程(第A-3頁)
- A-3 預測軟體大小(第A-4頁)
- Appendix B CRC Card(第B-1頁)
- B-1 什麼是 CRC Card(第B-2頁)
- B-2 物件的角色(第B-4頁)
- B-3 CRC Card 模型(第B-6頁)
- B-4 CRC Session(第B-7頁)
- B-5 CRC Card 的重要性(第B-9頁)
- Appendix C 參考文獻(第C-1頁)
紙本書 NT$ 450
單本電子書
NT$
315
點數租閱
20點
租期14天
今日租書可閱讀至2024-10-02
今日租書可閱讀至2024-10-02
同分類熱門書