本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • 現代軟體工程:物件導向軟體發展策略
  • 點閱:398
  • 並列題名:Software engineering : modern approaches
  • 作者: 郭忠義等著
  • 出版社:博碩文化
  • 出版年:2015[民104]
  • ISBN:9789862019979
  • 格式:PDF
  • 附註:附錄:1,軟體度量概念;2,CRC Card
租期14天 今日租書可閱讀至2021-11-02

降低發展軟體系統的工作量、減少發展軟體系統所需的時間是現今軟體發展流程的主要趨勢。本書將說明物件導向軟體工程的特徵、並提供物件導向當中,簡易實用的重要特有功能與技術,善用這些技術將能更有效率地發展軟體系統。
 
光靠一種方法或流程就想打遍天下,在軟體發展中是不可行的,所謂「one size fits all」並不適用於軟體發展。因此,本書著重於介紹軟體發展流程的框架(framework),開發者可以將此框架「客製化」以適合本身的需求。讀者在學習本書之後,將有能力應用物件導向技術從事軟體發展工作。
 
本書有別於傳統的軟體工程書籍,引入現代的先進軟體工程技術,並具有下列特色:

 
◎全面理解基本軟體工程與物件導向的觀念。
◎提供「案例研究」(case study)說明物件導向軟體發展流程。
◎介紹系統化軟體測試技術與方法,導引出各種敏捷軟體發展方法,如Scrum方法。
◎根據軟體設計原理與發展樣式,協助發展者發展可保養的軟體系統,提高設計品質。
◎以敏捷觀念介紹一些有用的建模原理與應用,例如責任驅動設計、模型驅動架構。
◎專章介紹軟體度量預測與使用CRC卡模型,兼顧傳統與實用性。


郭忠義
 
臺北科技大學資訊工程系副教授,多年來開授物件導向程式語言,軟體工程等課程,兼任臺北科技大學計算機與網路中心校務資訊組組長,帶領開發校務資訊系統。曾任教於教育訓練中心,擔任銀行業、電信業、零售業、遊戲產業、IC 設計業、微控制產業等軟體工程師訓練與顧問工作。目前的興趣是開發智慧型軟體系統。
 
薛念林

 
逢甲大學資訊工程系副教授,於大學教授物件導向軟體工程、軟體品質與軟體測試、物件導向設計等課程,目前兼任逢甲大學資訊處系統發展組組長,協助校園資訊化系統之建置。目前的興趣在於軟體設計方法及軟體測試方法。
 
馬尚彬
 
臺灣海洋大學資訊工程系副教授,於大學教授物件導向程式語言、Web 程式設計、軟體工程等課程,研究領域包括服務導向架構與行動運算。目前兼任臺灣海洋大學圖書與資訊處教學支援組組長,帶領開發校園行動軟體系統。
 
黃為德
 
於1972年獲德國慕尼黑工科大學(Technische Universität München)自然科學博士(Dr.rer.nat.),現任國立中央大學資訊工程學系榮譽教授,多年來開授物件導向軟體工程及軟體度量課程,目前的興趣在於如何應用「模型驅動架構」發展軟體系統。


  • 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天
今日租書可閱讀至2021-11-02
還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code