幫助中心 | 我的帳號 | 關於我們

軟體設計與體系結構(名校名師精品系列教材)/軟體設計基礎系列

  • 作者:編者:王華//岑躍峰|責編:邱瑞瑾
  • 出版社:電子工業
  • ISBN:9787121520297
  • 出版日期:2025/12/01
  • 裝幀:平裝
  • 頁數:303
人民幣:RMB 68 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書全面講解了軟體設計與體系結構的基本概念、核心思想、基本原則、基本過程和方法,以及主要工具和技術,主要內容包括:軟體工程與軟體設計、軟體設計基礎、軟體復用與基於架構的軟體設計、設計可復用的類、設計原則、設計模式、成為架構師、軟體架構、五視圖架構設計法、領域建模、微服務架構、大數據架構。本書在闡述軟體設計相關知識時,輔以源程序代碼作為示例進行講解,聚焦軟體開發,旨在培養學生的軟體設計能力和軟體架構設計能力。本書源程序代碼貼合生活和工作實際,易於理解。本書可作為大學本科的軟體工程、電腦科學與技術等專業的「軟體設計與體系結構」「軟體體系結構」「軟體架構」等課程的教材,也可作為程序員、架構師的技術參考書。

作者介紹
編者:王華//岑躍峰|責編:邱瑞瑾

目錄
第1章  軟體工程與軟體設計
  1.1  軟體工程的目標
  1.2  軟體工程模型
  1.3  軟體開發的基本策略
    1.3.1  復用
    1.3.2  分而治之
    1.3.3  優化和折衷
  1.4  軟體設計
    1.4.1  什麼是軟體設計
    1.4.2  軟體設計的切入點
    1.4.3  軟體設計如何落地
    1.4.4  軟體設計的基本流程
  1.5  軟體架構
    1.5.1  軟體架構出現的歷史背景
    1.5.2  軟體架構出現的原因
    1.5.3  軟體架構的重要性
  1.6  習題
第2章  軟體設計基礎
  2.1  軟體設計的基本概念
    2.1.1  軟體設計的關注點
    2.1.2  軟體設計案例
    2.1.3  軟體設計在軟體工程中所處的位置
  2.2  軟體設計的範疇與內容
    2.2.1  軟體架構設計
    2.2.2  介面設計
    2.2.3  數據設計
    2.2.4  過程設計
  2.3  軟體設計的質量評估指標
    2.3.1  程序代碼復用
    2.3.2  可擴展性
  2.4  軟體架構的概念與範疇
    2.4.1  軟體設計的過程
    2.4.2  常見架構
    2.4.3  軟體架構的定義
    2.4.4  軟體架構的目標與作用
    2.4.5  軟體架構設計中典型的軟體質量屬性
  2.5  高可用設計
    2.5.1  解剖高可用設計
    2.5.2  高可用,不只是一個「設計問題」
    2.5.3  高可用設計,意味著「為失敗而設計」
  2.6  習題
第3章  軟體復用與基於架構的軟體設計
  3.1  軟體復用
    3.1.1  軟體復用的不同形式
    3.1.2  重要誤區:軟體復用可以提高效率
  3.2  構件技術
    3.2.1  構件標準規範
    3.2.2  軟體應用系統簇與構件系統
    3.2.3  基於軟體復用的開發組織結構
  3.3  基於架構的軟體設計

    3.3.1  基於架構的軟體設計方法與軟體開發生命周期
    3.3.2  基於架構的軟體設計模型
  3.4  「不要臉」的業務構件
    3.4.1  「不要臉」的建築
    3.4.2  「不要臉」的業務構件介面
    3.4.3  「不要臉」的業務構件對象
  3.5  習題
第4章  設計可復用的類
  4.1  基本的原則
    4.1.1  協變原則
    4.1.2  逆變原則
    4.1.3  泛型中的里氏代換原則
    4.1.4  通配符原則
    4.1.5  PECS
  4.2  委託
    4.2.1  委託與繼承
    4.2.2  合成復用原則
  4.3  可復用模塊的演化之路
    4.3.1  運用重構思維,按需創建可復用模塊
    4.3.2  可復用模塊的演化
  4.4  提高程序代碼可復用性的方法
  4.5  習題
第5章  設計原則
  5.1  SOLID設計原則
    5.1.1  單一職責原則
    5.1.2  開閉原則
    5.1.3  里氏代換原則
    5.1.4  迪米特法則
    5.1.5  介面隔離原則
    5.1.6  依賴反轉原則
  5.2  其他設計原則
    5.2.1  KISS原則
    5.2.2  YAGNI原則
    5.2.3  DRY原則
  5.3  習題
第6章  設計模式
  6.1  設計模式之創建型
    6.1.1  單例模式
    6.1.2  工廠模式
    6.1.3  原型模式
  6.2  設計模式之結構型
    6.2.1  代理模式
    6.2.2  橋接模式
    6.2.3  裝飾器模式
    6.2.4  適配器模式
    6.2.5  門面模式
    6.2.6  組合模式
    6.2.7  享元模式
  6.3  設計模式之行為型
    6.3.1  觀察者模式

    6.3.2  模板方法模式
    6.3.3  策略模式
    6.3.4  職責鏈模式
    6.3.5  迭代器模式
    6.3.6  狀態模式
    6.3.7  訪問者模式
    6.3.8  備忘錄模式
    6.3.9  命令模式
    6.3.10  解釋器模式
    6.3.11  中介者模式
  6.4  習題
第7章  成為架構師
  7.1  架構師的職責
    7.1.1  從產品和需求視角看架構師
    7.1.2  從技術視角看架構師
  7.2  架構師的分類
  7.3  架構師的主要工作
  7.4  架構師的必備技能
    7.4.1  設計能力
    7.4.2  決策能力
    7.4.3  簡化能力
    7.4.4  編程能力
    7.4.5  記錄能力
    7.4.6  溝通能力
    7.4.7  評估能力
    7.4.8  權衡能力
  7.5  向架構師轉型的方法
    7.5.1  適合向架構師發展的特質
    7.5.2  「三步走」轉型策略
    7.5.3  架構師必備技術技能
    7.5.4  打造屬於自己的技術體系
  7.6  習題
第8章  軟體架構
  8.1  認識軟體架構
    8.1.1  軟體架構的理解
    8.1.2  軟體架構的分類
  8.2  軟體架構風格
    8.2.1  分層架構
    8.2.2  事件驅動架構
    8.2.3  微(內)核架構
    8.2.4  微服務架構
    8.2.5  雲架構
  8.3  SOA與微服務架構
    8.3.1  從SOA到微服務架構
    8.3.2  ESB和API網關
    8.3.3  全微服務化應用構建場景
    8.3.4  SOA思想沒有過時
  8.4  習題
第9章  五視圖架構設計法
  9.1  邏輯架構

    9.1.1  自底向上或者自頂向下的邏輯架構
    9.1.2  對業務概念模型進行歸納
    9.1.3  邏輯架構的生成
  9.2  數據架構
    9.2.1  設計內容及原則
    9.2.2  設計數據架構的要素
    9.2.3  兩種數據架構設計模式
    9.2.4  數據中台
  9.3  開發架構
    9.3.1  開發架構是必需的
    9.3.2  設計原則
    9.3.3  設計步驟
  9.4  運行架構
    9.4.1  設計要點
    9.4.2  運行架構的演化
  9.5  物理架構
    9.5.1  物理架構的設計思維
    9.5.2  物理架構的演化
  9.6  架構重構
    9.6.1  架構重構的12條規則
    9.6.2  系統重構技術
    9.6.3  架構重構技術
  9.7  習題
第10章  領域建模
  10.1  使用DDD的意義
    10.1.1  實現業務的3種常見方式
    10.1.2  基於業務的分包
    10.1.3  事務腳本和領域模型
    10.1.4  不以數據模型為起點
  10.2  DDD中的關鍵概念
    10.2.1  領域模型的門面—應用服務
    10.2.2  業務的載體—聚合根
    10.2.3  實體與值對象
    10.2.4  聚合根的家—資源庫
    10.2.5  必要的妥協—領域服務
    10.2.6  Command對象
    10.2.7  DDD中的讀操作
  10.3  CQRS
    10.3.1  CQRS的優點
    10.3.2  CQRS實現模式
    10.3.3  選型建議
  10.4  習題
第11章  微服務架構
  11.1  微服務架構與微服務
    11.1.1  微服務架構的優點
    11.1.2  微服務架構帶來的挑戰
    11.1.3  適用微服務架構的軟體系統
  11.2  拆解服務
  11.3  微服務的關鍵技術
    11.3.1  服務治理

    11.3.2  服務網關
    11.3.3  服務容錯
  11.4  微服務的設計模式
    11.4.1  獨享資料庫
    11.4.2  事件源
    11.4.3  Saga
    11.4.4  BFF
    11.4.5  Strangler模式
  11.5  微服務項目實戰
  11.6  習題
第12章  大數據架構
  12.1  大數據技術體系
  12.2  企業級大數據技術實現方案
    12.2.1  Google大數據技術棧
    12.2.2  Hadoop與Spark開源大數據技術棧
  12.3  大數據採集與預處理
    12.3.1  數據採集工具
    12.3.2  數據預處理
  12.4  大數據治理
  12.5  大數據展示
    12.5.1  大數據多維分析平台
    12.5.2  HBase
  12.6  習題

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032