舉報

會員
UML2面向對象分析與設計(第2版)
最新章節:
關于本書
分析和設計是軟件開發中至關重要的一環,面向對象的方法是主流的軟件開發方法,UML是用于面向對象分析設計的標準化建模語言。本書圍繞這3個方面展開,以論述分析設計建模過程為最終目標,以面向對象方法作為建模的理論基礎,以UML作為建模支撐語言。全書從面向對象和UML的基本概念入手,循序漸進地講解業務建模、需求建模、需求分析、設計原則和模式、架構設計、構件設計和代碼生成等分析設計中的各個知識點,并通過多個貫穿全書的案例將各個知識點串聯起來,形成一套完整的面向對象分析設計方法論。本書是作者多年從事軟件工程教學和軟件項目開發實踐的總結,書中并沒有太多抽象的概念,主要關注實際軟件開發中所需要的知識和實踐技能,力求做到通俗易懂。
目錄(81章)
倒序
- 封面
- 版權信息
- 第2版前言
- 第1版前言
- 本書目標
- 組織結構
- 致謝
- 第1章 上升到面向對象
- 1.1 從素數問題看面向對象
- 1.2 面向對象技術基礎
- 1.3 對象和類
- 1.4 面向對象技術的相關原則
- 1.5 建立面向對象思維
- 1.6 練習題
- 第2章 可視化建模技術
- 2.1 可視化建模基礎
- 2.2 統一建模語言
- 2.3 UML 2組成結構
- 2.4 UML 2概念模型
- 2.5 應用UML 2建模
- 2.6 練習題
- 第3章 業務建模
- 3.1 分析設計過程簡介
- 3.2 業務建模基礎
- 3.3 業務用例模型
- 3.4 業務對象模型
- 3.5 業務建模實踐
- 3.6 從業務模型到系統模型
- 3.7 練習題
- 第4章 用例建模
- 4.1 理解需求
- 4.2 從業務模型獲取需求
- 4.3 建立用例模型
- 4.4 編寫用例文檔
- 4.5 重構用例模型
- 4.6 其他問題
- 4.7 練習題
- 第5章 用例分析
- 5.1 理解分析
- 5.2 從用例開始分析
- 5.3 架構分析
- 5.4 構造用例實現
- 5.5 定義分析類
- 5.6 練習題
- 第6章 面向對象的設計原則
- 6.1 設計需要原則
- 6.2 Liskov替換原則
- 6.3 開放—封閉原則
- 6.4 單一職責原則
- 6.5 接口隔離原則
- 6.6 依賴倒置原則
- 6.7 練習題
- 第7章 面向對象的設計模式
- 7.1 模式與設計模式
- 7.2 GoF模式
- 7.3 更多的設計模式
- 7.4 職責分配模式
- 7.5 其他問題
- 7.6 練習題
- 第8章 架構設計
- 8.1 過渡到設計
- 8.2 架構設計基礎
- 8.3 確定設計元素
- 8.4 引入設計機制
- 8.5 定義運行時架構
- 8.6 描述系統部署
- 8.7 練習題
- 第9章 構件設計
- 9.1 用例設計
- 9.2 子系統設計
- 9.3 類設計
- 9.4 數據庫設計
- 9.5 練習題
- 第10章 從模型到代碼
- 10.1 正向工程
- 10.2 逆向工程
- 10.3 模型驅動架構
- 10.4 練習題
- 參考文獻
- 圖書資源支持
- 關于本書 更新時間:2019-07-01 10:18:03
推薦閱讀
- 程序員修煉之道:程序設計入門30講
- GraphQL學習指南
- Python for Secret Agents:Volume II
- PHP程序設計(慕課版)
- Java加密與解密的藝術
- 單片機應用技術
- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- 重學Java設計模式
- Mastering Drupal 8 Views
- Python機器學習:預測分析核心算法
- 編程可以很簡單
- QGIS 2 Cookbook
- 監控的藝術:云原生時代的監控框架
- Magento 2 Beginners Guide
- Mastering Unreal Engine 4.X
- Head First Kotlin程序設計
- Mastering MeteorJS Application Development
- PHP程序員面試算法寶典
- Java Web開發系統項目教程
- Python3網絡爬蟲寶典
- Kali Linux Wireless Penetration Testing Essentials
- 數據可視化實戰:使用D3設計交互式圖表(第2版)
- Oracle數據庫基礎與應用教程
- Java Web程序設計任務教程(第2版)
- jQuery EasyUI開發指南
- C++項目開發全程實錄(第2版)
- MATLAB數值分析與應用
- 好設計,有方法:我們在搜狐做產品體驗設計
- Python Parallel Programming Cookbook
- Getting Started with PhantomJS